iplet(d, "PKGTRIPLETS", archs, tos, tvs)

    variants = d.getVar("MULTILIB_VARIANTS") or ""
    for item in variants.split():
        localdata = bb.data.createCopy(d)
        overrides = localdata.getVar("OVERRIDES", False) + ":virtclass-multilib-" + item
        localdata.setVar("OVERRIDES", overrides)

        archs.append(localdata.getVar("PACKAGE_ARCHS").split())
        tos.append(localdata.getVar("TARGET_OS"))
        tvs.append(localdata.getVar("TARGET_VENDOR"))

    settriplet(d, "PKGMLTRIPLETS", archs, tos, tvs)
}


python set_timedata () {
def set_timedata(var, d, server_time):
    d.setVar(var, server_time)
}


python setscene_depvalid () {
def setscene_depvalid(task, taskdependees, notneeded, d, log=None):
    # taskdependees is a dict of tasks which depend on task, each being a 3 item list of [PN, TASKNAME, FILENAME]
    # task is included in taskdependees too
    # Return - False - We need this dependency
    #        - True - We can skip this dependency
    import re

    def logit(msg, log):
        if log is not None:
            log.append(msg)
        else:
            bb.debug(2, msg)

    logit("Considering setscene task: %s" % (str(taskdependees[task])), log)

    directtasks = ["do_populate_lic", "do_deploy_source_date_epoch", "do_shared_workdir", "do_stash_locale", "do_gcc_stash_builddir", "do_create_spdx", "do_create_recipe_spdx", "do_deploy_archives"]

    def isNativeCross(x):
        return x.endswith("-native") or "-cross-" in x or "-crosssdk" in x or x.endswith("-cross")

    # We only need to trigger deploy_source_date_epoch through direct dependencies
    if taskdependees[task][1] in directtasks:
        return True

    # We only need to trigger packagedata through direct dependencies
    # but need to preserve packagedata on packagedata links
    if taskdependees[task][1] == "do_packagedata":
        for dep in taskdependees:
            if taskdependees[dep][1] == "do_packagedata":
                return False
        return True

    for dep in taskdependees:
        logit("  considering dependency: %s" % (str(taskdependees[dep])), log)
        if task == dep:
            continue
        if dep in notneeded:
            continue
        # do_package_write_* and do_package doesn't need do_package
        if taskdependees[task][1] == "do_package" and taskdependees[dep][1] in ['do_package', 'do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm', 'do_packagedata', 'do_package_qa']:
            continue
        # do_package_write_* need do_populate_sysroot as they're mainly postinstall dependencies
        if taskdependees[task][1] == "do_populate_sysroot" and taskdependees[dep][1] in ['do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm']:
            return False
        # do_package/packagedata/package_qa/deploy don't need do_populate_sysroot
        if taskdependees[task][1] == "do_populate_sysroot" and taskdependees[dep][1] in ['do_package', 'do_packagedata', 'do_package_qa', 'do_deploy']:
            continue
        # Native/Cross packages don't exist and are noexec anyway
        if isNativeCross(taskdependees[dep][0]) and taskdependees[dep][1] in ['do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm', 'do_packagedata', 'do_package', 'do_package_qa']:
            continue

        # Consider sysroot depending on sysroot tasks
        if taskdependees[task][1] == 'do_populate_sysroot' and taskdependees[dep][1] == 'do_populate_sysroot':
            # Allow excluding certain recursive dependencies. If a recipe needs it should add a
            # specific dependency itself, rather than relying on one of its dependees to pull
            # them in.
            # See also http://lists.openembedded.org/pipermail/openembedded-core/2018-January/146324.html
            not_needed = False
            excludedeps = d.getVar('_SSTATE_EXCLUDEDEPS_SYSROOT')
            if excludedeps is None:
                # Cache the regular expressions for speed
                excludedeps = []
                for excl in (d.getVar('SSTATE_EXCLUDEDEPS_SYSROOT') or "").split():
                    excludedeps.append((re.compile(excl.split('->', 1)[0]), re.compile(excl.split('->', 1)[1])))
                d.setVar('_SSTATE_EXCLUDEDEPS_SYSROOT', excludedeps)
            for excl in excludedeps:
                if excl[0].match(taskdependees[dep][0]):
                    if excl[1].match(taskdependees[task][0]):
                        not_needed = True
                        break
            if not_needed:
                continue
            # For meta-extsdk-toolchain we want all sysroot dependencies
            if taskdependees[dep][0] == 'meta-extsdk-toolchain':
                return False
            # Native/Cross populate_sysroot need their dependencies
            if isNativeCross(taskdependees[task][0]) and isNativeCross(taskdependees[dep][0]):
                return False
            # Target populate_sysroot depended on by cross tools need to be installed
            if isNativeCross(taskdependees[dep][0]):
                return False
            # Native/cross tools depended upon by target sysroot are not needed
            # Add an exception for shadow-native as required by useradd.bbclass
            if isNativeCross(taskdependees[task][0]) and taskdependees[task][0] != 'shadow-native':
                continue
            # Target populate_sysroot need their dependencies
            return False

        if taskdependees[dep][1] in directtasks:
            continue

        # Safe fallthrough default
        logit(" Default setscene dependency fall through due to dependency: %s" % (str(taskdependees[dep])), log)
        return False
    return True
}


python setup_hosttools_dir () {
def setup_hosttools_dir(dest, toolsvar, d, fatal=True):
    tools = d.getVar(toolsvar).split()
    origbbenv = d.getVar("BB_ORIGENV", False)
    path = origbbenv.getVar("PATH")
    # Need to ignore our own scripts directories to avoid circular links
    for p in path.split(":"):
        if p.endswith("/scripts"):
            path = path.replace(p, "/ignoreme")
    bb.utils.mkdirhier(dest)
    notfound = []
    for tool in tools:
        desttool = os.path.join(dest, tool)
        if not os.path.exists(desttool):
            # clean up dead symlink
            if os.path.islink(desttool):
                os.unlink(desttool)

            # Prefer gnu-prefixed binaries, if available
            srctool = (bb.utils.which(path, "gnu" + tool, executable=True) or
                       bb.utils.which(path, tool, executable=True))

            # gcc/g++ may link to ccache on some hosts, e.g.,
            # /usr/local/bin/ccache/gcc -> /usr/bin/ccache, then which(gcc)
            # would return /usr/local/bin/ccache/gcc, but what we need is
            # /usr/bin/gcc, this code can check and fix that.
            if os.path.islink(srctool) and os.path.basename(os.readlink(srctool)) == 'ccache':
                srctool = bb.utils.which(path, tool, executable=True, direction=1)
            if srctool:
                if tool == "ld" or tool.startswith("ld."):
                    write_ld_wrapper(srctool, desttool)
                else:
                    os.symlink(srctool, desttool)
            else:
                notfound.append(tool)

    if notfound and fatal:
        bb.fatal("The following required tools (as specified by HOSTTOOLS) appear to be unavailable in PATH, please install them in order to proceed:\n  %s" % " ".join(notfound))

# We can't use vardepvalue against do_fetch directly since that would overwrite
# the other task dependencies so we use an indirect function.}


python should_apply () {
def should_apply(parm, d):
    """Determine if we should apply the given patch"""
    import oe.patch
    return oe.patch.should_apply(parm, d)
}


python spdx30_build_started_handler () {
    import oe.spdx30_tasks
    d = e.data.createCopy()
    oe.spdx30_tasks.write_bitbake_spdx(d)
}


python src_patches () {
def src_patches(d, all=False, expand=True):
    import oe.patch
    return oe.patch.src_patches(d, all, expand)
}


python sstate_add () {
def sstate_add(ss, source, dest, d):
    if not source.endswith("/"):
         source = source + "/"
    if not dest.endswith("/"):
         dest = dest + "/"
    source = os.path.normpath(source)
    dest = os.path.normpath(dest)
    srcbase = os.path.basename(source)
    ss['dirs'].append([srcbase, source, dest])
    return ss
}


python sstate_archive_package () {
def sstate_archive_package(sstate_pkg, d):
    import subprocess

    cmd = [
        "tar",
        "-I", d.expand("pzstd -${SSTATE_ZSTD_CLEVEL} -p${ZSTD_THREADS}"),
        "-cS",
        "-f", sstate_pkg,
    ]

    # tar refuses to create an empty archive unless told explicitly
    files = sorted(os.listdir("."))
    if not files:
        files = ["--files-from=/dev/null"]

    try:
        subprocess.run(cmd + files, check=True)
    except subprocess.CalledProcessError as e:
        # Ignore error 1 as this is caused by files changing
        # (link count increasing from hardlinks being created).
        if e.returncode != 1:
            raise

    os.chmod(sstate_pkg, 0o664)

}


python sstate_checkhashes () {
def sstate_checkhashes(sq_data, d, siginfo=False, currentcount=0, summary=True, **kwargs):
    import itertools

    found = set()
    missed = set()

    def gethash(task):
        return sq_data['unihash'][task]

    def getpathcomponents(task, d):
        # Magic data from BB_HASHFILENAME
        splithashfn = sq_data['hashfn'][task].split(" ")
        spec = splithashfn[1]
        if splithashfn[0] == "True":
            extrapath = d.getVar("NATIVELSBSTRING") + "/"
        else:
            extrapath = ""

        tname = bb.runqueue.taskname_from_tid(task)[3:]

        if tname in ["fetch", "unpack", "patch", "populate_lic", "preconfigure"] and splithashfn[2]:
            spec = splithashfn[2]
            extrapath = ""

        return spec, extrapath, tname

    def getsstatefile(tid, siginfo, d):
        spec, extrapath, tname = getpathcomponents(tid, d)
        return extrapath + generate_sstatefn(spec, gethash(tid), tname, siginfo, d)

    for tid in sq_data['hash']:

        sstatefile = d.expand("${SSTATE_DIR}/" + getsstatefile(tid, siginfo, d))

        if os.path.exists(sstatefile):
            oe.utils.touch(sstatefile)
            found.add(tid)
            bb.debug(2, "SState: Found valid sstate file %s" % sstatefile)
        else:
            missed.add(tid)
            bb.debug(2, "SState: Looked for but didn't find file %s" % sstatefile)

    foundLocal = len(found)
    mirrors = d.getVar("SSTATE_MIRRORS")
    if mirrors:
        # Copy the data object and override DL_DIR and SRC_URI
        localdata = bb.data.createCopy(d)

        dldir = localdata.expand("${SSTATE_DIR}")
        localdata.delVar('MIRRORS')
        localdata.setVar('FILESPATH', dldir)
        localdata.setVar('DL_DIR', dldir)
        localdata.setVar('PREMIRRORS', mirrors)

        bb.debug(2, "SState using premirror of: %s" % mirrors)

        # if BB_NO_NETWORK is set but we also have SSTATE_MIRROR_ALLOW_NETWORK,
        # we'll want to allow network access for the current set of fetches.
        if bb.utils.to_boolean(localdata.getVar('BB_NO_NETWORK')) and \
                bb.utils.to_boolean(localdata.getVar('SSTATE_MIRROR_ALLOW_NETWORK')):
            localdata.delVar('BB_NO_NETWORK')

        from bb.fetch2 import FetchConnectionCache
        def checkstatus_init():
            while not connection_cache_pool.full():
                connection_cache_pool.put(FetchConnectionCache())

        def checkstatus_end():
            while not connection_cache_pool.empty():
                connection_cache = connection_cache_pool.get()
                connection_cache.close_connections()

        def checkstatus(arg):
            (tid, sstatefile) = arg

            connection_cache = connection_cache_pool.get()
            localdata2 = bb.data.createCopy(localdata)
            srcuri = "file://" + sstatefile
            localdata2.setVar('SRC_URI', srcuri)
            bb.debug(2, "SState: Attempting to fetch %s" % srcuri)

            import traceback

            try:
                fetcher = bb.fetch2.Fetch(srcuri.split(), localdata2,
                            connection_cache=connection_cache)
                fetcher.checkstatus()
                bb.debug(2, "SState: Successful fetch test for %s" % srcuri)
                found.add(tid)
                missed.remove(tid)
            except bb.fetch2.FetchError as e:
                bb.debug(2, "SState: Unsuccessful fetch test for %s (%s)\n%s" % (srcuri, repr(e), traceback.format_exc()))
            except Exception as e:
                bb.error("SState: cannot test %s: %s\n%s" % (srcuri, repr(e), traceback.format_exc()))

            connection_cache_pool.put(connection_cache)

            if progress:
                bb.event.fire(bb.event.ProcessProgress(msg, next(cnt_tasks_done)), d)
            bb.event.check_for_interrupts()

        tasklist = []
        for tid in missed:
            sstatefile = d.expand(getsstatefile(tid, siginfo, d))
            tasklist.append((tid, sstatefile))

        if tasklist:
            nproc = min(int(d.getVar("BB_NUMBER_THREADS")), len(tasklist))

            ## thread-safe counter
            cnt_tasks_done = itertools.count(start = 1)
            progress = len(tasklist) >= 100
            if progress:
                msg = "Checking sstate mirror object availability"
                bb.event.fire(bb.event.ProcessStarted(msg, len(tasklist)), d)

            # Have to setup the fetcher environment here rather than in each thread as it would race
            fetcherenv = bb.fetch2.get_fetcher_environment(d)
            with bb.utils.environment(**fetcherenv):
                bb.event.enable_threadlock()
                import concurrent.futures
                from queue import Queue
                connection_cache_pool = Queue(nproc)
                checkstatus_init()
                with concurrent.futures.ThreadPoolExecutor(max_workers=nproc) as executor:
                    executor.map(checkstatus, tasklist.copy())
                checkstatus_end()
                bb.event.disable_threadlock()

            if progress:
                bb.event.fire(bb.event.ProcessFinished(msg), d)

    inheritlist = d.getVar("INHERIT")
    if "toaster" in inheritlist:
        evdata = {'missed': [], 'found': []};
        for tid in missed:
            sstatefile = d.expand(getsstatefile(tid, False, d))
            evdata['missed'].append((bb.runqueue.fn_from_tid(tid), bb.runqueue.taskname_from_tid(tid), gethash(tid), sstatefile ) )
        for tid in found:
            sstatefile = d.expand(getsstatefile(tid, False, d))
            evdata['found'].append((bb.runqueue.fn_from_tid(tid), bb.runqueue.taskname_from_tid(tid), gethash(tid), sstatefile ) )
        bb.event.fire(bb.event.MetadataEvent("MissedSstate", evdata), d)

    if summary:
        # Print some summary statistics about the current task completion and how much sstate
        # reuse there was. Avoid divide by zero errors.
        total = len(sq_data['hash'])
        complete = 0
        if currentcount:
            complete = (len(found) + currentcount) / (total + currentcount) * 100
        match = 0
        if total:
            match = len(found) / total * 100
        bb.plain("Sstate summary: Wanted %d Local %d Mirrors %d Missed %d Current %d (%d%% match, %d%% complete)" %
            (total, foundLocal, len(found)-foundLocal, len(missed), currentcount, match, complete))

    if hasattr(bb.parse.siggen, "checkhashes"):
        bb.parse.siggen.checkhashes(sq_data, missed, found, d)

    return found}


python sstate_clean () {
def sstate_clean(ss, d):
    import oe.path
    import glob

    d2 = d.createCopy()
    stamp_clean = d.getVar("STAMPCLEAN")
    extrainf = d.getVarFlag("do_" + ss['task'], 'stamp-extra-info')
    if extrainf:
        d2.setVar("SSTATE_PKGARCH", extrainf)
        wildcard_stfile = "%s.do_%s*.%s" % (stamp_clean, ss['task'], extrainf)
    else:
        wildcard_stfile = "%s.do_%s*" % (stamp_clean, ss['task'])

    manifest = d2.expand("${SSTATE_MANFILEPREFIX}.%s" % ss['task'])

    if os.path.exists(manifest):
        locks = []
        for lock in ss['lockfiles-shared']:
            locks.append(bb.utils.lockfile(lock))
        for lock in ss['lockfiles']:
            locks.append(bb.utils.lockfile(lock))

        sstate_clean_manifest(manifest, d, canrace=True)

        for lock in locks:
            bb.utils.unlockfile(lock)

    # Remove the current and previous stamps, but keep the sigdata.
    #
    # The glob() matches do_task* which may match multiple tasks, for
    # example: do_package and do_package_write_ipk, so we need to
    # exactly match *.do_task.* and *.do_task_setscene.*
    rm_stamp = '.do_%s.' % ss['task']
    rm_setscene = '.do_%s_setscene.' % ss['task']
    # For BB_SIGNATURE_HANDLER = "noop"
    rm_nohash = ".do_%s" % ss['task']
    for stfile in glob.glob(wildcard_stfile):
        # Keep the sigdata
        if ".sigdata." in stfile or ".sigbasedata." in stfile:
            continue
        # Preserve taint files in the stamps directory
        if stfile.endswith('.taint'):
            continue
        if rm_stamp in stfile or rm_setscene in stfile or \
                stfile.endswith(rm_nohash):
            oe.path.remove(stfile)
}


python sstate_clean_cachefile () {
def sstate_clean_cachefile(ss, d):
    import oe.path

    if d.getVarFlag('do_%s' % ss['task'], 'task'):
        d.setVar("SSTATE_PATH_CURRTASK", ss['task'])
        sstatepkgfile = d.getVar('SSTATE_PATHSPEC')
        bb.note("Removing %s" % sstatepkgfile)
        oe.path.remove(sstatepkgfile)
}


python sstate_clean_cachefiles () {
def sstate_clean_cachefiles(d):
    for task in (d.getVar('SSTATETASKS') or "").split():
        ld = d.createCopy()
        ss = sstate_state_fromvars(ld, task)
        sstate_clean_cachefile(ss, ld)
}


python sstate_clean_manifest () {
def sstate_clean_manifest(manifest, d, canrace=False, prefix=None):
    import oe.path

    with open(manifest) as mfile:
        entries = mfile.readlines()

    for entry in entries:
        entry = entry.strip()
        if prefix and not entry.startswith("/"):
            entry = prefix + "/" + entry
        bb.debug(2, "Removing manifest: %s" % entry)
        # We can race against another package populating directories as we're removing them
        # so we ignore errors here.
        try:
            if entry.endswith("/"):
                if os.path.islink(entry[:-1]):
                    os.remove(entry[:-1])
                elif os.path.exists(entry) and len(os.listdir(entry)) == 0 and not canrace:
                    # Removing directories whilst builds are in progress exposes a race. Only
                    # do it in contexts where it is safe to do so.
                    os.rmdir(entry[:-1])
            else:
                os.remove(entry)
        except OSError:
            pass

    postrm = manifest + ".postrm"
    if os.path.exists(manifest + ".postrm"):
        import subprocess
        os.chmod(postrm, 0o755)
        subprocess.check_call(postrm, shell=True)
        oe.path.remove(postrm)

    oe.path.remove(manifest)
}


python sstate_cleanall () {
    bb.note("Removing shared state for package %s" % d.getVar('PN'))

    manifest_dir = d.getVar('SSTATE_MANIFESTS')
    if not os.path.exists(manifest_dir):
        return

    tasks = d.getVar('SSTATETASKS').split()
    for name in tasks:
        ld = d.createCopy()
        shared_state = sstate_state_fromvars(ld, name)
        sstate_clean(shared_state, ld)
}


python sstate_create_and_sign_package () {
    from pathlib import Path
    import errno

    # Best effort touch
    def touch(file):
        try:
            file.touch()
        except:
            pass

    def update_file(src, dst, force=False):
        if dst.is_symlink() and not dst.exists():
            force=True
        try:
            # This relies on that src is a temporary file that can be renamed
            # or left as is.
            if force:
                src.rename(dst)
            else:
                os.link(src, dst)
            return True
        except OSError as e:
            if e.errno == errno.ENOSYS:
                bb.fatal("sstate is only supported on file systems with hard link support: %s" % e)
        except:
            pass

        if dst.exists():
            touch(dst)

        return False

    sign_pkg = (
        bb.utils.to_boolean(d.getVar("SSTATE_VERIFY_SIG")) and
        bool(d.getVar("SSTATE_SIG_KEY"))
    )

    sstate_pkg = Path(d.getVar("SSTATE_PKG"))
    sstate_pkg_sig = Path(str(sstate_pkg) + ".sig")
    if sign_pkg:
        if sstate_pkg.exists() and sstate_pkg_sig.exists():
            touch(sstate_pkg)
            touch(sstate_pkg_sig)
            return
    else:
        if sstate_pkg.exists():
            touch(sstate_pkg)
            return

    # Create the required sstate directory if it is not present.
    if not sstate_pkg.parent.is_dir():
        shared_umask = bb.utils.to_filemode(d.getVar("OE_SHARED_UMASK"))
        with bb.utils.umask(shared_umask):
            bb.utils.mkdirhier(str(sstate_pkg.parent))

    if sign_pkg:
        from tempfile import TemporaryDirectory
        with TemporaryDirectory(dir=sstate_pkg.parent) as tmp_dir:
            tmp_pkg = Path(tmp_dir) / sstate_pkg.name
            sstate_archive_package(tmp_pkg, d)

            from oe.gpg_sign import get_signer
            signer = get_signer(d, 'local')
            signer.detach_sign(str(tmp_pkg), d.getVar('SSTATE_SIG_KEY'), None,
                                d.getVar('SSTATE_SIG_PASSPHRASE'), armor=False)

            tmp_pkg_sig = Path(tmp_dir) / sstate_pkg_sig.name
            if not update_file(tmp_pkg_sig, sstate_pkg_sig):
                # If the created signature file could not be copied into place,
                # then we should not use the sstate package either.
                return

            # If the .sig file was updated, then the sstate package must also
            # be updated.
            update_file(tmp_pkg, sstate_pkg, force=True)
    else:
        from tempfile import NamedTemporaryFile
        with NamedTemporaryFile(prefix=sstate_pkg.name, dir=sstate_pkg.parent) as tmp_pkg_fd:
            tmp_pkg = tmp_pkg_fd.name
            sstate_archive_package(tmp_pkg, d)
            update_file(tmp_pkg, sstate_pkg)
            # update_file() may have renamed tmp_pkg, which must exist when the
            # NamedTemporaryFile() context handler ends.
            touch(Path(tmp_pkg))

}


python sstate_eventhandler () {
    d = e.data
    writtensstate = d.getVar('SSTATE_CURRTASK')
    if not writtensstate:
        taskname = d.getVar("BB_RUNTASK")[3:]
        spec = d.getVar('SSTATE_PKGSPEC')
        swspec = d.getVar('SSTATE_SWSPEC')
        if taskname in ["fetch", "unpack", "patch", "populate_lic", "preconfigure"] and swspec:
            d.setVar("SSTATE_PKGSPEC", "${SSTATE_SWSPEC}")
            d.setVar("SSTATE_EXTRAPATH", "")
        d.setVar("SSTATE_CURRTASK", taskname)
        siginfo = d.getVar('SSTATE_PKG') + ".siginfo"
        if not os.path.exists(siginfo):
            bb.siggen.dump_this_task(siginfo, d)
        else:
            oe.utils.touch(siginfo)
}


python sstate_eventhandler_reachablestamps () {
    import glob
    d = e.data
    stamps = e.stamps.values()
    removeworkdir = (d.getVar("SSTATE_PRUNE_OBSOLETEWORKDIR", False) == "1")
    preservestampfile = d.expand('${SSTATE_MANIFESTS}/preserve-stamps')
    preservestamps = []
    if os.path.exists(preservestampfile):
        with open(preservestampfile, 'r') as f:
            preservestamps = f.readlines()
    seen = []

    # The machine index contains all the stamps this machine has ever seen in this build directory.
    # We should only remove things which this machine once accessed but no longer does.
    machineindex = set()
    bb.utils.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))
    mi = d.expand("${SSTATE_MANIFESTS}/index-machine-${MACHINE}")
    if os.path.exists(mi):
        with open(mi, "r") as f:
            machineindex = set(line.strip() for line in f.readlines())

    for a in sorted(list(set(d.getVar("SSTATE_ARCHS").split()))):
        toremove = []
        i = d.expand("${SSTATE_MANIFESTS}/index-" + a)
        if not os.path.exists(i):
            continue
        manseen = set()
        ignore = []
        with open(i, "r") as f:
            lines = f.readlines()
            for l in reversed(lines):
                try:
                    (stamp, manifest, workdir) = l.split()
                    # The index may have multiple entries for the same manifest as the code above only appends
                    # new entries and there may be an entry with matching manifest but differing version in stamp/workdir.
                    # The last entry in the list is the valid one, any earlier entries with matching manifests
                    # should be ignored.
                    if manifest in manseen:
                        ignore.append(l)
                        continue
                    manseen.add(manifest)
                    if stamp not in stamps and stamp not in preservestamps and stamp in machineindex:
                        toremove.append(l)
                        if stamp not in seen:
                            bb.debug(2, "Stamp %s is not reachable, removing related manifests" % stamp)
                            seen.append(stamp)
                except ValueError:
                    bb.fatal("Invalid line '%s' in sstate manifest '%s'" % (l, i))

        if toremove:
            msg = "Removing %d recipes from the %s sysroot" % (len(toremove), a)
            bb.event.fire(bb.event.ProcessStarted(msg, len(toremove)), d)

            removed = 0
            for r in toremove:
                (stamp, manifest, workdir) = r.split()
                for m in glob.glob(manifest + ".*"):
                    if m.endswith(".postrm"):
                        continue
                    sstate_clean_manifest(m, d)
                bb.utils.remove(stamp + "*")
                if removeworkdir:
                    bb.utils.remove(workdir, recurse = True)
                lines.remove(r)
                removed = removed + 1
                bb.event.fire(bb.event.ProcessProgress(msg, removed), d)
                bb.event.check_for_interrupts()

            bb.event.fire(bb.event.ProcessFinished(msg), d)

        with open(i, "w") as f:
            for l in lines:
                if l in ignore:
                    continue
                f.write(l)
    machineindex |= set(stamps)
    with open(mi, "w") as f:
        for l in machineindex:
            f.write(l + "\n")

    if preservestamps:
        os.remove(preservestampfile)
}


python sstate_eventhandler_stalesstate () {
    d = e.data
    tasks = e.tasks

    bb.utils.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))

    for a in list(set(d.getVar("SSTATE_ARCHS").split())):
        toremove = []
        i = d.expand("${SSTATE_MANIFESTS}/index-" + a)
        if not os.path.exists(i):
            continue
        with open(i, "r") as f:
            lines = f.readlines()
            for l in lines:
                try:
                    (stamp, manifest, workdir) = l.split()
                    for tid in tasks:
                        for s in tasks[tid]:
                            if s.startswith(stamp):
                                taskname = bb.runqueue.taskname_from_tid(tid)[3:]
                                manname = manifest + "." + taskname
                                if os.path.exists(manname):
                                    bb.debug(2, "Sstate for %s is stale, removing related manifest %s" % (tid, manname))
                                    toremove.append((manname, tid, tasks[tid]))
                                    break
                except ValueError:
                    bb.fatal("Invalid line '%s' in sstate manifest '%s'" % (l, i))

        if toremove:
            msg = "Removing %d stale sstate objects for arch %s" % (len(toremove), a)
            bb.event.fire(bb.event.ProcessStarted(msg, len(toremove)), d)

            removed = 0
            for (manname, tid, stamps) in toremove:
                sstate_clean_manifest(manname, d)
                for stamp in stamps:
                    bb.utils.remove(stamp)
                removed = removed + 1
                bb.event.fire(bb.event.ProcessProgress(msg, removed), d)
                bb.event.check_for_interrupts()

            bb.event.fire(bb.event.ProcessFinished(msg), d)
}


python sstate_hardcode_path () {
    import subprocess, platform

    # Need to remove hardcoded paths and fix these when we install the
    # staging packages.
    #
    # Note: the logic in this function needs to match the reverse logic
    # in sstate_installpkg(ss, d)

    staging_target = d.getVar('RECIPE_SYSROOT')
    staging_host = d.getVar('RECIPE_SYSROOT_NATIVE')
    sstate_builddir = d.getVar('SSTATE_BUILDDIR')

    sstate_sed_cmd = "sed -i -e 's:%s:FIXMESTAGINGDIRHOST:g'" % staging_host
    if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross-canadian', d):
        sstate_grep_cmd = "grep -l -e '%s'" % (staging_host)
    elif bb.data.inherits_class('cross', d) or bb.data.inherits_class('crosssdk', d):
        sstate_grep_cmd = "grep -l -e '%s' -e '%s'" % (staging_target, staging_host)
        sstate_sed_cmd += " -e 's:%s:FIXMESTAGINGDIRTARGET:g'" % staging_target
    else:
        sstate_grep_cmd = "grep -l -e '%s' -e '%s'" % (staging_target, staging_host)
        sstate_sed_cmd += " -e 's:%s:FIXMESTAGINGDIRTARGET:g'" % staging_target

    extra_staging_fixmes = d.getVar('EXTRA_STAGING_FIXMES') or ''
    for fixmevar in extra_staging_fixmes.split():
        fixme_path = d.getVar(fixmevar)
        sstate_sed_cmd += " -e 's:%s:FIXME_%s:g'" % (fixme_path, fixmevar)
        sstate_grep_cmd += " -e '%s'" % (fixme_path)

    fixmefn =  sstate_builddir + "fixmepath"

    sstate_scan_cmd = d.getVar('SSTATE_SCAN_CMD')
    sstate_filelist_cmd = "tee %s" % (fixmefn)

    # fixmepath file needs relative paths, drop sstate_builddir prefix
    sstate_filelist_relative_cmd = "sed -i -e 's:^%s::g' %s" % (sstate_builddir, fixmefn)

    xargs_no_empty_run_cmd = '--no-run-if-empty'
    if platform.system() == 'Darwin':
        xargs_no_empty_run_cmd = ''

    # Limit the fixpaths and sed operations based on the initial grep search
    # This has the side effect of making sure the vfs cache is hot
    sstate_hardcode_cmd = "%s | xargs %s | %s | xargs %s %s" % (sstate_scan_cmd, sstate_grep_cmd, sstate_filelist_cmd, xargs_no_empty_run_cmd, sstate_sed_cmd)

    bb.note("Removing hardcoded paths from sstate package: '%s'" % (sstate_hardcode_cmd))
    subprocess.check_output(sstate_hardcode_cmd, shell=True, cwd=sstate_builddir)

        # If the fixmefn is empty, remove it..
    if os.stat(fixmefn).st_size == 0:
        os.remove(fixmefn)
    else:
        bb.note("Replacing absolute paths in fixmepath file: '%s'" % (sstate_filelist_relative_cmd))
        subprocess.check_output(sstate_filelist_relative_cmd, shell=True)
}


python sstate_hardcode_path_unpack () {
    # Fixup hardcoded paths
    #
    # Note: The logic below must match the reverse logic in
    # sstate_hardcode_path(d)
    import subprocess

    sstateinst = d.getVar('SSTATE_INSTDIR')
    sstatefixmedir = d.getVar('SSTATE_FIXMEDIR')
    fixmefn = sstateinst + "fixmepath"
    if os.path.isfile(fixmefn):
        staging_target = d.getVar('RECIPE_SYSROOT')
        staging_host = d.getVar('RECIPE_SYSROOT_NATIVE')

        if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross-canadian', d):
            sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRHOST:%s:g'" % (staging_host)
        elif bb.data.inherits_class('cross', d) or bb.data.inherits_class('crosssdk', d):
            sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g; s:FIXMESTAGINGDIRHOST:%s:g'" % (staging_target, staging_host)
        else:
            sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g'" % (staging_target)

        extra_staging_fixmes = d.getVar('EXTRA_STAGING_FIXMES') or ''
        for fixmevar in extra_staging_fixmes.split():
            fixme_path = d.getVar(fixmevar)
            sstate_sed_cmd += " -e 's:FIXME_%s:%s:g'" % (fixmevar, fixme_path)

        # Add sstateinst to each filename in fixmepath, use xargs to efficiently call sed
        sstate_hardcode_cmd = "sed -e 's:^:%s:g' %s | xargs %s" % (sstateinst, fixmefn, sstate_sed_cmd)

        # Defer do_populate_sysroot relocation command
        if sstatefixmedir:
            bb.utils.mkdirhier(sstatefixmedir)
            with open(sstatefixmedir + "/fixmepath.cmd", "w") as f:
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(fixmefn, sstatefixmedir + "/fixmepath")
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(sstateinst, "FIXMEFINALSSTATEINST")
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(staging_host, "FIXMEFINALSSTATEHOST")
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(staging_target, "FIXMEFINALSSTATETARGET")
                f.write(sstate_hardcode_cmd)
            bb.utils.copyfile(fixmefn, sstatefixmedir + "/fixmepath")
            return

        bb.note("Replacing fixme paths in sstate package: %s" % (sstate_hardcode_cmd))
        subprocess.check_call(sstate_hardcode_cmd, shell=True)

        # Need to remove this or we'd copy it into the target directory and may
        # conflict with another writer
        os.remove(fixmefn)
}


python sstate_init () {
def sstate_init(task, d):
    ss = {}
    ss['task'] = task
    ss['dirs'] = []
    ss['plaindirs'] = []
    ss['lockfiles'] = []
    ss['lockfiles-shared'] = []
    return ss
}


python sstate_install () {
def sstate_install(ss, d):
    import oe.path
    import oe.sstatesig
    import subprocess

    def prepdir(dir):
        # remove dir if it exists, ensure any parent directories do exist
        if os.path.exists(dir):
            oe.path.remove(dir)
        bb.utils.mkdirhier(dir)
        oe.path.remove(dir)

    sstateinst = d.getVar("SSTATE_INSTDIR")

    for state in ss['dirs']:
        prepdir(state[1])
        bb.utils.rename(sstateinst + state[0], state[1])

    sharedfiles = []
    shareddirs = []
    bb.utils.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))

    manifest, d2 = oe.sstatesig.sstate_get_manifest_filename(ss['task'], d)

    if os.access(manifest, os.R_OK):
        bb.fatal("Package already staged (%s)?!" % manifest)

    d.setVar("SSTATE_INST_POSTRM", manifest + ".postrm")

    locks = []
    for lock in ss['lockfiles-shared']:
        locks.append(bb.utils.lockfile(lock, True))
    for lock in ss['lockfiles']:
        locks.append(bb.utils.lockfile(lock))

    for state in ss['dirs']:
        bb.debug(2, "Staging files from %s to %s" % (state[1], state[2]))
        for walkroot, dirs, files in os.walk(state[1]):
            for file in files:
                srcpath = os.path.join(walkroot, file)
                dstpath = srcpath.replace(state[1], state[2])
                #bb.debug(2, "Staging %s to %s" % (srcpath, dstpath))
                sharedfiles.append(dstpath)
            for dir in dirs:
                srcdir = os.path.join(walkroot, dir)
                dstdir = srcdir.replace(state[1], state[2])
                #bb.debug(2, "Staging %s to %s" % (srcdir, dstdir))
                if os.path.islink(srcdir):
                    sharedfiles.append(dstdir)
                    continue
                if not dstdir.endswith("/"):
                    dstdir = dstdir + "/"
                shareddirs.append(dstdir)

    # Check the file list for conflicts against files which already exist
    overlap_allowed = (d.getVar("SSTATE_ALLOW_OVERLAP_FILES") or "").split()
    match = []
    for f in sharedfiles:
        if os.path.exists(f):
            f = os.path.normpath(f)
            realmatch = True
            for w in overlap_allowed:
                w = os.path.normpath(w)
                if f.startswith(w):
                    realmatch = False
                    break
            if realmatch:
                match.append(f)
                sstate_search_cmd = "grep -rlF '%s' %s --exclude=index-* | sed -e 's:^.*/::'" % (f, d.expand("${SSTATE_MANIFESTS}"))
                search_output = subprocess.Popen(sstate_search_cmd, shell=True, stdout=subprocess.PIPE).communicate()[0]
                if search_output:
                    match.append("  (matched in %s)" % search_output.decode('utf-8').rstrip())
                else:
                    match.append("  (not matched to any task)")
    if match:
        bb.fatal("Recipe %s is trying to install files into a shared " \
          "area when those files already exist. The files and the manifests listing " \
          "them are:\n  %s\n"
          "Please adjust the recipes so only one recipe provides a given file. " % \
          (d.getVar('PN'), "\n  ".join(match)))

    if ss['fixmedir'] and os.path.exists(ss['fixmedir'] + "/fixmepath.cmd"):
        sharedfiles.append(ss['fixmedir'] + "/fixmepath.cmd")
        sharedfiles.append(ss['fixmedir'] + "/fixmepath")

    # Write out the manifest
    with open(manifest, "w") as f:
        for file in sharedfiles:
            f.write(file + "\n")

        # We want to ensure that directories appear at the end of the manifest
        # so that when we test to see if they should be deleted any contents
        # added by the task will have been removed first.
        dirs = sorted(shareddirs, key=len)
        # Must remove children first, which will have a longer path than the parent
        for di in reversed(dirs):
            f.write(di + "\n")

    # Append to the list of manifests for this PACKAGE_ARCH

    i = d2.expand("${SSTATE_MANIFESTS}/index-${SSTATE_PKGARCH}")
    l = bb.utils.lockfile(i + ".lock")
    filedata = d.getVar("STAMP") + " " + d2.getVar("SSTATE_MANFILEPREFIX") + " " + d.getVar("WORKDIR") + "\n"
    manifests = []
    if os.path.exists(i):
        with open(i, "r") as f:
            manifests = f.readlines()
    # We append new entries, we don't remove older entries which may have the same
    # manifest name but different versions from stamp/workdir. See below.
    if filedata not in manifests:
        with open(i, "a+") as f:
            f.write(filedata)
    bb.utils.unlockfile(l)

    # Run the actual file install
    for state in ss['dirs']:
        if os.path.exists(state[1]):
            oe.path.copyhardlinktree(state[1], state[2])

    for plain in ss['plaindirs']:
        workdir = d.getVar('WORKDIR')
        sharedworkdir = os.path.join(d.getVar('TMPDIR'), "work-shared")
        src = plain.replace(workdir, sstateinst)
        if sharedworkdir in plain:
            src = plain.replace(sharedworkdir, sstateinst)
        dest = plain
        bb.utils.mkdirhier(src)
        prepdir(dest)
        bb.utils.rename(src, dest)

    for lock in locks:
        bb.utils.unlockfile(lock)
}


python sstate_installpkg () {
def sstate_installpkg(ss, d):
    from oe.gpg_sign import get_signer

    sstateinst = d.expand("${WORKDIR}/sstate-install-%s/" % ss['task'])
    d.setVar("SSTATE_CURRTASK", ss['task'])
    sstatefetch = d.getVar('SSTATE_PKGNAME')
    sstatepkg = d.getVar('SSTATE_PKG')
    verify_sig = bb.utils.to_boolean(d.getVar("SSTATE_VERIFY_SIG"), False)

    if not os.path.exists(sstatepkg) or (verify_sig and not os.path.exists(sstatepkg + '.sig')):
        pstaging_fetch(sstatefetch, d)

    if not os.path.isfile(sstatepkg):
        bb.note("Sstate package %s does not exist" % sstatepkg)
        return False

    sstate_clean(ss, d)

    d.setVar('SSTATE_INSTDIR', sstateinst)

    if verify_sig:
        if not os.path.isfile(sstatepkg + '.sig'):
            bb.warn("No signature file for sstate package %s, skipping acceleration..." % sstatepkg)
            return False
        signer = get_signer(d, 'local')
        if not signer.verify(sstatepkg + '.sig', d.getVar("SSTATE_VALID_SIGS")):
            bb.warn("Cannot verify signature on sstate package %s, skipping acceleration..." % sstatepkg)
            return False

    # Empty sstateinst directory, ensure its clean
    if os.path.exists(sstateinst):
        oe.path.remove(sstateinst)
    bb.utils.mkdirhier(sstateinst)

    sstateinst = d.getVar("SSTATE_INSTDIR")
    d.setVar('SSTATE_FIXMEDIR', ss['fixmedir'])

    for f in (d.getVar('SSTATEPREINSTFUNCS') or '').split() + ['sstate_unpack_package']:
        # All hooks should run in the SSTATE_INSTDIR
        bb.build.exec_func(f, d, (sstateinst,))

    return sstate_installpkgdir(ss, d)
}


python sstate_installpkgdir () {
def sstate_installpkgdir(ss, d):
    import oe.path
    import subprocess

    sstateinst = d.getVar("SSTATE_INSTDIR")
    d.setVar('SSTATE_FIXMEDIR', ss['fixmedir'])

    for f in (d.getVar('SSTATEPOSTUNPACKFUNCS') or '').split():
        # All hooks should run in the SSTATE_INSTDIR
        bb.build.exec_func(f, d, (sstateinst,))

    sstate_install(ss, d)

    return True
}


python sstate_package () {
def sstate_package(ss, d):
    import oe.path
    import time

    tmpdir = d.getVar('TMPDIR')

    sstatebuild = d.expand("${WORKDIR}/sstate-build-%s/" % ss['task'])
    sde = int(d.getVar("SOURCE_DATE_EPOCH") or time.time())
    d.setVar("SSTATE_CURRTASK", ss['task'])
    bb.utils.remove(sstatebuild, recurse=True)
    bb.utils.mkdirhier(sstatebuild)
    exit = False
    for state in ss['dirs']:
        if not os.path.exists(state[1]):
            continue
        # Find and error for absolute symlinks. We could attempt to relocate but its not
        # clear where the symlink is relative to in this context. We could add that markup
        # to sstate tasks but there aren't many of these so better just avoid them entirely.
        for walkroot, dirs, files in os.walk(state[1]):
            for file in files + dirs:
                srcpath = os.path.join(walkroot, file)
                if not os.path.islink(srcpath):
                    continue
                link = os.readlink(srcpath)
                if not os.path.isabs(link):
                    continue
                if not link.startswith(tmpdir):
                    continue
                bb.error("sstate found an absolute path symlink %s pointing at %s. Please replace this with a relative link." % (srcpath, link))
                exit = True
        bb.debug(2, "Preparing tree %s for packaging at %s" % (state[1], sstatebuild + state[0]))
        bb.utils.rename(state[1], sstatebuild + state[0])
    if exit:
        bb.fatal("Failing task due to absolute path symlinks")

    workdir = d.getVar('WORKDIR')
    sharedworkdir = os.path.join(d.getVar('TMPDIR'), "work-shared")
    for plain in ss['plaindirs']:
        pdir = plain.replace(workdir, sstatebuild)
        if sharedworkdir in plain:
            pdir = plain.replace(sharedworkdir, sstatebuild)
        bb.utils.mkdirhier(plain)
        bb.utils.mkdirhier(pdir)
        bb.utils.rename(plain, pdir)

    d.setVar('SSTATE_BUILDDIR', sstatebuild)
    d.setVar('SSTATE_INSTDIR', sstatebuild)

    if d.getVar('SSTATE_SKIP_CREATION') == '1':
        return

    sstate_create_package = ['sstate_report_unihash', 'sstate_create_and_sign_package']

    for f in (d.getVar('SSTATECREATEFUNCS') or '').split() + \
             sstate_create_package + \
             (d.getVar('SSTATEPOSTCREATEFUNCS') or '').split():
        # All hooks should run in SSTATE_BUILDDIR.
        bb.build.exec_func(f, d, (sstatebuild,))

    # SSTATE_PKG may have been changed by sstate_report_unihash
    siginfo = d.getVar('SSTATE_PKG') + ".siginfo"
    if not os.path.exists(siginfo):
        bb.siggen.dump_this_task(siginfo, d)
    else:
        try:
            os.utime(siginfo, None)
        except PermissionError:
            pass
        except OSError as e:
            # Handle read-only file systems gracefully
            import errno
            if e.errno != errno.EROFS:
                raise e

    return
}


python sstate_report_unihash () {
    report_unihash = getattr(bb.parse.siggen, 'report_unihash', None)

    if report_unihash:
        ss = sstate_state_fromvars(d)
        report_unihash(os.getcwd(), ss['task'], d)
}


python sstate_setscene () {
def sstate_setscene(d):
    shared_state = sstate_state_fromvars(d)
    accelerate = sstate_installpkg(shared_state, d)
    if not accelerate:
        msg = "No sstate archive obtainable, will run full task instead."
        bb.warn(msg)
        raise bb.BBHandledException(msg)
}


python sstate_state_fromvars () {
def sstate_state_fromvars(d, task = None):
    if task is None:
        task = d.getVar('BB_CURRENTTASK')
        if not task:
            bb.fatal("sstate code running without task context?!")
        task = task.replace("_setscene", "")

    if task.startswith("do_"):
        task = task[3:]
    inputs = (d.getVarFlag("do_" + task, 'sstate-inputdirs') or "").split()
    outputs = (d.getVarFlag("do_" + task, 'sstate-outputdirs') or "").split()
    plaindirs = (d.getVarFlag("do_" + task, 'sstate-plaindirs') or "").split()
    lockfiles = (d.getVarFlag("do_" + task, 'sstate-lockfile') or "").split()
    lockfilesshared = (d.getVarFlag("do_" + task, 'sstate-lockfile-shared') or "").split()
    fixmedir = d.getVarFlag("do_" + task, 'sstate-fixmedir') or ""
    if not task or len(inputs) != len(outputs):
        bb.fatal("sstate variables not setup correctly?!")

    if task == "populate_lic":
        d.setVar("SSTATE_PKGSPEC", "${SSTATE_SWSPEC}")
        d.setVar("SSTATE_EXTRAPATH", "")
        d.setVar('SSTATE_EXTRAPATHWILDCARD', "")

    ss = sstate_init(task, d)
    for i in range(len(inputs)):
        sstate_add(ss, inputs[i], outputs[i], d)
    ss['lockfiles'] = lockfiles
    ss['lockfiles-shared'] = lockfilesshared
    ss['plaindirs'] = plaindirs
    ss['fixmedir'] = fixmedir
    return ss
}


python sstate_task_postfunc () {
    shared_state = sstate_state_fromvars(d)

    shared_umask = bb.utils.to_filemode(d.getVar("OE_SHARED_UMASK"))
    omask = os.umask(shared_umask)
    if omask != shared_umask:
       bb.note("Using umask %0o (not %0o) for sstate packaging" % (shared_umask, omask))
    sstate_package(shared_state, d)
    os.umask(omask)

    sstateinst = d.getVar("SSTATE_INSTDIR")
    d.setVar('SSTATE_FIXMEDIR', shared_state['fixmedir'])

    sstate_installpkgdir(shared_state, d)

    bb.utils.remove(d.getVar("SSTATE_BUILDDIR"), recurse=True)
}


python sstate_task_prefunc () {
    shared_state = sstate_state_fromvars(d)
    sstate_clean(shared_state, d)
}


python staging_copydir () {
def staging_copydir(c, target, dest, seendirs):
    if dest not in seendirs:
        bb.utils.mkdirhier(dest)
        seendirs.add(dest)
}


python staging_copyfile () {
def staging_copyfile(c, target, dest, postinsts, seendirs):
    import errno

    destdir = os.path.dirname(dest)
    if destdir not in seendirs:
        bb.utils.mkdirhier(destdir)
        seendirs.add(destdir)
    if "/usr/bin/postinst-" in c:
        postinsts.append(dest)
    if os.path.islink(c):
        linkto = os.readlink(c)
        if os.path.lexists(dest):
            if not os.path.islink(dest):
                raise OSError(errno.EEXIST, "Link %s already exists as a file" % dest, dest)
            if os.readlink(dest) == linkto:
                return dest
            raise OSError(errno.EEXIST, "Link %s already exists to a different location? (%s vs %s)" % (dest, os.readlink(dest), linkto), dest)
        os.symlink(linkto, dest)
        #bb.warn(c)
    else:
        try:
            os.link(c, dest)
        except OSError as err:
            if err.errno == errno.EXDEV:
                bb.utils.copyfile(c, dest)
            else:
                raise
    return dest
}


python staging_populate_sysroot_dir () {
def staging_populate_sysroot_dir(targetsysroot, nativesysroot, native, d):
    import glob
    import subprocess
    import errno

    fixme = []
    postinsts = []
    seendirs = set()
    stagingdir = d.getVar("STAGING_DIR")
    if native:
        pkgarchs = ['${BUILD_ARCH}', '${BUILD_ARCH}_*']
        targetdir = nativesysroot
    else:
        pkgarchs = ['${MACHINE_ARCH}']
        pkgarchs = pkgarchs + list(reversed(d.getVar("PACKAGE_EXTRA_ARCHS").split()))
        pkgarchs.append('allarch')
        targetdir = targetsysroot

    bb.utils.mkdirhier(targetdir)
    for pkgarch in pkgarchs:
        for manifest in glob.glob(d.expand("${SSTATE_MANIFESTS}/manifest-%s-*.populate_sysroot" % pkgarch)):
            if manifest.endswith("-initial.populate_sysroot"):
                # skip libgcc-initial due to file overlap
                continue
            if not native and (manifest.endswith("-native.populate_sysroot") or "nativesdk-" in manifest):
                continue
            if native and not (manifest.endswith("-native.populate_sysroot") or manifest.endswith("-cross.populate_sysroot") or "-cross-" in manifest):
                continue
            tmanifest = targetdir + "/" + os.path.basename(manifest)
            if os.path.exists(tmanifest):
                continue
            try:
                os.link(manifest, tmanifest)
            except OSError as err:
                if err.errno == errno.EXDEV:
                    bb.utils.copyfile(manifest, tmanifest)
                else:
                    raise
            with open(manifest, "r") as f:
                for l in f:
                    l = l.strip()
                    if l.endswith("/fixmepath"):
                        fixme.append(l)
                        continue
                    if l.endswith("/fixmepath.cmd"):
                        continue
                    dest = l.replace(stagingdir, "")
                    dest = targetdir + "/" + "/".join(dest.split("/")[3:])
                    if l.endswith("/"):
                        staging_copydir(l, targetdir, dest, seendirs)
                        continue
                    try:
                        staging_copyfile(l, targetdir, dest, postinsts, seendirs)
                    except FileExistsError:
                        continue

    staging_processfixme(fixme, targetdir, targetsysroot, nativesysroot, d)
    for p in sorted(postinsts):
        bb.note("Running postinst {}, output:\n{}".format(p, subprocess.check_output(p, shell=True, stderr=subprocess.STDOUT)))
}


python staging_processfixme () {
def staging_processfixme(fixme, target, recipesysroot, recipesysrootnative, d):
    import subprocess

    if not fixme:
        return
    cmd = "sed -e 's:^[^/]*/:%s/:g' %s | xargs sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g; s:FIXMESTAGINGDIRHOST:%s:g'" % (target, " ".join(fixme), recipesysroot, recipesysrootnative)
    for fixmevar in ['PSEUDO_SYSROOT', 'HOSTTOOLS_DIR', 'PKGDATA_DIR', 'PSEUDO_LOCALSTATEDIR', 'LOGFIFO']:
        fixme_path = d.getVar(fixmevar)
        cmd += " -e 's:FIXME_%s:%s:g'" % (fixmevar, fixme_path)
    bb.debug(2, cmd)
    subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT)

}


python staging_taskhandler () {
    EXCLUDED_TASKS = (
        "do_prepare_recipe_sysroot",
        "do_create_spdx",
    )
    bbtasks = e.tasklist
    for task in bbtasks:
        if task in EXCLUDED_TASKS:
            continue

        deps = d.getVarFlag(task, "depends")
        if task == "do_configure" or (deps and "populate_sysroot" in deps):
            d.prependVarFlag(task, "prefuncs", "extend_recipe_sysroot ")
}


python sysroot_strip () {
    inhibit_sysroot = d.getVar('INHIBIT_SYSROOT_STRIP')
    if inhibit_sysroot and oe.types.boolean(inhibit_sysroot):
        return

    dstdir = d.getVar('SYSROOT_DESTDIR')
    pn = d.getVar('PN')
    libdir = d.getVar("libdir")
    base_libdir = d.getVar("base_libdir")
    qa_already_stripped = 'already-stripped' in (d.getVar('INSANE_SKIP:' + pn) or "").split()
    strip_cmd = d.getVar("STRIP")

    max_process = oe.utils.get_bb_number_threads(d)
    oe.package.strip_execs(pn, dstdir, strip_cmd, libdir, base_libdir, max_process,
                           qa_already_stripped=qa_already_stripped)
}


python target_add_sysroot_deps () {
    current_task = "do_" + d.getVar("BB_CURRENTTASK")
    if current_task not in ["do_populate_sysroot", "do_package"]:
        return

    pn = d.getVar("PN")
    if pn.endswith("-native"):
        return

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    deps = {}
    for dep in taskdepdata.values():
        if dep[1] == "do_populate_sysroot" and not dep[0].endswith(("-native", "-initial")) and "-cross-" not in dep[0] and dep[0] != pn:
            deps[dep[0]] = dep[6]

    d.setVar("HASHEQUIV_EXTRA_SIGDATA", "\n".join("%s: %s" % (k, deps[k]) for k in sorted(deps.keys())))
}


python uninative_changeinterp () {
    import subprocess
    import stat
    import oe.qa

    if not (bb.data.inherits_class('native', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('cross', d)):
        return

    sstateinst = d.getVar('SSTATE_INSTDIR')
    for walkroot, dirs, files in os.walk(sstateinst):
        for file in files:
            if file.endswith(".so") or ".so." in file:
                continue
            f = os.path.join(walkroot, file)
            if os.path.islink(f):
                continue
            s = os.stat(f)
            if not ((s[stat.ST_MODE] & stat.S_IXUSR) or (s[stat.ST_MODE] & stat.S_IXGRP) or (s[stat.ST_MODE] & stat.S_IXOTH)):
                continue
            elf = oe.qa.ELFFile(f)
            try:
                elf.open()
            except oe.qa.NotELFFileError:
                continue
            if not elf.isDynamic():
                continue

            os.chmod(f, s[stat.ST_MODE] | stat.S_IWUSR)
            subprocess.check_output(("patchelf-uninative", "--set-interpreter", d.getVar("UNINATIVE_LOADER"), f), stderr=subprocess.STDOUT)
            os.chmod(f, s[stat.ST_MODE])
}


python uninative_event_enable () {
    """
    This event handler is called in the workers and is responsible for setting
    up uninative if a loader is found.
    """
    enable_uninative(d)
}


python uninative_event_fetchloader () {
    """
    This event fires on the parent and will try to fetch the tarball if the
    loader isn't already present.
    """

    chksum = d.getVarFlag("UNINATIVE_CHECKSUM", d.getVar("BUILD_ARCH"))
    if not chksum:
        bb.fatal("Uninative selected but not configured correctly, please set UNINATIVE_CHECKSUM[%s]" % d.getVar("BUILD_ARCH"))

    loader = d.getVar("UNINATIVE_LOADER")
    loaderchksum = loader + ".chksum"
    if os.path.exists(loader) and os.path.exists(loaderchksum):
        with open(loaderchksum, "r") as f:
            readchksum = f.read().strip()
        if readchksum == chksum:
            if "uninative" not in d.getVar("SSTATEPOSTUNPACKFUNCS"):
                enable_uninative(d)
            return

    import subprocess
    try:
        # Save and restore cwd as Fetch.download() does a chdir()
        olddir = os.getcwd()

        tarball = d.getVar("UNINATIVE_TARBALL")
        tarballdir = os.path.join(d.getVar("UNINATIVE_DLDIR"), chksum)
        tarballpath = os.path.join(tarballdir, tarball)

        if not os.path.exists(tarballpath + ".done"):
            bb.utils.mkdirhier(tarballdir)
            if d.getVar("UNINATIVE_URL") == "unset":
                bb.fatal("Uninative selected but not configured, please set UNINATIVE_URL")

            localdata = bb.data.createCopy(d)
            localdata.setVar('FILESPATH', "")
            localdata.setVar('DL_DIR', tarballdir)
            # Our games with path manipulation of DL_DIR mean standard PREMIRRORS don't work
            # and we can't easily put 'chksum' into the url path from a url parameter with
            # the current fetcher url handling
            premirrors = bb.fetch2.mirror_from_string(localdata.getVar("PREMIRRORS"))
            for line in premirrors:
                try:
                    (find, replace) = line
                except ValueError:
                    continue
                if find.startswith("http"):
                    localdata.appendVar("PREMIRRORS", " ${UNINATIVE_URL}${UNINATIVE_TARBALL} %s/uninative/%s/${UNINATIVE_TARBALL}" % (replace, chksum))

            srcuri = d.expand("${UNINATIVE_URL}${UNINATIVE_TARBALL};sha256sum=%s" % chksum)
            bb.note("Fetching uninative binary shim %s (will check PREMIRRORS first)" % srcuri)

            fetcher = bb.fetch2.Fetch([srcuri], localdata, cache=False)
            fetcher.download()
            localpath = fetcher.localpath(srcuri)
            if localpath != tarballpath and os.path.exists(localpath) and not os.path.exists(tarballpath):
                # Follow the symlink behavior from the bitbake fetch2.
                # This will cover the case where an existing symlink is broken
                # as well as if there are two processes trying to create it
                # at the same time.
                if os.path.islink(tarballpath):
                    # Broken symbolic link
                    os.unlink(tarballpath)

                # Deal with two processes trying to make symlink at once
                try:
                    os.symlink(localpath, tarballpath)
                except FileExistsError:
                    pass

        # ldd output is "ldd (Ubuntu GLIBC 2.23-0ubuntu10) 2.23", extract last option from first line
        glibcver = subprocess.check_output(["ldd", "--version"]).decode('utf-8').split('\n')[0].split()[-1]
        if bb.utils.vercmp_string(d.getVar("UNINATIVE_MAXGLIBCVERSION"), glibcver) < 0:
            raise RuntimeError("Your host glibc version (%s) is newer than that in uninative (%s). Disabling uninative so that sstate is not corrupted." % (glibcver, d.getVar("UNINATIVE_MAXGLIBCVERSION")))

        cmd = d.expand("\
mkdir -p ${UNINATIVE_STAGING_DIR}-uninative; \
cd ${UNINATIVE_STAGING_DIR}-uninative; \
tar -xJf ${UNINATIVE_DLDIR}/%s/${UNINATIVE_TARBALL}; \
${UNINATIVE_STAGING_DIR}-uninative/relocate_sdk.py \
  ${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux \
  ${UNINATIVE_LOADER} \
  ${UNINATIVE_LOADER} \
  ${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux/${bindir_native}/patchelf-uninative \
  ${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${base_libdir_native}/libc*.so*" % chksum)
        subprocess.check_output(cmd, shell=True, text=True, stderr=subprocess.STDOUT)

        with open(loaderchksum, "w") as f:
            f.write(chksum)

        enable_uninative(d)

    except RuntimeError as e:
        bb.warn(str(e))
    except bb.fetch2.BBFetchException as exc:
        bb.warn("Disabling uninative as unable to fetch uninative tarball: %s" % str(exc))
        bb.warn("To build your own uninative loader, please bitbake uninative-tarball and set UNINATIVE_TARBALL appropriately.")
    except subprocess.CalledProcessError as exc:
        bb.warn("Disabling uninative as unable to install uninative tarball:")
        bb.warn(str(exc))
        bb.warn(exc.stdout)
        bb.warn("To build your own uninative loader, please bitbake uninative-tarball and set UNINATIVE_TARBALL appropriately.")
    finally:
        os.chdir(olddir)
}


python write_host_data () {
def write_host_data(logfile, e, d, type):
    import subprocess, os, datetime
    # minimum time allowed for each command to run, in seconds
    time_threshold = 0.5
    limit = 10
    # the total number of commands
    num_cmds = 0
    msg = ""
    if type == "interval":
        # interval at which data will be logged
        interval = d.getVar("BB_HEARTBEAT_EVENT", False)
        if interval is None:
            bb.warn("buildstats: Collecting host data at intervals failed. Set BB_HEARTBEAT_EVENT=\"<interval>\" in conf/local.conf for the interval at which host data will be logged.")
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
            return
        interval = int(interval)
        cmds = d.getVar('BB_LOG_HOST_STAT_CMDS_INTERVAL')
        msg = "Host Stats: Collecting data at %d second intervals.\n" % interval
        if cmds is None:
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
            bb.warn("buildstats: Collecting host data at intervals failed. Set BB_LOG_HOST_STAT_CMDS_INTERVAL=\"command1 ; command2 ; ... \" in conf/local.conf.")
            return
    if type == "failure":
        cmds = d.getVar('BB_LOG_HOST_STAT_CMDS_FAILURE')
        msg = "Host Stats: Collecting data on failure.\n"
        msg += "Failed at task: " + e.task + "\n"
        if cmds is None:
            d.setVar("BB_LOG_HOST_STAT_ON_FAILURE", "0")
            bb.warn("buildstats: Collecting host data on failure failed. Set BB_LOG_HOST_STAT_CMDS_FAILURE=\"command1 ; command2 ; ... \" in conf/local.conf.")
            return
    c_san = []
    for cmd in cmds.split(";"):
        if len(cmd) == 0:
            continue
        num_cmds += 1
        c_san.append(cmd)
    if num_cmds == 0:
        if type == "interval":
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
        if type == "failure":
            d.setVar("BB_LOG_HOST_STAT_ON_FAILURE", "0")
        return

    # return if the interval is not enough to run all commands within the specified BB_HEARTBEAT_EVENT interval
    if type == "interval":
        limit = interval / num_cmds
        if limit <= time_threshold:
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
            bb.warn("buildstats: Collecting host data failed. BB_HEARTBEAT_EVENT interval not enough to run the specified commands. Increase value of BB_HEARTBEAT_EVENT in conf/local.conf.")
            return

    # set the environment variables
    path = d.getVar("PATH")
    opath = d.getVar("BB_ORIGENV", False).getVar("PATH")
    ospath = os.environ['PATH']
    os.environ['PATH'] = path + ":" + opath + ":" + ospath
    with open(logfile, "a") as f:
        f.write("Event Time: %f\nDate: %s\n" % (e.time, datetime.datetime.now()))
        f.write("%s" % msg)
        for c in c_san:
            try:
                output = subprocess.check_output(c.split(), stderr=subprocess.STDOUT, timeout=limit).decode('utf-8')
            except (subprocess.CalledProcessError, subprocess.TimeoutExpired, FileNotFoundError) as err:
                output = "Error running command: %s\n%s\n" % (c, err)
            f.write("%s\n%s\n" % (c, output))
    # reset the environment
    os.environ['PATH'] = ospath
}


python write_ld_wrapper () {
def write_ld_wrapper(srctool, desttool):
    wrapper = "#!/bin/sh\n{} --no-rosegment $@".format(srctool)

    stdout, _ = bb.process.run("{} --help".format(srctool))
    if "--no-rosegment" in stdout:
        with open(desttool, 'w') as f:
            f.write(wrapper)
        import stat
        st = os.stat(desttool)
        os.chmod(desttool, st.st_mode | stat.S_IEXEC)
    else:
        os.symlink(srctool, desttool)
}


python write_rpm_perfiledata () {
def write_rpm_perfiledata(srcname, d):
    import oe.package
    workdir = d.getVar('WORKDIR')
    packages = d.getVar('PACKAGES')
    pkgd = d.getVar('PKGD')

    def dump_filerdeps(varname, outfile, d):
        outfile.write("#!/usr/bin/env python3\n\n")
        outfile.write("# Dependency table\n")
        outfile.write('deps = {\n')
        for pkg in packages.split():
            dependsflist_key = 'FILE' + varname + 'FLIST' + ":" + pkg
            dependsflist = (d.getVar(dependsflist_key) or "")
            for dfile in dependsflist.split():
                key = "FILE" + varname + ":" + dfile + ":" + pkg
                deps = filter_nativesdk_deps(srcname, d.getVar(key) or "")
                depends_dict = bb.utils.explode_dep_versions(deps)
                file = oe.package.file_reverse_translate(dfile)
                outfile.write('"' + pkgd + file + '" : "')
                for dep in depends_dict:
                    ver = depends_dict[dep]
                    if dep and ver:
                        ver = ver.replace("(", "")
                        ver = ver.replace(")", "")
                        outfile.write(dep + " " + ver + " ")
                    else:
                        outfile.write(dep + " ")
                outfile.write('",\n')
        outfile.write('}\n\n')
        outfile.write("import sys\n")
        outfile.write("while 1:\n")
        outfile.write("\tline = sys.stdin.readline().strip()\n")
        outfile.write("\tif not line:\n")
        outfile.write("\t\tsys.exit(0)\n")
        outfile.write("\tif line in deps:\n")
        outfile.write("\t\tprint(deps[line] + '\\n')\n")

    # OE-core dependencies a.k.a. RPM requires
    outdepends = workdir + "/" + srcname + ".requires"

    dependsfile = open(outdepends, 'w')

    dump_filerdeps('RDEPENDS', dependsfile, d)

    dependsfile.close()
    os.chmod(outdepends, 0o755)

    # OE-core / RPM Provides
    outprovides = workdir + "/" + srcname + ".provides"

    providesfile = open(outprovides, 'w')

    dump_filerdeps('RPROVIDES', providesfile, d)

    providesfile.close()
    os.chmod(outprovides, 0o755)

    return (outdepends, outprovides)

}


python write_specfile () {
    import oe.packagedata
    import os,pwd,grp,stat

    # append information for logs and patches to %prep
    def add_prep(d, spec_files_bottom):
        if d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and bb.data.inherits_class('archiver', d):
            spec_files_bottom.append('%%prep')
            spec_files_bottom.append('%s' % "echo \"include logs and patches, Please check them in SOURCES\"")
            spec_files_bottom.append('')

    # append the name of tarball to key word 'SOURCE' in xxx.spec.
    def tail_source(d):
        if d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and bb.data.inherits_class('archiver', d):
            ar_outdir = d.getVar('ARCHIVER_OUTDIR')
            if not os.path.exists(ar_outdir):
                return
            source_list = os.listdir(ar_outdir)
            source_number = 0
            for source in source_list:
                # do_deploy_archives may have already run (from sstate) meaning a .src.rpm may already
                # exist in ARCHIVER_OUTDIR so skip if present.
                if source.endswith(".src.rpm"):
                    continue
                # The rpmbuild doesn't need the root permission, but it needs
                # to know the file's user and group name, the only user and
                # group in fakeroot is "root" when working in fakeroot.
                f = os.path.join(ar_outdir, source)
                os.chown(f, 0, 0)
                spec_preamble_top.append('Source%s: %s' % (source_number, source))
                source_number += 1

    # In RPM, dependencies are of the format: pkg <>= Epoch:Version-Release
    # This format is similar to OE, however there are restrictions on the
    # characters that can be in a field.  In the Version field, "-"
    # characters are not allowed.  "-" is allowed in the Release field.
    #
    # We translate the "-" in the version to a "+", by loading the PKGV
    # from the dependent recipe, replacing the - with a +, and then using
    # that value to do a replace inside of this recipe's dependencies.
    # This preserves the "-" separator between the version and release, as
    # well as any "-" characters inside of the release field.
    #
    # All of this has to happen BEFORE the mapping_rename_hook as
    # after renaming we cannot look up the dependencies in the packagedata
    # store.
    def translate_vers(varname, d):
        depends = d.getVar(varname)
        if depends:
            depends_dict = bb.utils.explode_dep_versions2(depends)
            newdeps_dict = {}
            for dep in depends_dict:
                verlist = []
                for ver in depends_dict[dep]:
                    if '-' in ver:
                        subd = oe.packagedata.read_subpkgdata_dict(dep, d)
                        if 'PKGV' in subd:
                            pv = subd['PV']
                            pkgv = subd['PKGV']
                            reppv = pkgv.replace('-', '+')
                            if ver.startswith(pv):
                                ver = ver.replace(pv, reppv)
                            ver = ver.replace(pkgv, reppv)
                        if 'PKGR' in subd:
                            # Make sure PKGR rather than PR in ver
                            pr = '-' + subd['PR']
                            pkgr = '-' + subd['PKGR']
                            if pkgr not in ver:
                                ver = ver.replace(pr, pkgr)
                        verlist.append(ver)
                    else:
                        verlist.append(ver)
                newdeps_dict[dep] = verlist
            depends = bb.utils.join_deps(newdeps_dict)
            d.setVar(varname, depends.strip())

    # We need to change the style the dependency from BB to RPM
    # This needs to happen AFTER the mapping_rename_hook
    def print_deps(variable, tag, array, d):
        depends = variable
        if depends:
            depends_dict = bb.utils.explode_dep_versions2(depends)
            for dep in depends_dict:
                for ver in depends_dict[dep]:
                    ver = ver.replace('(', '')
                    ver = ver.replace(')', '')
                    array.append("%s: %s %s" % (tag, dep, ver))
                if not len(depends_dict[dep]):
                    array.append("%s: %s" % (tag, dep))

    def walk_files(walkpath, target, conffiles):
        # We can race against the ipk/deb backends which create CONTROL or DEBIAN directories
        # when packaging. We just ignore these files which are created in
        # packages-split/ and not package/
        # We have the odd situation where the CONTROL/DEBIAN directory can be removed in the middle of
        # of the walk, the isdir() test would then fail and the walk code would assume its a file
        # hence we check for the names in files too.
        for rootpath, dirs, files in os.walk(walkpath):
            def get_attr(path):
                stat_f = os.stat(rootpath + "/" + path, follow_symlinks=False)
                mode = stat.S_IMODE(stat_f.st_mode)
                try:
                    owner = pwd.getpwuid(stat_f.st_uid).pw_name
                except Exception as e:
                    filename = d.getVar('RECIPE_SYSROOT') + '/etc/passwd'
                    if os.path.exists(filename):
                        bb.error("Content of /etc/passwd in sysroot:\n{}".format(
                            open(filename).read()))
                    else:
                        bb.error("File {} doesn't exist in sysroot!".format(filename))
                    raise e
                try:
                    group = grp.getgrgid(stat_f.st_gid).gr_name
                except Exception as e:
                    filename = d.getVar("RECIPE_SYSROOT") +"/etc/group"
                    if os.path.exists(filename):
                        bb.error("Content of /etc/group in sysroot:\n{}".format(
                            open(filename).read()))
                    else:
                        bb.error("File {} doesn't exists in sysroot!".format(filename))
                    raise e
                return "%attr({:o},{},{}) ".format(mode, owner, group)

            def escape_chars(p):
                return p.replace("%", "%%").replace("\\", "\\\\").replace('"', '\\"')

            path = rootpath.replace(walkpath, "")
            if path.endswith("DEBIAN") or path.endswith("CONTROL"):
                continue

            # Treat all symlinks to directories as normal files.
            # os.walk() lists them as directories.
            def move_to_files(dir):
                if os.path.islink(os.path.join(rootpath, dir)):
                    files.append(dir)
                    return True
                else:
                    return False
            dirs[:] = [dir for dir in dirs if not move_to_files(dir)]

            for dir in dirs:
                if dir == "CONTROL" or dir == "DEBIAN":
                    continue
                p = path + '/' + dir
                # All packages own the directories their files are in...
                target.append(get_attr(dir) + '%dir "' + escape_chars(p) + '"')

            for file in files:
                if file == "CONTROL" or file == "DEBIAN":
                    continue
                attr = get_attr(file)
                p = path + '/' + file
                if conffiles.count(p):
                    target.append(attr + '%config "' + escape_chars(p) + '"')
                else:
                    target.append(attr + '"' + escape_chars(p) + '"')

    # Prevent the prerm/postrm scripts from being run during an upgrade
    def wrap_uninstall(scriptvar):
        scr = scriptvar.strip()
        if scr.startswith("#!"):
            pos = scr.find("\n") + 1
        else:
            pos = 0
        scr = scr[:pos] + 'if [ "$1" = "0" ] ; then\n' + scr[pos:] + '\nfi'
        return scr

    def get_perfile(varname, pkg, d):
        deps = []
        dependsflist_key = 'FILE' + varname + 'FLIST' + ":" + pkg
        dependsflist = (d.getVar(dependsflist_key) or "")
        for dfile in dependsflist.split():
            key = "FILE" + varname + ":" + dfile + ":" + pkg
            depends = d.getVar(key)
            if depends:
                deps.append(depends)
        return " ".join(deps)

    def append_description(spec_preamble, text):
        """
        Add the description to the spec file.
        """
        import textwrap
        dedent_text = textwrap.dedent(text).strip()
        # Bitbake saves "\n" as "\\n"
        if '\\n' in dedent_text:
            for t in dedent_text.split('\\n'):
                spec_preamble.append(t.strip())
        else:
            spec_preamble.append('%s' % textwrap.fill(dedent_text, width=75))

    packages = d.getVar('PACKAGES')
    if not packages or packages == '':
        bb.debug(1, "No packages; nothing to do")
        return

    pkgdest = d.getVar('PKGDEST')
    if not pkgdest:
        bb.fatal("No PKGDEST")

    outspecfile = d.getVar('OUTSPECFILE')
    if not outspecfile:
        bb.fatal("No OUTSPECFILE")

    # Construct the SPEC file...
    srcname    = d.getVar('PN')
    localdata = bb.data.createCopy(d)
    localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + srcname)
    srcsummary = (localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or ".")
    srcversion = localdata.getVar('PKGV').replace('-', '+')
    srcrelease = localdata.getVar('PKGR')
    srcepoch   = (localdata.getVar('PKGE') or "")
    srclicense = localdata.getVar('LICENSE')
    srcsection = localdata.getVar('SECTION')
    srcmaintainer  = localdata.getVar('MAINTAINER')
    srchomepage    = localdata.getVar('HOMEPAGE')
    srcdescription = localdata.getVar('DESCRIPTION') or "."
    srccustomtagschunk = oe.packagedata.get_package_additional_metadata("rpm", localdata)

    srcdepends     = d.getVar('DEPENDS')
    srcrdepends    = ""
    srcrrecommends = ""
    srcrsuggests   = ""
    srcrprovides   = ""
    srcrreplaces   = ""
    srcrconflicts  = ""
    srcrobsoletes  = ""

    srcrpreinst  = []
    srcrpostinst = []
    srcrprerm    = []
    srcrpostrm   = []

    spec_preamble_top = []
    spec_preamble_bottom = []

    spec_scriptlets_top = []
    spec_scriptlets_bottom = []

    spec_files_top = []
    spec_files_bottom = []

    perfiledeps = (d.getVar("MERGEPERFILEDEPS") or "0") == "0"
    extra_pkgdata = (d.getVar("RPM_EXTRA_PKGDATA") or "0") == "1"

    for pkg in packages.split():
        localdata = bb.data.createCopy(d)

        root = "%s/%s" % (pkgdest, pkg)

        localdata.setVar('ROOT', '')
        localdata.setVar('ROOT_%s' % pkg, root)
        pkgname = localdata.getVar('PKG:%s' % pkg)
        if not pkgname:
            pkgname = pkg
        localdata.setVar('PKG', pkgname)

        localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + pkg)

        conffiles = oe.package.get_conffiles(pkg, d)

        splitname    = pkgname

        splitsummary = (localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or ".")
        splitversion = (localdata.getVar('PKGV') or "").replace('-', '+')
        splitrelease = (localdata.getVar('PKGR') or "")
        splitepoch   = (localdata.getVar('PKGE') or "")
        splitlicense = (localdata.getVar('LICENSE') or "")
        splitsection = (localdata.getVar('SECTION') or "")
        splitdescription = (localdata.getVar('DESCRIPTION') or ".")
        splitcustomtagschunk = oe.packagedata.get_package_additional_metadata("rpm", localdata)

        translate_vers('RDEPENDS', localdata)
        translate_vers('RRECOMMENDS', localdata)
        translate_vers('RSUGGESTS', localdata)
        translate_vers('RPROVIDES', localdata)
        translate_vers('RREPLACES', localdata)
        translate_vers('RCONFLICTS', localdata)

        # Map the dependencies into their final form
        oe.packagedata.mapping_rename_hook(localdata)

        splitrdepends    = localdata.getVar('RDEPENDS') or ""
        splitrrecommends = localdata.getVar('RRECOMMENDS') or ""
        splitrsuggests   = localdata.getVar('RSUGGESTS') or ""
        splitrprovides   = localdata.getVar('RPROVIDES') or ""
        splitrreplaces   = localdata.getVar('RREPLACES') or ""
        splitrconflicts  = localdata.getVar('RCONFLICTS') or ""
        splitrobsoletes  = ""

        splitrpreinst  = localdata.getVar('pkg_preinst')
        splitrpostinst = localdata.getVar('pkg_postinst')
        splitrprerm    = localdata.getVar('pkg_prerm')
        splitrpostrm   = localdata.getVar('pkg_postrm')


        if not perfiledeps:
            # Add in summary of per file dependencies
            splitrdepends = splitrdepends + " " + get_perfile('RDEPENDS', pkg, d)
            splitrprovides = splitrprovides + " " + get_perfile('RPROVIDES', pkg, d)

        splitrdepends = filter_nativesdk_deps(srcname, splitrdepends)

        # Gather special src/first package data
        if srcname == splitname:
            archiving = d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and \
                        bb.data.inherits_class('archiver', d)
            if archiving and srclicense != splitlicense:
                bb.warn("The SRPM produced may not have the correct overall source license in the License tag. This is due to the LICENSE for the primary package and SRPM conflicting.")

            srclicense     = splitlicense
            srcrdepends    = splitrdepends
            srcrrecommends = splitrrecommends
            srcrsuggests   = splitrsuggests
            srcrprovides   = splitrprovides
            srcrreplaces   = splitrreplaces
            srcrconflicts  = splitrconflicts

            srcrpreinst    = splitrpreinst
            srcrpostinst   = splitrpostinst
            srcrprerm      = splitrprerm
            srcrpostrm     = splitrpostrm

            file_list = []
            walk_files(root, file_list, conffiles)
            if not file_list and localdata.getVar('ALLOW_EMPTY', False) != "1":
                bb.note("Not creating empty RPM package for %s" % splitname)
            else:
                spec_files_top.append('%files')
                if extra_pkgdata:
                    package_rpm_extra_pkgdata(splitname, spec_files_top, localdata)
                spec_files_top.append('%defattr(-,-,-,-)')
                if file_list:
                    bb.note("Creating RPM package for %s" % splitname)
                    spec_files_top.extend(file_list)
                else:
                    bb.note("Creating empty RPM package for %s" % splitname)
                spec_files_top.append('')
            continue

        # Process subpackage data
        spec_preamble_bottom.append('%%package -n %s' % splitname)
        spec_preamble_bottom.append('Summary: %s' % splitsummary)
        if srcversion != splitversion:
            spec_preamble_bottom.append('Version: %s' % splitversion)
        if srcrelease != splitrelease:
            spec_preamble_bottom.append('Release: %s' % splitrelease)
        if srcepoch != splitepoch:
            spec_preamble_bottom.append('Epoch: %s' % splitepoch)
        spec_preamble_bottom.append('License: %s' % splitlicense)
        spec_preamble_bottom.append('Group: %s' % splitsection)

        if srccustomtagschunk != splitcustomtagschunk:
            spec_preamble_bottom.append(splitcustomtagschunk)

        # Replaces == Obsoletes && Provides
        robsoletes = bb.utils.explode_dep_versions2(splitrobsoletes)
        rprovides = bb.utils.explode_dep_versions2(splitrprovides)
        rreplaces = bb.utils.explode_dep_versions2(splitrreplaces)
        for dep in rreplaces:
            if dep not in robsoletes:
                robsoletes[dep] = rreplaces[dep]
            if dep not in rprovides:
                rprovides[dep] = rreplaces[dep]
        splitrobsoletes = bb.utils.join_deps(robsoletes, commasep=False)
        splitrprovides = bb.utils.join_deps(rprovides, commasep=False)

        print_deps(splitrdepends, "Requires", spec_preamble_bottom, d)
        if splitrpreinst:
            print_deps(splitrdepends, "Requires(pre)", spec_preamble_bottom, d)
        if splitrpostinst:
            print_deps(splitrdepends, "Requires(post)", spec_preamble_bottom, d)
        if splitrprerm:
            print_deps(splitrdepends, "Requires(preun)", spec_preamble_bottom, d)
        if splitrpostrm:
            print_deps(splitrdepends, "Requires(postun)", spec_preamble_bottom, d)

        print_deps(splitrrecommends, "Recommends", spec_preamble_bottom, d)
        print_deps(splitrsuggests,  "Suggests", spec_preamble_bottom, d)
        print_deps(splitrprovides,  "Provides", spec_preamble_bottom, d)
        print_deps(splitrobsoletes, "Obsoletes", spec_preamble_bottom, d)
        print_deps(splitrconflicts,  "Conflicts", spec_preamble_bottom, d)

        spec_preamble_bottom.append('')

        spec_preamble_bottom.append('%%description -n %s' % splitname)
        append_description(spec_preamble_bottom, splitdescription)

        spec_preamble_bottom.append('')

        # Now process scriptlets
        if splitrpreinst:
            spec_scriptlets_bottom.append('%%pre -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - preinst' % splitname)
            spec_scriptlets_bottom.append(splitrpreinst)
            spec_scriptlets_bottom.append('')
        if splitrpostinst:
            spec_scriptlets_bottom.append('%%post -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - postinst' % splitname)
            spec_scriptlets_bottom.append(splitrpostinst)
            spec_scriptlets_bottom.append('')
        if splitrprerm:
            spec_scriptlets_bottom.append('%%preun -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - prerm' % splitname)
            scriptvar = wrap_uninstall(splitrprerm)
            spec_scriptlets_bottom.append(scriptvar)
            spec_scriptlets_bottom.append('')
        if splitrpostrm:
            spec_scriptlets_bottom.append('%%postun -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - postrm' % splitname)
            scriptvar = wrap_uninstall(splitrpostrm)
            spec_scriptlets_bottom.append(scriptvar)
            spec_scriptlets_bottom.append('')

        # Now process files
        file_list = []
        walk_files(root, file_list, conffiles)
        if not file_list and localdata.getVar('ALLOW_EMPTY', False) != "1":
            bb.note("Not creating empty RPM package for %s" % splitname)
        else:
            spec_files_bottom.append('%%files -n %s' % splitname)
            if extra_pkgdata:
                package_rpm_extra_pkgdata(splitname, spec_files_bottom, localdata)
            spec_files_bottom.append('%defattr(-,-,-,-)')
            if file_list:
                bb.note("Creating RPM package for %s" % splitname)
                spec_files_bottom.extend(file_list)
            else:
                bb.note("Creating empty RPM package for %s" % splitname)
            spec_files_bottom.append('')

        del localdata

    add_prep(d, spec_files_bottom)
    spec_preamble_top.append('Summary: %s' % srcsummary)
    spec_preamble_top.append('Name: %s' % srcname)
    spec_preamble_top.append('Version: %s' % srcversion)
    spec_preamble_top.append('Release: %s' % srcrelease)
    if srcepoch and srcepoch.strip() != "":
        spec_preamble_top.append('Epoch: %s' % srcepoch)
    spec_preamble_top.append('License: %s' % srclicense)
    spec_preamble_top.append('Group: %s' % srcsection)
    spec_preamble_top.append('Packager: %s' % srcmaintainer)
    if srchomepage:
        spec_preamble_top.append('URL: %s' % srchomepage)
    if srccustomtagschunk:
        spec_preamble_top.append(srccustomtagschunk)
    tail_source(d)

    # Replaces == Obsoletes && Provides
    robsoletes = bb.utils.explode_dep_versions2(srcrobsoletes)
    rprovides = bb.utils.explode_dep_versions2(srcrprovides)
    rreplaces = bb.utils.explode_dep_versions2(srcrreplaces)
    for dep in rreplaces:
        if dep not in robsoletes:
            robsoletes[dep] = rreplaces[dep]
        if dep not in rprovides:
            rprovides[dep] = rreplaces[dep]
    srcrobsoletes = bb.utils.join_deps(robsoletes, commasep=False)
    srcrprovides = bb.utils.join_deps(rprovides, commasep=False)

    print_deps(srcdepends, "BuildRequires", spec_preamble_top, d)
    print_deps(srcrdepends, "Requires", spec_preamble_top, d)
    if srcrpreinst:
        print_deps(srcrdepends, "Requires(pre)", spec_preamble_top, d)
    if srcrpostinst:
        print_deps(srcrdepends, "Requires(post)", spec_preamble_top, d)
    if srcrprerm:
        print_deps(srcrdepends, "Requires(preun)", spec_preamble_top, d)
    if srcrpostrm:
        print_deps(srcrdepends, "Requires(postun)", spec_preamble_top, d)

    print_deps(srcrrecommends, "Recommends", spec_preamble_top, d)
    print_deps(srcrsuggests, "Suggests", spec_preamble_top, d)
    print_deps(srcrprovides, "Provides", spec_preamble_top, d)
    print_deps(srcrobsoletes, "Obsoletes", spec_preamble_top, d)
    print_deps(srcrconflicts, "Conflicts", spec_preamble_top, d)

    spec_preamble_top.append('')

    spec_preamble_top.append('%description')
    append_description(spec_preamble_top, srcdescription)

    spec_preamble_top.append('')

    if srcrpreinst:
        spec_scriptlets_top.append('%pre')
        spec_scriptlets_top.append('# %s - preinst' % srcname)
        spec_scriptlets_top.append(srcrpreinst)
        spec_scriptlets_top.append('')
    if srcrpostinst:
        spec_scriptlets_top.append('%post')
        spec_scriptlets_top.append('# %s - postinst' % srcname)
        spec_scriptlets_top.append(srcrpostinst)
        spec_scriptlets_top.append('')
    if srcrprerm:
        spec_scriptlets_top.append('%preun')
        spec_scriptlets_top.append('# %s - prerm' % srcname)
        scriptvar = wrap_uninstall(srcrprerm)
        spec_scriptlets_top.append(scriptvar)
        spec_scriptlets_top.append('')
    if srcrpostrm:
        spec_scriptlets_top.append('%postun')
        spec_scriptlets_top.append('# %s - postrm' % srcname)
        scriptvar = wrap_uninstall(srcrpostrm)
        spec_scriptlets_top.append(scriptvar)
        spec_scriptlets_top.append('')

    # Write the SPEC file
    specfile = open(outspecfile, 'w')

    # RPMSPEC_PREAMBLE is a way to add arbitrary text to the top
    # of the generated spec file
    external_preamble = d.getVar("RPMSPEC_PREAMBLE")
    if external_preamble:
        specfile.write(external_preamble + "\n")

    for line in spec_preamble_top:
        specfile.write(line + "\n")

    for line in spec_preamble_bottom:
        specfile.write(line + "\n")

    for line in spec_scriptlets_top:
        specfile.write(line + "\n")

    for line in spec_scriptlets_bottom:
        specfile.write(line + "\n")

    for line in spec_files_top:
        specfile.write(line + "\n")

    for line in spec_files_bottom:
        specfile.write(line + "\n")

    specfile.close()
}


python write_task_data () {
def write_task_data(status, logfile, e, d):
    with open(os.path.join(logfile), "a") as f:
        elapsedtime = get_timedata("__timedata_task", d, e.time)
        if elapsedtime:
            f.write(d.expand("${PF}: %s\n" % e.task))
            f.write(d.expand("Elapsed time: %0.2f seconds\n" % elapsedtime))
            cpu, iostats, resources, childres = get_process_cputime(os.getpid())
            if cpu:
                f.write("utime: %s\n" % cpu['utime'])
                f.write("stime: %s\n" % cpu['stime'])
                f.write("cutime: %s\n" % cpu['cutime'])
                f.write("cstime: %s\n" % cpu['cstime'])
            for i in iostats:
                f.write("IO %s: %s\n" % (i, iostats[i]))
            rusages = ["ru_utime", "ru_stime", "ru_maxrss", "ru_minflt", "ru_majflt", "ru_inblock", "ru_oublock", "ru_nvcsw", "ru_nivcsw"]
            for i in rusages:
                f.write("rusage %s: %s\n" % (i, getattr(resources, i)))
            for i in rusages:
                f.write("Child rusage %s: %s\n" % (i, getattr(childres, i)))
        if status == "passed":
            f.write("Status: PASSED \n")
        else:
            f.write("Status: FAILED \n")
        f.write("Ended: %0.2f \n" % e.time)
}

ERROR: Unable to parse <frozen importlib._bootstrap>
Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 1004, in _find_and_load
  File "<frozen importlib._bootstrap>", line 158, in __enter__
  File "<frozen importlib._bootstrap>", line 110, in acquire
KeyError: 140106510100224


Summary: There was 1 ERROR message, returning a non-zero exit code.


Stderr:
2026-04-23 07:19:40,933 - oe-selftest - INFO - Adding: "include selftest.inc" in /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf
2026-04-23 07:19:40,933 - oe-selftest - INFO - Adding: "include bblayers.inc" in bblayers.conf
----------------------------------------------------------------------
2026-04-23 08:53:24,900 - oe-selftest - INFO - Ran 18 tests in 5622.959s
2026-04-23 08:53:24,900 - oe-selftest - INFO - FAILED
2026-04-23 08:53:24,900 - oe-selftest - INFO -  (errors=1, skipped=1)
2026-04-23 08:53:28,111 - oe-selftest - INFO - Failure (ERROR) for meta_ide.MetaIDE.test_meta_ide_can_build_cpio_project:
testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/core/case.py", line 40, in _oeSetUpClass
    clss.setUpClassMethod()
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/selftest/cases/meta_ide.py", line 23, in setUpClass
    bb_vars = get_bb_vars(['MACHINE_ARCH', 'TARGET_VENDOR', 'TARGET_OS', 'DEPLOY_DIR_IMAGE', 'COREBASE'])
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 250, in get_bb_vars
    bbenv = get_bb_env(target, postconfig=postconfig)
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 246, in get_bb_env
    return bitbake("-e", postconfig=postconfig).output
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 236, in bitbake
    return runCmd(cmd, ignore_status, timeout, output_log=output_log, **options)
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 214, in runCmd
    raise AssertionError("Command '%s' returned non-zero exit status %d:\n%s" % (command, result.status, exc_output))
AssertionError: Command 'bitbake  -e' returned non-zero exit status 1:
NOTE: Reconnecting to bitbake server...
#
# INCLUDE HISTORY:
#
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf includes:
#   bblayers.inc
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf
# conf/bitbake.conf includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf includes:
#     machine.inc
#     selftest.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc includes:
#       /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc includes:
#         /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc includes:
#           /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc includes:
#             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc includes:
#               /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf
#   conf/bblock.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/packagedata.bbclass
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx.bbclass includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass
#
# $ABIEXTENSION [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:164
#     [_defaultval] ""
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:23
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x32', '', d)}"
#   override[class-crosssdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:3
#     ""
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:4
#     ""
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x32', '', d)}"
ABIEXTENSION=""
#
# $ABIEXTENSION:class-crosssdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:3
#     ""
ABIEXTENSION:class-crosssdk=""
#
# $ABIEXTENSION:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:4
#     ""
ABIEXTENSION:class-nativesdk=""
#
# $ALLOW_EMPTY [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:62
#     [doc] "Specifies if an output package should still be produced if it is empty."
#   override[defaultpkgname-dbg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:372
#     "1"
#   override[defaultpkgname-dbg]:rename from ALLOW_EMPTY:${PN}-dbg data.py:97 [expandKeys]
#     "1"
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:362
#     "1"
#   override[defaultpkgname-dev]:rename from ALLOW_EMPTY:${PN}-dev data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "None"
#
# $ALLOW_EMPTY:defaultpkgname-dbg [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:372
#     "1"
#   rename from ALLOW_EMPTY:${PN}-dbg data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
ALLOW_EMPTY:defaultpkgname-dbg="1"
#
# $ALLOW_EMPTY:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:362
#     "1"
#   rename from ALLOW_EMPTY:${PN}-dev data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
ALLOW_EMPTY:defaultpkgname-dev="1"
#
# $ALL_MULTILIB_PACKAGE_ARCHS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:57
#     "${@all_multilib_tune_values(d, 'PACKAGE_ARCHS')}"
ALL_MULTILIB_PACKAGE_ARCHS="all any noarch x86_64 core2-64 corei7-64 x86-64-v3 qemux86_64"
#
# $ALTERNATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:63
#     [doc] "Lists commands in a package that need an alternative binary naming scheme."
#
# $ALTERNATIVE_LINK_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:64
#     [doc] "Used by the alternatives system to map duplicated commands to actual locations."
#
# $ALTERNATIVE_PRIORITY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:65
#     [doc] "Used by the alternatives system to create default priorities for duplicated commands."
#
# $ALTERNATIVE_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:66
#     [doc] "Used by the alternatives system to create default link locations for duplicated commands."
#
# $ANY_OF_COMBINED_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:67
#     [doc] "When a recipe inherits the features_check class, at least one item in this variable must be included in COMBINED_FEATURES."
#
# $ANY_OF_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:68
#     [doc] "When a recipe inherits the features_check class, at least one item in this variable must be included in DISTRO_FEATURES."
#
# $ANY_OF_MACHINE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:69
#     [doc] "When a recipe inherits the features_check class, at least one item in this variable must be included in MACHINE_FEATURES."
#
# $APACHE_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:702
#     "https://archive.apache.org/dist"
APACHE_MIRROR="https://archive.apache.org/dist"
#
# $APTCONF_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:18
#     "${WORKDIR}"
APTCONF_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0"
#
# $APT_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:20
#     "${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]}"
APT_ARGS=""
#
# $AR
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $ARCH_DEFAULT_KERNELIMAGETYPE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:58
#     "zImage"
#   override[x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:59
#     "bzImage"
#   override[x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:60
#     "bzImage"
# pre-expansion value:
#   "bzImage"
ARCH_DEFAULT_KERNELIMAGETYPE="bzImage"
#
# $ARCH_DEFAULT_KERNELIMAGETYPE:x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:59
#     "bzImage"
ARCH_DEFAULT_KERNELIMAGETYPE:x86="bzImage"
#
# $ARCH_DEFAULT_KERNELIMAGETYPE:x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:60
#     "bzImage"
ARCH_DEFAULT_KERNELIMAGETYPE:x86-64="bzImage"
#
# $AS
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $ASNEEDED
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:641
#     "-Wl,--as-needed"
ASNEEDED="-Wl,--as-needed"
#
# $ASSUME_PROVIDED [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:236
#     "    bash-native     bash-completion-native     bzip2-native     chrpath-native     diffstat-native     file-native     findutils-native     gawk-native     git-native     grep-native     hostperl-runtime-native     hostpython-runtime-native     libgcc-native     libstdc++-native     patch-native     sed-native     tar-native     texinfo-native     virtual/crypt-native     virtual/libiconv-native     virtual/libintl-native     wget-native     "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:70
#     [doc] "List of packages (recipes actually) that are assumed to be implicitly available. BitBake does not build these packages."
# pre-expansion value:
#   "    bash-native     bash-completion-native     bzip2-native     chrpath-native     diffstat-native     file-native     findutils-native     gawk-native     git-native     grep-native     hostperl-runtime-native     hostpython-runtime-native     libgcc-native     libstdc++-native     patch-native     sed-native     tar-native     texinfo-native     virtual/crypt-native     virtual/libiconv-native     virtual/libintl-native     wget-native     "
ASSUME_PROVIDED="    bash-native     bash-completion-native     bzip2-native     chrpath-native     diffstat-native     file-native     findutils-native     gawk-native     git-native     grep-native     hostperl-runtime-native     hostpython-runtime-native     libgcc-native     libstdc++-native     patch-native     sed-native     tar-native     texinfo-native     virtual/crypt-native     virtual/libiconv-native     virtual/libintl-native     wget-native     "
#
# $ASSUME_SHLIBS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:71
#     [doc] "List of shlib:package[_version] mappings. Useful for lib packages in ASSUME_PROVIDED, for which automatic shlib dependency tracking does not work."
#
# $AUTOREV [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:742
#     "${@bb.fetch2.get_autorev(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:73
#     [doc] "When SRCREV is set to the value of this variable, it specifies to use the latest source revision in the repository."
# pre-expansion value:
#   "${@bb.fetch2.get_autorev(d)}"
AUTOREV="AUTOINC"
#
# $AUTO_LIBNAME_PKGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass:18
#     "${PACKAGES}"
AUTO_LIBNAME_PKGS="defaultpkgname-src defaultpkgname-dbg defaultpkgname-staticdev defaultpkgname-dev defaultpkgname-doc defaultpkgname-locale  defaultpkgname"
#
# $AUTO_SYSLINUXMENU
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:72
#     [doc] "Enables creating an automatic menu for the syslinux bootloader."
#
# $AVAILTUNES [13 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:38
#     "x86"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:44
#     "x86-64"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:50
#     "x86-64-x32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:10
#     "i586"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:23
#     "i686"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:19
#     "core2-32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:26
#     "core2-64"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:33
#     "core2-64-x32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:19
#     "corei7-32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:26
#     "corei7-64"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:33
#     "corei7-64-x32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:19
#     "x86-64-v3"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:26
#     "x86-64-v3-x32"
# pre-expansion value:
#   " x86 x86-64 x86-64-x32 i586 i686 core2-32 core2-64 core2-64-x32 corei7-32 corei7-64 corei7-64-x32 x86-64-v3 x86-64-v3-x32"
AVAILTUNES=" x86 x86-64 x86-64-x32 i586 i686 core2-32 core2-64 core2-64-x32 corei7-32 corei7-64 corei7-64-x32 x86-64-v3 x86-64-v3-x32"
#
# $B [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:422
#     "${S}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:77
#     [doc] "The Build Directory. The OpenEmbedded build system places generated objects into the Build Directory during a recipe's build process."
# pre-expansion value:
#   "${S}"
B="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0"
#
# $BAD_RECOMMENDATIONS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:78
#     [doc] "A list of packages not to install despite being recommended by a recipe. Support for this variable exists only when using the IPK or RPM packaging backends."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:930
#     ""
# pre-expansion value:
#   ""
BAD_RECOMMENDATIONS=""
#
# $BASEDEPENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:69
#     ""
#   override[class-target]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:70
#     "${@get_base_dep(d)}"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:71
#     "${@get_base_dep(d)}"
# pre-expansion value:
#   "${@get_base_dep(d)}"
BASEDEPENDS="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASEDEPENDS:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:71
#     "${@get_base_dep(d)}"
BASEDEPENDS:class-nativesdk="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASEDEPENDS:class-target
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:70
#     "${@get_base_dep(d)}"
BASEDEPENDS:class-target="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASELIB [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:12
#     "lib"
#   override[libc-glibc:powerpc64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:13
#     "lib64"
#   override[libc-glibc:powerpc64le]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:14
#     "lib64"
# pre-expansion value:
#   "lib"
BASELIB="lib"
#
# $BASELIB:libc-glibc:powerpc64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:13
#     "lib64"
BASELIB:libc-glibc:powerpc64="lib64"
#
# $BASELIB:libc-glibc:powerpc64le
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:14
#     "lib64"
BASELIB:libc-glibc:powerpc64le="lib64"
#
# $BASE_DEFAULT_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:67
#     "virtual/cross-cc virtual/compilerlibs virtual/libc"
BASE_DEFAULT_DEPS="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASE_LIB:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:21
#     "lib"
BASE_LIB:tune-core2-32="lib"
#
# $BASE_LIB:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:28
#     "lib64"
BASE_LIB:tune-core2-64="lib64"
#
# $BASE_LIB:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:35
#     "libx32"
BASE_LIB:tune-core2-64-x32="libx32"
#
# $BASE_LIB:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:21
#     "lib"
BASE_LIB:tune-corei7-32="lib"
#
# $BASE_LIB:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:28
#     "lib64"
BASE_LIB:tune-corei7-64="lib64"
#
# $BASE_LIB:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:35
#     "libx32"
BASE_LIB:tune-corei7-64-x32="libx32"
#
# $BASE_LIB:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:12
#     "lib"
BASE_LIB:tune-i586="lib"
#
# $BASE_LIB:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:25
#     "lib"
BASE_LIB:tune-i686="lib"
#
# $BASE_LIB:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:40
#     "lib"
BASE_LIB:tune-x86="lib"
#
# $BASE_LIB:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:46
#     "lib64"
BASE_LIB:tune-x86-64="lib64"
#
# $BASE_LIB:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:21
#     "lib64"
BASE_LIB:tune-x86-64-v3="lib64"
#
# $BASE_LIB:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:28
#     "libx32"
BASE_LIB:tune-x86-64-v3-x32="libx32"
#
# $BASE_LIB:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:52
#     "libx32"
BASE_LIB:tune-x86-64-x32="libx32"
#
# $BASE_WORKDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:415
#     "${TMPDIR}/work"
BASE_WORKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work"
#
# $BBCLASSEXTEND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:83
#     [doc] "Allows you to extend a recipe so that it builds variants of the software. Common variants for recipes are 'native', 'cross', 'nativesdk' and multilibs."
#
# $BBFILES [9 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:4
#     "${LAYERDIR}/recipes-*/*/*.bb"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:6
#     "${LAYERDIR}/recipes-*/*/*.bb             ${LAYERDIR}/recipes-*/*/*.bbappend"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:6
#     "${LAYERDIR}/recipes-*/*/*.bb             ${LAYERDIR}/recipes-*/*/*.bbappend"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:6
#     "${LAYERDIR}/recipes-*/*/*.bb 	${LAYERDIR}/recipes-*/*/*.bbappend"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bb 	/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bbappend"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:87
#     [doc] "List of recipe files used by BitBake to build software."
# pre-expansion value:
#   " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bb 	/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bbappend"
BBFILES=" /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bb 	/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bbappend"
#
# $BBFILE_COLLECTIONS [5 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:6
#     "core"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:8
#     "yoctobsp"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:8
#     "yocto"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:8
#     "selftest"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:84
#     [doc] "Lists the names of configured layers. These names are used to find the other BBFILE_* variables."
# pre-expansion value:
#   " core yoctobsp yocto selftest"
BBFILE_COLLECTIONS=" core yoctobsp yocto selftest"
#
# $BBFILE_PATTERN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:85
#     [doc] "Variable that expands to match files from BBFILES in a particular layer. This variable is used in the layer.conf file and must be suffixed with the name of a layer."
#
# $BBFILE_PATTERN_core [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:7
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/"
BBFILE_PATTERN_core="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/"
#
# $BBFILE_PATTERN_selftest [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:9
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/"
BBFILE_PATTERN_selftest="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/"
#
# $BBFILE_PATTERN_yocto [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:9
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/"
BBFILE_PATTERN_yocto="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/"
#
# $BBFILE_PATTERN_yoctobsp [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:9
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/"
BBFILE_PATTERN_yoctobsp="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/"
#
# $BBFILE_PRIORITY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:86
#     [doc] "Assigns the priority for recipe files in each layer. Setting this variable allows you to prioritize a layer against other layers that contain the same recipe."
#
# $BBFILE_PRIORITY_core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:8
#     "5"
BBFILE_PRIORITY_core="5"
#
# $BBFILE_PRIORITY_selftest
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:10
#     "5"
BBFILE_PRIORITY_selftest="5"
#
# $BBFILE_PRIORITY_yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:10
#     "5"
BBFILE_PRIORITY_yocto="5"
#
# $BBFILE_PRIORITY_yoctobsp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:10
#     "5"
BBFILE_PRIORITY_yoctobsp="5"
#
# $BBINCLUDED
#   set cookerdata.py:520 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass"
BBINCLUDED="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass"
#
# $BBINCLUDELOGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:48
#     [_defaultval] "yes"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:88
#     [doc] "Variable that controls how BitBake displays logs on build failure."
# pre-expansion value:
#   "yes"
BBINCLUDELOGS="yes"
#
# $BBINCLUDELOGS_LINES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:89
#     [doc] "Amount of log lines printed on failure."
#
# $BBLAYERS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf:6
#     "   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest   "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:90
#     [doc] "Lists the layers to enable during the build. This variable is defined in the bblayers.conf configuration file."
# pre-expansion value:
#   "   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest   "
BBLAYERS="   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest   "
#
# $BBLAYERS_CONF_UPDATE_FUNCS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass:46
#     "conf/bblayers.conf:POKY_BBLAYERS_CONF_VERSION:REQUIRED_POKY_BBLAYERS_CONF_VERSION:poky_update_bblayersconf"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:41
#     "     conf/bblayers.conf:LCONF_VERSION:LAYER_CONF_VERSION:oecore_update_bblayers     conf/local.conf:CONF_VERSION:LOCALCONF_VERSION:oecore_update_localconf     conf/site.conf:SCONF_VERSION:SITE_CONF_VERSION:oecore_update_siteconf "
# pre-expansion value:
#   " conf/bblayers.conf:POKY_BBLAYERS_CONF_VERSION:REQUIRED_POKY_BBLAYERS_CONF_VERSION:poky_update_bblayersconf      conf/bblayers.conf:LCONF_VERSION:LAYER_CONF_VERSION:oecore_update_bblayers     conf/local.conf:CONF_VERSION:LOCALCONF_VERSION:oecore_update_localconf     conf/site.conf:SCONF_VERSION:SITE_CONF_VERSION:oecore_update_siteconf "
BBLAYERS_CONF_UPDATE_FUNCS=" conf/bblayers.conf:POKY_BBLAYERS_CONF_VERSION:REQUIRED_POKY_BBLAYERS_CONF_VERSION:poky_update_bblayersconf      conf/bblayers.conf:LCONF_VERSION:LAYER_CONF_VERSION:oecore_update_bblayers     conf/local.conf:CONF_VERSION:LOCALCONF_VERSION:oecore_update_localconf     conf/site.conf:SCONF_VERSION:SITE_CONF_VERSION:oecore_update_siteconf "
#
# $BBLAYERS_FETCH_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:696
#     [_defaultval] "${COREBASE}"
BBLAYERS_FETCH_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core"
#
# $BBLAYERS_LAYERINDEX_NAME_core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:17
#     "openembedded-core"
BBLAYERS_LAYERINDEX_NAME_core="openembedded-core"
#
# $BBLAYERS_LAYERINDEX_URL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:695
#     [_defaultval] "https://layers.openembedded.org/layerindex/"
BBLAYERS_LAYERINDEX_URL="https://layers.openembedded.org/layerindex/"
#
# $BBMASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:91
#     [doc] "Prevents BitBake from processing specific recipes or recipe append files."
#
# $BBPATH [10 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:2
#     ":${LAYERDIR}"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:2
#     ":${LAYERDIR}"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:2
#     "${LAYERDIR}:"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:2
#     ":${LAYERDIR}"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:92
#     [doc] "Used by BitBake to locate .bbclass and configuration files. This variable is analogous to the PATH variable."
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
BBPATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
#
# $BBSERVER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:93
#     [doc] "Points to the server that runs memory-resident BitBake."
#
# $BB_BASEHASH_IGNORE_VARS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:969
#     "${BB_HASHEXCLUDE_COMMON} PSEUDO_INCLUDE_PATHS BUILDHISTORY_DIR     SSTATE_DIR SOURCE_DATE_EPOCH RUST_BUILD_SYS RUST_HOST_SYS RUST_TARGET_SYS"
BB_BASEHASH_IGNORE_VARS="TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK PSEUDO_INCLUDE_PATHS BUILDHISTORY_DIR     SSTATE_DIR SOURCE_DATE_EPOCH RUST_BUILD_SYS RUST_HOST_SYS RUST_TARGET_SYS"
#
# $BB_CACHEDIR
#   set cookerdata.py:374 [parseConfigurationFiles]
#     "${TOPDIR}/cache"
BB_CACHEDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/cache"
#
# $BB_CMDLINE
#   set cooker.py:311 [initConfigurationData]
#     "['/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin/bitbake', '-e']"
BB_CMDLINE="['/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin/bitbake', '-e']"
#
# $BB_CONF_FRAGMENT_DESCRIPTION [6 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:2
#     "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder] "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:428 [eval]
#     "None"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:2
#     "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder-resource-constraints] "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:428 [eval]
#     "None"
# pre-expansion value:
#   "None"
#
# $BB_CONF_FRAGMENT_SUMMARY [6 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:1
#     "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder] "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:428 [eval]
#     "None"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:1
#     "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder-resource-constraints] "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:428 [eval]
#     "None"
# pre-expansion value:
#   "None"
#
# $BB_CONSOLELOG [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:950
#     "${LOG_DIR}/cooker/${MACHINE}/${DATETIME}.log"
#   set cooker.py:309 [initConfigurationData]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cooker/qemux86-64/20260423071941.log"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cooker/qemux86-64/20260423071941.log"
BB_CONSOLELOG="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cooker/qemux86-64/20260423071941.log"
#
# $BB_CURRENT_MC
#   set cookerdata.py:359 [parseConfigurationFiles]
#     ""
BB_CURRENT_MC=""
#
# $BB_DEFAULT_EVENTLOG
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:951
#     "${LOG_DIR}/eventlog/${DATETIME}.json"
BB_DEFAULT_EVENTLOG="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/eventlog/20260423072151.json"
#
# $BB_DEFAULT_TASK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:7
#     "build"
BB_DEFAULT_TASK="build"
#
# $BB_DEFAULT_UMASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:945
#     [_defaultval] "022"
BB_DEFAULT_UMASK="022"
#
# $BB_DEFER_BBCLASSES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:953
#     "native nativesdk cross crosssdk"
BB_DEFER_BBCLASSES="native nativesdk cross crosssdk"
#
# $BB_DISKMON_DIRS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:19
#     "STOPTASKS,${TMPDIR},1G,100K STOPTASKS,${DL_DIR},1G STOPTASKS,${SSTATE_DIR},1G STOPTASKS,/tmp,100M,30K HALT,${TMPDIR},100M,1K HALT,${DL_DIR},100M HALT,${SSTATE_DIR},100M HALT,/tmp,10M,1K"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:79
#     [doc] "Monitors disk space and available inodes during the build and allows you to control the build based on these parameters."
# pre-expansion value:
#   "STOPTASKS,${TMPDIR},1G,100K STOPTASKS,${DL_DIR},1G STOPTASKS,${SSTATE_DIR},1G STOPTASKS,/tmp,100M,30K HALT,${TMPDIR},100M,1K HALT,${DL_DIR},100M HALT,${SSTATE_DIR},100M HALT,/tmp,10M,1K"
BB_DISKMON_DIRS="STOPTASKS,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp,1G,100K STOPTASKS,/srv/autobuilder/valkyrie.yocto.io/current_sources,1G STOPTASKS,/srv/autobuilder/valkyrie.yocto.io/pub/sstate,1G STOPTASKS,/tmp,100M,30K HALT,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp,100M,1K HALT,/srv/autobuilder/valkyrie.yocto.io/current_sources,100M HALT,/srv/autobuilder/valkyrie.yocto.io/pub/sstate,100M HALT,/tmp,10M,1K"
#
# $BB_DISKMON_WARNINTERVAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:80
#     [doc] "Defines the disk space and free inode warning intervals. To set these intervals, define the variable in the conf/local.conf file in the Build Directory."
#
# $BB_ENV_PASSTHROUGH_ADDITIONS
#   from env data.py:105 [inheritFromOS]
#     "ALL_PROXY BBPATH_EXTRA BB_LOGCONFIG BB_NO_NETWORK BB_NUMBER_THREADS BB_SETSCENE_ENFORCE BB_SRCREV_POLICY DISTRO FTPS_PROXY FTP_PROXY GIT_PROXY_COMMAND HTTPS_PROXY HTTP_PROXY MACHINE NO_PROXY PARALLEL_MAKE SCREENDIR SDKMACHINE SOCKS5_PASSWD SOCKS5_USER SSH_AGENT_PID SSH_AUTH_SOCK STAMPS_DIR TCLIBC TCMODE all_proxy ftp_proxy ftps_proxy http_proxy https_proxy no_proxy "
BB_ENV_PASSTHROUGH_ADDITIONS="ALL_PROXY BBPATH_EXTRA BB_LOGCONFIG BB_NO_NETWORK BB_NUMBER_THREADS BB_SETSCENE_ENFORCE BB_SRCREV_POLICY DISTRO FTPS_PROXY FTP_PROXY GIT_PROXY_COMMAND HTTPS_PROXY HTTP_PROXY MACHINE NO_PROXY PARALLEL_MAKE SCREENDIR SDKMACHINE SOCKS5_PASSWD SOCKS5_USER SSH_AGENT_PID SSH_AUTH_SOCK STAMPS_DIR TCLIBC TCMODE all_proxy ftp_proxy ftps_proxy http_proxy https_proxy no_proxy "
#
# $BB_GENERATE_MIRROR_TARBALLS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:7
#     "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:43
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:81
#     [doc] "Causes tarballs of the Git repositories to be placed in the DL_DIR directory."
# pre-expansion value:
#   "1"
BB_GENERATE_MIRROR_TARBALLS="1"
#
# $BB_GIT_DEFAULT_DESTSUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:418
#     "${BP}"
BB_GIT_DEFAULT_DESTSUFFIX="defaultpkgname-1.0"
#
# $BB_GIT_SHALLOW:pn-binutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:64
#     "1"
BB_GIT_SHALLOW:pn-binutils="1"
#
# $BB_GIT_SHALLOW:pn-binutils-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:66
#     "1"
#   rename from BB_GIT_SHALLOW:pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
BB_GIT_SHALLOW:pn-binutils-cross-canadian-x86-64="1"
#
# $BB_GIT_SHALLOW:pn-binutils-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:65
#     "1"
#   rename from BB_GIT_SHALLOW:pn-binutils-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
BB_GIT_SHALLOW:pn-binutils-cross-x86_64="1"
#
# $BB_GIT_SHALLOW:pn-binutils-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:68
#     "1"
#   rename from BB_GIT_SHALLOW:pn-binutils-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
BB_GIT_SHALLOW:pn-binutils-crosssdk-x86_64-pokysdk-linux="1"
#
# $BB_GIT_SHALLOW:pn-binutils-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:69
#     "1"
BB_GIT_SHALLOW:pn-binutils-native="1"
#
# $BB_GIT_SHALLOW:pn-binutils-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:67
#     "1"
BB_GIT_SHALLOW:pn-binutils-testsuite="1"
#
# $BB_GIT_SHALLOW:pn-cross-localedef-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:72
#     "1"
BB_GIT_SHALLOW:pn-cross-localedef-native="1"
#
# $BB_GIT_SHALLOW:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:73
#     "1"
BB_GIT_SHALLOW:pn-glibc="1"
#
# $BB_GIT_SHALLOW:pn-glibc-tests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:74
#     "1"
BB_GIT_SHALLOW:pn-glibc-tests="1"
#
# $BB_GIT_SHALLOW:pn-llvm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:78
#     "1"
BB_GIT_SHALLOW:pn-llvm="1"
#
# $BB_GIT_SHALLOW:pn-llvm-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:79
#     "1"
BB_GIT_SHALLOW:pn-llvm-native="1"
#
# $BB_GIT_SHALLOW:pn-nativesdk-binutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:70
#     "1"
BB_GIT_SHALLOW:pn-nativesdk-binutils="1"
#
# $BB_GIT_SHALLOW:pn-nativesdk-llvm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:80
#     "1"
BB_GIT_SHALLOW:pn-nativesdk-llvm="1"
#
# $BB_GLOBAL_PYMODULES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:145
#     "os sys time"
BB_GLOBAL_PYMODULES="os sys time"
#
# $BB_HASHCHECK_FUNCTION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:932
#     "sstate_checkhashes"
BB_HASHCHECK_FUNCTION="sstate_checkhashes"
#
# $BB_HASHCONFIG_IGNORE_VARS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:975
#     "${BB_HASHEXCLUDE_COMMON} DATE TIME SSH_AGENT_PID     SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_PASSTHROUGH_ADDITIONS DISABLE_SANITY_CHECKS     PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED     GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy     HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD     BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT BB_NICE_LEVEL"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:19
#     "NATIVELSBSTRING SSTATEPOSTUNPACKFUNCS BUILD_LDFLAGS"
# pre-expansion value:
#   "${BB_HASHEXCLUDE_COMMON} DATE TIME SSH_AGENT_PID     SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_PASSTHROUGH_ADDITIONS DISABLE_SANITY_CHECKS     PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED     GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy     HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD     BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT BB_NICE_LEVEL NATIVELSBSTRING SSTATEPOSTUNPACKFUNCS BUILD_LDFLAGS"
BB_HASHCONFIG_IGNORE_VARS="TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK DATE TIME SSH_AGENT_PID     SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_PASSTHROUGH_ADDITIONS DISABLE_SANITY_CHECKS     PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED     GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy     HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD     BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT BB_NICE_LEVEL NATIVELSBSTRING SSTATEPOSTUNPACKFUNCS BUILD_LDFLAGS"
#
# $BB_HASHEXCLUDE_COMMON
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:967
#     "TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK"
BB_HASHEXCLUDE_COMMON="TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK"
#
# $BB_HASHFILENAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:81
#     "False ${SSTATE_PKGSPEC} ${SSTATE_SWSPEC}"
BB_HASHFILENAME="False sstate:defaultpkgname:x86-64-v3-poky-linux:1.0:r0:x86-64-v3:14: sstate:defaultpkgname::1.0:r0::14:"
#
# $BB_HASHSERVE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:9
#     "wss://hashserv-eu.yoctoproject.org/ws"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:67
#     [_defaultval] "auto"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:957
#     [_defaultval] "auto"
# pre-expansion value:
#   "wss://hashserv-eu.yoctoproject.org/ws"
BB_HASHSERVE="wss://hashserv-eu.yoctoproject.org/ws"
#
# $BB_HASH_CODEPARSER_VALS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:982
#     "LOGFIFO=/ T=/ WORKDIR=/ DATE=1234 TIME=1234 PV=0.0-1 PN=no-pn METADATA_REVISION=1234 SRC_URI="
BB_HASH_CODEPARSER_VALS="LOGFIFO=/ T=/ WORKDIR=/ DATE=1234 TIME=1234 PV=0.0-1 PN=no-pn METADATA_REVISION=1234 SRC_URI="
#
# $BB_HEARTBEAT_EVENT
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:21
#     "60"
BB_HEARTBEAT_EVENT="60"
#
# $BB_LOADFACTOR_MAX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:10
#     "1.5"
BB_LOADFACTOR_MAX="1.5"
#
# $BB_LOGCONFIG
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build/../layers/bitbake/contrib/autobuilderlog.json"
BB_LOGCONFIG="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build/../layers/bitbake/contrib/autobuilderlog.json"
#
# $BB_LOG_HOST_STAT_CMDS_FAILURE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:25
#     "oe-time-dd-test.sh -l"
BB_LOG_HOST_STAT_CMDS_FAILURE="oe-time-dd-test.sh -l"
#
# $BB_LOG_HOST_STAT_CMDS_INTERVAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:23
#     "oe-time-dd-test.sh -c 100 -t 3"
BB_LOG_HOST_STAT_CMDS_INTERVAL="oe-time-dd-test.sh -c 100 -t 3"
#
# $BB_LOG_HOST_STAT_ON_FAILURE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:24
#     "1"
BB_LOG_HOST_STAT_ON_FAILURE="1"
#
# $BB_LOG_HOST_STAT_ON_INTERVAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:22
#     "1"
BB_LOG_HOST_STAT_ON_INTERVAL="1"
#
# $BB_MIN_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:6
#     "2.15.2"
BB_MIN_VERSION="2.15.2"
#
# $BB_MULTI_PROVIDER_ALLOWED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:318
#     "virtual/libintl virtual/libintl-native virtual/nativesdk-libintl virtual/xserver virtual/update-alternatives-native virtual/update-alternatives"
BB_MULTI_PROVIDER_ALLOWED="virtual/libintl virtual/libintl-native virtual/nativesdk-libintl virtual/xserver virtual/update-alternatives-native virtual/update-alternatives"
#
# $BB_NUMBER_PARSE_THREADS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:5
#     "16"
BB_NUMBER_PARSE_THREADS="16"
#
# $BB_NUMBER_THREADS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:4
#     "16"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:82
#     [doc] "The maximum number of tasks BitBake should run in parallel at any one time. A good rule of thumb is to set this variable to twice the number of cores."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:863
#     "${@oe.utils.cpu_count()}"
# pre-expansion value:
#   "16"
BB_NUMBER_THREADS="16"
#
# $BB_ORIGENV
#   set cookerdata.py:253 [__init__]
#     "<bb.data_smart.DataSmart object at 0x7f6d15ae6a60>"
BB_ORIGENV="<bb.data_smart.DataSmart object at 0x7f6d15b0f790>"
#
# $BB_PRESSURE_MAX_CPU
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:8
#     "20000"
BB_PRESSURE_MAX_CPU="20000"
#
# $BB_PRESSURE_MAX_IO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:9
#     "20000"
BB_PRESSURE_MAX_IO="20000"
#
# $BB_RECIPE_VIRTUAL_PROVIDERS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:4
#     "virtual/cross-cc virtual/cross-c++ virtual/cross-binutils virtual/nativesdk-cross-cc virtual/nativesdk-cross-c++ virtual/nativesdk-cross-binutils"
BB_RECIPE_VIRTUAL_PROVIDERS="virtual/cross-cc virtual/cross-c++ virtual/cross-binutils virtual/nativesdk-cross-cc virtual/nativesdk-cross-c++ virtual/nativesdk-cross-binutils"
#
# $BB_RENAMED_VARIABLES [37 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:89
#     [BB_DANGLINGAPPENDS_WARNONLY] "support for the variable was removed as it unconditionally affects all layers"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:90
#     [PNBLACKLIST] "SKIP_RECIPE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:91
#     [CVE_CHECK_PN_WHITELIST] "CVE_CHECK_SKIP_RECIPE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:92
#     [CVE_CHECK_WHITELIST] "CVE_CHECK_IGNORE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:93
#     [MULTI_PROVIDER_WHITELIST] "BB_MULTI_PROVIDER_ALLOWED"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:94
#     [PNBLACKLIST] "SKIP_RECIPE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:95
#     [SDK_LOCAL_CONF_BLACKLIST] "ESDK_LOCALCONF_REMOVE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:96
#     [SDK_LOCAL_CONF_WHITELIST] "ESDK_LOCALCONF_ALLOW"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:97
#     [SDK_INHERIT_BLACKLIST] "ESDK_CLASS_INHERIT_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:98
#     [SSTATE_DUPWHITELIST] "SSTATE_ALLOW_OVERLAP_FILES"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:99
#     [SYSROOT_DIRS_BLACKLIST] "SYSROOT_DIRS_IGNORE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:100
#     [UNKNOWN_CONFIGURE_WHITELIST] "UNKNOWN_CONFIGURE_OPT_IGNORE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:101
#     [ICECC_USER_CLASS_BL] "ICECC_CLASS_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:102
#     [ICECC_SYSTEM_CLASS_BL] "ICECC_CLASS_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:103
#     [ICECC_USER_PACKAGE_WL] "ICECC_RECIPE_ENABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:104
#     [ICECC_USER_PACKAGE_BL] "ICECC_RECIPE_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:105
#     [ICECC_SYSTEM_PACKAGE_BL] "ICECC_RECIPE_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:106
#     [INHERIT_BLACKLIST] "is a deprecated variable and no longer needed"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:107
#     [TUNEABI_WHITELIST] "is a deprecated variable and support has been removed"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:108
#     [LICENSE_FLAGS_WHITELIST] "LICENSE_FLAGS_ACCEPTED"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:109
#     [TCLIBCAPPEND] "is no longer used, modify TMPDIR directly if required"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:110
#     [VOLATILE_LOG_DIR] "is obsolete and no longer supported"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:111
#     [VOLATILE_TMP_DIR] "is obsolete and no longer supported"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:113
#     [WHITELIST_GPL-3.0-only] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:114
#     [WHITELIST_GPL-3.0-or-later] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:115
#     [WHITELIST_LGPL-3.0-only] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:116
#     [WHITELIST_LGPL-3.0-or-later] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:119
#     [WHITELIST_GPL-3.0] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:GPL-3.0-only'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:120
#     [WHITELIST_GPL-3.0+] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:GPL-3.0-or-later'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:121
#     [WHITELIST_LGPL-3.0] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:LGPL-3.0-only'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:122
#     [WHITELIST_LGPL-3.0+] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:LGPL-3.0-or-later'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:124
#     [DISTRO_FEATURES_DEFAULT] "is obsolete, add all default features to DISTRO_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:125
#     [DISTRO_FEATURES_BACKFILL] "is obsolete, add all default features to DISTRO_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:126
#     [DISTRO_FEATURES_BACKFILL_CONSIDERED] "DISTRO_FEATURES_OPTED_OUT"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:127
#     [MACHINE_FEATURES_DEFAULT] "is obsolete, add all default features to MACHINE_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:128
#     [MACHINE_FEATURES_BACKFILL] "is obsolete, add all default features to MACHINE_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:129
#     [MACHINE_FEATURES_BACKFILL_CONSIDERED] "MACHINE_FEATURES_OPTED_OUT"
# pre-expansion value:
#   "None"
#
# $BB_SERVER_TIMEOUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:6
#     "60"
BB_SERVER_TIMEOUT="60"
#
# $BB_SETSCENE_DEPVALID
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:1096
#     "setscene_depvalid"
BB_SETSCENE_DEPVALID="setscene_depvalid"
#
# $BB_SIGNATURE_EXCLUDE_FLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:981
#     "doc deps depends     lockfiles vardepsexclude vardeps vardepvalue vardepvalueexclude     file-checksums python task nostamp     sstate-lockfile-shared prefuncs postfuncs export_func deptask rdeptask     recrdeptask nodeprrecs stamp-extra-info sstate-outputdirs filename lineno     progress mcdepends number_threads"
BB_SIGNATURE_EXCLUDE_FLAGS="doc deps depends     lockfiles vardepsexclude vardeps vardepvalue vardepvalueexclude     file-checksums python task nostamp     sstate-lockfile-shared prefuncs postfuncs export_func deptask rdeptask     recrdeptask nodeprrecs stamp-extra-info sstate-outputdirs filename lineno     progress mcdepends number_threads"
#
# $BB_SIGNATURE_HANDLER [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:66
#     "OEEquivHash"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:956
#     "OEEquivHash"
# pre-expansion value:
#   "OEEquivHash"
BB_SIGNATURE_HANDLER="OEEquivHash"
#
# $BB_STRICT_CHECKSUM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:53
#     "1"
BB_STRICT_CHECKSUM="1"
#
# $BB_TASK_IONICE_LEVEL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:16
#     "2.7"
#   override[task-testimage]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:17
#     "2.1"
# pre-expansion value:
#   "2.7"
BB_TASK_IONICE_LEVEL="2.7"
#
# $BB_TASK_IONICE_LEVEL:task-testimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:17
#     "2.1"
BB_TASK_IONICE_LEVEL:task-testimage="2.1"
#
# $BB_TASK_NICE_LEVEL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:14
#     "5"
#   override[task-testimage]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:15
#     "0"
# pre-expansion value:
#   "5"
BB_TASK_NICE_LEVEL="5"
#
# $BB_TASK_NICE_LEVEL:task-testimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:15
#     "0"
BB_TASK_NICE_LEVEL:task-testimage="0"
#
# $BB_UNIHASH
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:991
#     "${BB_TASKHASH}"
BB_UNIHASH="\${BB_TASKHASH}"
#
# $BB_VERSION
#   set base.bbclass:318 [base_eventhandler]
#     "2.16.0"
BB_VERSION="2.16.0"
#
# $BINCONFIG_GLOB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:94
#     [doc] "When inheriting binconfig.bbclass from a recipe, this variable specifies a wildcard for configuration scripts that need editing."
#
# $BITBAKEPATH
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:141
#     "${@os.path.dirname(bb.utils.which(d.getVar('PATH'),'bitbake'))}"
BITBAKEPATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin"
#
# $BP [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:267
#     "${BPN}-${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:95
#     [doc] "The base recipe name and version but without any special recipe name suffix (i.e. -native, lib64-, and so forth). BP is comprised of ${BPN}-${PV}"
# pre-expansion value:
#   "${BPN}-${PV}"
BP="defaultpkgname-1.0"
#
# $BPN [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:266
#     "${@oe.utils.prune_suffix(d.getVar('PN'), d.getVar('SPECIAL_PKGSUFFIX').split(), d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:96
#     [doc] "The bare name of the recipe. This variable is a version of the PN variable but removes common suffixes and prefixes."
# pre-expansion value:
#   "${@oe.utils.prune_suffix(d.getVar('PN'), d.getVar('SPECIAL_PKGSUFFIX').split(), d)}"
BPN="defaultpkgname"
#
# $BUGTRACKER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:97
#     [doc] "Specifies a URL for an upstream bug tracking website for a recipe."
#
# $BUILDCFG_FUNCS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:281
#     [_defaultval] "buildcfg_vars get_layers_branch_rev buildcfg_neededvars"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:282
#     [type] "list"
# pre-expansion value:
#   "buildcfg_vars get_layers_branch_rev buildcfg_neededvars"
BUILDCFG_FUNCS="buildcfg_vars get_layers_branch_rev buildcfg_neededvars"
#
# $BUILDCFG_HEADER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:770
#     "Build Configuration${@" (mc:${BB_CURRENT_MC})" if d.getVar("BBMULTICONFIG") else ""}:"
BUILDCFG_HEADER="Build Configuration:"
#
# $BUILDCFG_NEEDEDVARS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:773
#     "TARGET_ARCH TARGET_OS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:774
#     [type] "list"
# pre-expansion value:
#   "TARGET_ARCH TARGET_OS"
BUILDCFG_NEEDEDVARS="TARGET_ARCH TARGET_OS"
#
# $BUILDCFG_VARS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:771
#     "BB_VERSION BUILD_SYS NATIVELSBSTRING TARGET_SYS MACHINE SDKMACHINE DISTRO DISTRO_VERSION TUNE_FEATURES"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:772
#     [type] "list"
# pre-expansion value:
#   "BB_VERSION BUILD_SYS NATIVELSBSTRING TARGET_SYS MACHINE SDKMACHINE DISTRO DISTRO_VERSION TUNE_FEATURES"
BUILDCFG_VARS="BB_VERSION BUILD_SYS NATIVELSBSTRING TARGET_SYS MACHINE SDKMACHINE DISTRO DISTRO_VERSION TUNE_FEATURES"
#
# $BUILDDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:100
#     [doc] "Points to the location of the Build Directory."
#
# $BUILDSDK_CFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:617
#     "${BUILDSDK_CPPFLAGS} ${BUILD_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
BUILDSDK_CFLAGS=" -O2   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $BUILDSDK_CPPFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:612
#     ""
BUILDSDK_CPPFLAGS=""
#
# $BUILDSDK_CXXFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:622
#     "${BUILDSDK_CFLAGS}"
BUILDSDK_CXXFLAGS=" -O2   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $BUILDSDK_LDFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:635
#     "-Wl,-O1"
BUILDSDK_LDFLAGS="-Wl,-O1"
#
# $BUILDSTATS_BASE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:101
#     [doc] "Points to the location of the directory that holds build statistics when you use and enable the buildstats class."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass:7
#     "${TMPDIR}/buildstats/"
# pre-expansion value:
#   "${TMPDIR}/buildstats/"
BUILDSTATS_BASE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/buildstats/"
#
# $BUILD_AR
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_ARCH [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:137
#     "${@os.uname()[4]}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:98
#     [doc] "The name of the building architecture (e.g. i686)."
# pre-expansion value:
#   "x86_64"
BUILD_ARCH="x86_64"
#
# $BUILD_AS
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:144
#     ""
BUILD_AS_ARCH=""
#
# $BUILD_CC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CCLD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CC_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:142
#     ""
BUILD_CC_ARCH=""
#
# $BUILD_CFLAGS [3 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:616
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:616
#     "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION} -pipe"
#   :append[pn-binutils-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc:7
#     " -pie -fpie"
# pre-expansion value:
#   "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION} -pipe"
export BUILD_CFLAGS="-isystem/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include -O2 -pipe"
#
# $BUILD_CPP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CPPFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:611
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:611
#     "-isystem${STAGING_INCDIR_NATIVE}"
# pre-expansion value:
#   "-isystem${STAGING_INCDIR_NATIVE}"
export BUILD_CPPFLAGS="-isystem/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include"
#
# $BUILD_CXX
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CXXFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:621
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:621
#     "${BUILD_CFLAGS}"
# pre-expansion value:
#   "${BUILD_CFLAGS}"
export BUILD_CXXFLAGS="-isystem/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include -O2 -pipe"
#
# $BUILD_EXEEXT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:145
#     ""
BUILD_EXEEXT=""
#
# $BUILD_FC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_LD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_LDFLAGS [5 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:633
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:633
#     "-L${STAGING_LIBDIR_NATIVE}                         -L${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath-link,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-O1"
#   append uninative.bbclass:148 [enable_uninative]
#     " -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread"
#   append uninative.bbclass:149 [enable_uninative]
#     [vardepvalueexclude] "| -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread"
#   append uninative.bbclass:150 [enable_uninative]
#     [vardepsexclude] "UNINATIVE_LOADER"
# pre-expansion value:
#   "-L${STAGING_LIBDIR_NATIVE}                         -L${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath-link,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread"
export BUILD_LDFLAGS="-L/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib                         -L/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib                         -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2 -pthread"
#
# $BUILD_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:143
#     ""
BUILD_LD_ARCH=""
#
# $BUILD_NM
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_OPTIMIZATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:674
#     "${@oe.utils.vartrue('DEBUG_BUILD', '-Og -g', '-O2', d)}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:675
#     [vardeps] "DEBUG_BUILD"
# pre-expansion value:
#   "${@oe.utils.vartrue('DEBUG_BUILD', '-Og -g', '-O2', d)}"
BUILD_OPTIMIZATION="-O2"
#
# $BUILD_OS [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:138
#     "${@os.uname()[0].lower()}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:99
#     [doc] "The operating system (in lower case) of the building architecture (e.g. linux)."
# pre-expansion value:
#   "linux"
BUILD_OS="linux"
#
# $BUILD_PREFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:141
#     ""
BUILD_PREFIX=""
#
# $BUILD_RANLIB
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_STRIP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_SYS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:140
#     "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}"
BUILD_SYS="x86_64-linux"
#
# $BUILD_VENDOR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:139
#     ""
BUILD_VENDOR=""
#
# $BUSYBOX_SPLIT_SUID
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:102
#     [doc] "For the BusyBox recipe, specifies whether to split the output executable file into two parts: one for features that require setuid root, and one for the remaining features."
#
# $CACHE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:407
#     "${TMPDIR}/cache"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:106
#     [doc] "The directory holding the cache of the metadata."
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:860
#     "${CACHE}"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/cache"
CACHE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/cache"
#
# $CC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CCACHE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:561
#     [_defaultval] ""
CCACHE=""
#
# $CCACHE_NATIVE_RECIPES_ALLOWED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:107
#     [doc] "A list of native recipes to use Ccache, this variable is useful to bypass a circular dependency between ccache-native and cmake-native that inhibits to use Ccache in other native recipes."
#
# $CCLD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CFLAGS [3 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:618
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:618
#     "${TARGET_CFLAGS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:108
#     [doc] "Flags passed to the C compiler for the target system. This variable evaluates to the same as TARGET_CFLAGS."
# pre-expansion value:
#   "${TARGET_CFLAGS}"
export CFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $CHECKLAYER_REQUIRED_TESTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:38
#     "    configure-gettext configure-unsafe debug-files dep-cmp expanded-d files-invalid     host-user-contaminated incompatible-license infodir installed-vs-shipped invalid-chars     invalid-packageconfig la     license-checksum license-exception license-exists license-file-missing license-format license-no-generic license-syntax     mime mime-xdg missing-update-alternatives multilib obsolete-license     packages-list patch-fuzz patch-status perllocalpod perm-config perm-line perm-link recipe-naming     pkgconfig pkgvarcheck pkgv-undefined pn-overrides shebang-size src-uri-bad symlink-to-sysroot     unhandled-features-check unknown-configure-option unlisted-pkg-lics uppercase-pn useless-rpaths     virtual-slash xorg-driver-abi"
CHECKLAYER_REQUIRED_TESTS="    configure-gettext configure-unsafe debug-files dep-cmp expanded-d files-invalid     host-user-contaminated incompatible-license infodir installed-vs-shipped invalid-chars     invalid-packageconfig la     license-checksum license-exception license-exists license-file-missing license-format license-no-generic license-syntax     mime mime-xdg missing-update-alternatives multilib obsolete-license     packages-list patch-fuzz patch-status perllocalpod perm-config perm-line perm-link recipe-naming     pkgconfig pkgvarcheck pkgv-undefined pn-overrides shebang-size src-uri-bad symlink-to-sysroot     unhandled-features-check unknown-configure-option unlisted-pkg-lics uppercase-pn useless-rpaths     virtual-slash xorg-driver-abi"
#
# $CHRPATH_BIN
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass:7
#     "chrpath"
CHRPATH_BIN="chrpath"
#
# $CLASSOVERRIDE [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:803
#     "class-target"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:109
#     [doc] "An internal variable specifying the special class override that should currently apply (e.g. "class-target", "class-native", and so forth)."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:8
#     "class-target"
# pre-expansion value:
#   "class-target"
CLASSOVERRIDE="class-target"
#
# $CLEANBROKEN [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:110
#     [doc] "Specifies if 'make clean' does not work for a recipe (and therefore the build system should not try to use it during do_configure)"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:375
#     "0"
# pre-expansion value:
#   "0"
CLEANBROKEN="0"
#
# $CLEANFUNCS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass:25
#     ""
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:555
#     "sstate_cleanall"
# pre-expansion value:
#   " sstate_cleanall"
CLEANFUNCS=" sstate_cleanall"
#
# $COMBINED_FEATURES [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:111
#     [doc] "A set of features common between MACHINE_FEATURES and DISTRO_FEATURES."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:924
#     "${@oe.utils.set_intersect('DISTRO_FEATURES', 'MACHINE_FEATURES', d)}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:925
#     [vardeps] "DISTRO_FEATURES MACHINE_FEATURES"
# pre-expansion value:
#   "${@oe.utils.set_intersect('DISTRO_FEATURES', 'MACHINE_FEATURES', d)}"
COMBINED_FEATURES="vfat pci bluetooth alsa"
#
# $COMMERCIAL_AUDIO_PLUGINS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:35
#     ""
COMMERCIAL_AUDIO_PLUGINS=""
#
# $COMMERCIAL_VIDEO_PLUGINS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:37
#     ""
COMMERCIAL_VIDEO_PLUGINS=""
#
# $COMMON_LICENSE_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:40
#     [_defaultval] "${COREBASE}/meta/files/common-licenses"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:112
#     [doc] "Points to meta/files/common-licenses in the Source Directory, which is where generic license files reside."
# pre-expansion value:
#   "${COREBASE}/meta/files/common-licenses"
COMMON_LICENSE_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/files/common-licenses"
#
# $COMPATIBLE_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:113
#     [doc] "A regular expression that resolves to one or more hosts (when the recipe is native) or one or more targets (when the recipe is non-native) with which a recipe is compatible."
#
# $COMPATIBLE_MACHINE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:114
#     [doc] "A regular expression that resolves to one or more target machines with which a recipe is compatible."
#
# $COMPLEMENTARY_GLOB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:115
#     [doc] "Defines wildcards to match when installing a list of complementary packages for all the packages installed in an image."
#
# $COMPONENTS_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:425
#     "${STAGING_DIR}-components"
COMPONENTS_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components"
#
# $CONFFILES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:116
#     [doc] "Identifies editable or configurable files that are part of a package."
#
# $CONFIGURESTAMPFILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:374
#     "${WORKDIR}/configure.sstate"
CONFIGURESTAMPFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate"
#
# $CONFIG_SITE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:117
#     [doc] "A list of files that contains autoconf test results relevant to the current build. This variable is used by the Autotools utilities when running configure."
#
# $CONFLICT_COMBINED_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:118
#     [doc] "When a recipe inherits the features_check class, no item in this variable can be included in COMBINED_FEATURES."
#
# $CONFLICT_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:119
#     [doc] "When a recipe inherits the features_check class, no item in this variable can be included in DISTRO_FEATURES."
#
# $CONFLICT_MACHINE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:120
#     [doc] "When a recipe inherits the features_check class, no item in this variable can be included in MACHINE_FEATURES."
#
# $CONF_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:123
#     [doc] "Tracks the version of local.conf.  Increased each time build/conf/ changes incompatibly."
#
# $CONNECTIVITY_CHECK_URIS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:68
#     "https://www.yoctoproject.org/connectivity.html"
CONNECTIVITY_CHECK_URIS="https://www.yoctoproject.org/connectivity.html"
#
# $COREBASE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:20
#     "${@os.path.normpath("${LAYERDIR}/../")}"
#   set data_smart.py:1039 [expandVarref]
#     "${@os.path.normpath("/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/../")}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:122
#     [doc] "Specifies the parent directory of the OpenEmbedded Core Metadata layer (i.e. meta)."
# pre-expansion value:
#   "${@os.path.normpath("/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/../")}"
COREBASE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core"
#
# $CORE_IMAGE_EXTRA_INSTALL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:121
#     [doc] "Specifies the list of packages to be added to the image. You should only set this variable in the conf/local.conf file in the Build Directory."
#
# $CPAN_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:703
#     "https://cpan.metacpan.org"
CPAN_MIRROR="https://cpan.metacpan.org"
#
# $CPP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CPPFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:613
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:613
#     "${TARGET_CPPFLAGS}"
# pre-expansion value:
#   "${TARGET_CPPFLAGS}"
export CPPFLAGS=""
#
# $CVE_CHECK_STATUSMAP [16 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:4
#     [patched] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:6
#     [backported-patch] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:8
#     [cpe-stable-backport] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:10
#     [fixed-version] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:12
#     [fix-file-included] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:14
#     [version-not-in-range] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:17
#     [unpatched] "Unpatched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:19
#     [vulnerable-investigating] "Unpatched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:21
#     [version-in-range] "Unpatched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:24
#     [ignored] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:26
#     [cpe-incorrect] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:28
#     [disputed] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:30
#     [not-applicable-config] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:34
#     [not-applicable-platform] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:38
#     [upstream-wontfix] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:41
#     [unknown] "Unknown"
# pre-expansion value:
#   "None"
#
# $CVE_CHECK_VEX_JUSTIFICATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:31
#     [not-applicable-config] "vulnerableCodeNotPresent"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:35
#     [not-applicable-platform] "vulnerableCodeNotPresent"
# pre-expansion value:
#   "None"
#
# $CVE_PRODUCT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:12
#     [_defaultval] "${BPN}"
CVE_PRODUCT="defaultpkgname"
#
# $CVE_STATUS_EXTENDED
#   set cve_check.py:397 [extend_cve_status]
#     "1"
CVE_STATUS_EXTENDED="1"
#
# $CVE_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:13
#     [_defaultval] "${PV}"
CVE_VERSION="1.0"
#
# $CXX
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CXXFLAGS [3 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:623
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:623
#     "${TARGET_CXXFLAGS}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:18
#     "-fvisibility-inlines-hidden"
# pre-expansion value:
#   "${TARGET_CXXFLAGS} -fvisibility-inlines-hidden"
export CXXFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe -fvisibility-inlines-hidden"
#
# $D [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:420
#     "${WORKDIR}/image"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:127
#     [doc] "The destination directory."
# pre-expansion value:
#   "${WORKDIR}/image"
D="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image"
#
# $DATA_LICENSE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:133
#     "CC0-1.0"
DATA_LICENSE="CC0-1.0"
#
# $DATE [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:203
#     "${@time.strftime('%Y%m%d',time.gmtime())}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:128
#     [doc] "The date the build was started using YMD format."
# pre-expansion value:
#   "20260423"
DATE="20260423"
#
# $DATETIME [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:205
#     "${DATE}${TIME}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:129
#     [doc] "The date and time the build was started."
# pre-expansion value:
#   "${DATE}${TIME}"
DATETIME="20260423072151"
#
# $DEBEXTRAVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:293
#     "PKGV PKGR PKGV DESCRIPTION SECTION PRIORITY MAINTAINER DPKG_ARCH PN HOMEPAGE PACKAGE_ADD_METADATA_DEB"
DEBEXTRAVARS="PKGV PKGR PKGV DESCRIPTION SECTION PRIORITY MAINTAINER DPKG_ARCH PN HOMEPAGE PACKAGE_ADD_METADATA_DEB"
#
# $DEBIAN_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:704
#     "http://deb.debian.org/debian/pool"
DEBIAN_MIRROR="http://deb.debian.org/debian/pool"
#
# $DEBIAN_NAMES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass:141
#     "1"
DEBIAN_NAMES="1"
#
# $DEBUG_BUILD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:130
#     [doc] "Specifies to build packages with debugging information. This influences the value of the SELECTED_OPTIMIZATION variable."
#
# $DEBUG_LEVELFLAG [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:667
#     "-g"
#   override[pn-clang]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:6
#     ""
#   override[pn-clang-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:7
#     ""
#   override[pn-nativesdk-clang]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:8
#     ""
#   override[pn-qemu]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:10
#     ""
# pre-expansion value:
#   "-g"
DEBUG_LEVELFLAG="-g"
#
# $DEBUG_LEVELFLAG:pn-clang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:6
#     ""
DEBUG_LEVELFLAG:pn-clang=""
#
# $DEBUG_LEVELFLAG:pn-clang-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:7
#     ""
DEBUG_LEVELFLAG:pn-clang-native=""
#
# $DEBUG_LEVELFLAG:pn-nativesdk-clang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:8
#     ""
DEBUG_LEVELFLAG:pn-nativesdk-clang=""
#
# $DEBUG_LEVELFLAG:pn-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:10
#     ""
DEBUG_LEVELFLAG:pn-qemu=""
#
# $DEBUG_OPTIMIZATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:670
#     "-Og ${DEBUG_LEVELFLAG}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:131
#     [doc] "The options to pass in TARGET_CFLAGS and CFLAGS when compiling a system for debugging. This variable defaults to '-Og ${DEBUG_LEVELFLAG}'."
# pre-expansion value:
#   "-Og ${DEBUG_LEVELFLAG}"
DEBUG_OPTIMIZATION="-Og -g"
#
# $DEBUG_PREFIX_MAP
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:666
#     "${DEBUG_PREFIX_MAP_EXTRA}  -ffile-prefix-map=${S}=${TARGET_DBGSRC_DIR}  -ffile-prefix-map=${B}=${TARGET_DBGSRC_DIR}  -ffile-prefix-map=${STAGING_DIR_HOST}=  -ffile-prefix-map=${STAGING_DIR_NATIVE}= "
DEBUG_PREFIX_MAP="  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native= "
#
# $DEBUG_PREFIX_MAP_EXTRA
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:659
#     [_defaultval] ""
DEBUG_PREFIX_MAP_EXTRA=""
#
# $DEFAULTTUNE [7 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:6
#     "x86-64-v3"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:9
#     "x86-64-v3"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:9
#     "corei7-64"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:9
#     "core2-32"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:10
#     "i686"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:1
#     "i586"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:5
#     "x86"
# pre-expansion value:
#   "x86-64-v3"
DEFAULTTUNE="x86-64-v3"
#
# $DEFAULT_IMAGE_LINGUAS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:8
#     "en-us en-gb"
#   override[libc-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:9
#     "c en-us en-gb"
# pre-expansion value:
#   "c en-us en-gb"
DEFAULT_IMAGE_LINGUAS="c en-us en-gb"
#
# $DEFAULT_IMAGE_LINGUAS:libc-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:9
#     "c en-us en-gb"
DEFAULT_IMAGE_LINGUAS:libc-glibc="c en-us en-gb"
#
# $DEFAULT_PREFERENCE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:132
#     [doc] "Specifies a weak bias for recipe selection priority."
#
# $DEFAULT_TASK_PROVIDER
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:850
#     "packagegroup-base"
DEFAULT_TASK_PROVIDER="packagegroup-base"
#
# $DEPCHAIN_POST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:312
#     "-dev -dbg"
DEPCHAIN_POST="-dev -dbg"
#
# $DEPCHAIN_PRE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:311
#     ""
DEPCHAIN_PRE=""
#
# $DEPENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:314
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:133
#     [doc] "Lists a recipe's build-time dependencies (i.e. other recipe files)."
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:73
#     "${BASEDEPENDS} "
# pre-expansion value:
#   "${BASEDEPENDS} "
DEPENDS="virtual/cross-cc virtual/compilerlibs virtual/libc "
#
# $DEPLOYDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:136
#     [doc] "For recipes that inherit the deploy class, the DEPLOYDIR points to a temporary work area for deployed files."
#
# $DEPLOY_DIR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:454
#     "${TMPDIR}/deploy"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:134
#     [doc] "Points to the general area that the OpenEmbedded build system uses to place images, packages, SDKs and other output files that are ready to be used outside of the build system."
# pre-expansion value:
#   "${TMPDIR}/deploy"
DEPLOY_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy"
#
# $DEPLOY_DIR_DEB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:457
#     "${DEPLOY_DIR}/deb"
DEPLOY_DIR_DEB="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/deb"
#
# $DEPLOY_DIR_IMAGE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:458
#     "${DEPLOY_DIR}/images/${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:135
#     [doc] "Points to the area that the OpenEmbedded build system uses to place images and other associated output files that are ready to be deployed onto the target machine."
# pre-expansion value:
#   "${DEPLOY_DIR}/images/${MACHINE}"
DEPLOY_DIR_IMAGE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64"
#
# $DEPLOY_DIR_IPK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:455
#     "${DEPLOY_DIR}/ipk"
DEPLOY_DIR_IPK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/ipk"
#
# $DEPLOY_DIR_RPM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:456
#     "${DEPLOY_DIR}/rpm"
DEPLOY_DIR_RPM="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/rpm"
#
# $DEPLOY_DIR_SPDX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:8
#     [_defaultval] "${DEPLOY_DIR}/spdx/${SPDX_VERSION}"
DEPLOY_DIR_SPDX="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/spdx/3.0.1"
#
# $DEPLOY_DIR_TOOLS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:459
#     "${DEPLOY_DIR}/tools"
DEPLOY_DIR_TOOLS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/tools"
#
# $DESCRIPTION [12 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:274
#     "${SUMMARY}."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:137
#     [doc] "The package description used by package managers. If not set, DESCRIPTION takes the value of the SUMMARY variable."
#   override[defaultpkgname-dbg]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:288
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
#   override[defaultpkgname-dbg]:rename from DESCRIPTION:${PN}-dbg data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
#   override[defaultpkgname-dev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:293
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
#   override[defaultpkgname-dev]:rename from DESCRIPTION:${PN}-dev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
#   override[defaultpkgname-doc]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:301
#     "${DESCRIPTION}  This package contains documentation."
#   override[defaultpkgname-doc]:rename from DESCRIPTION:${PN}-doc data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains documentation."
#   override[defaultpkgname-src]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:284
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
#   override[defaultpkgname-src]:rename from DESCRIPTION:${PN}-src data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
#   override[defaultpkgname-staticdev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:297
#     "${DESCRIPTION}  This package contains static libraries for software development."
#   override[defaultpkgname-staticdev]:rename from DESCRIPTION:${PN}-staticdev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains static libraries for software development."
# pre-expansion value:
#   "${SUMMARY}."
DESCRIPTION="defaultpkgname version 1.0-r0."
#
# $DESCRIPTION:defaultpkgname-dbg [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:288
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
#   rename from DESCRIPTION:${PN}-dbg data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
DESCRIPTION:defaultpkgname-dbg="defaultpkgname version 1.0-r0.  This package contains ELF symbols and related sources for debugging purposes."
#
# $DESCRIPTION:defaultpkgname-dev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:293
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
#   rename from DESCRIPTION:${PN}-dev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
DESCRIPTION:defaultpkgname-dev="defaultpkgname version 1.0-r0.  This package contains symbolic links, header files, and related items necessary for software development."
#
# $DESCRIPTION:defaultpkgname-doc [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:301
#     "${DESCRIPTION}  This package contains documentation."
#   rename from DESCRIPTION:${PN}-doc data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains documentation."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains documentation."
DESCRIPTION:defaultpkgname-doc="defaultpkgname version 1.0-r0.  This package contains documentation."
#
# $DESCRIPTION:defaultpkgname-src [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:284
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
#   rename from DESCRIPTION:${PN}-src data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains sources for debugging purposes."
DESCRIPTION:defaultpkgname-src="defaultpkgname version 1.0-r0.  This package contains sources for debugging purposes."
#
# $DESCRIPTION:defaultpkgname-staticdev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:297
#     "${DESCRIPTION}  This package contains static libraries for software development."
#   rename from DESCRIPTION:${PN}-staticdev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains static libraries for software development."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains static libraries for software development."
DESCRIPTION:defaultpkgname-staticdev="defaultpkgname version 1.0-r0.  This package contains static libraries for software development."
#
# $DEVSHELL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass:9
#     "${SHELL}"
DEVSHELL="/bin/bash"
#
# $DEVSHELL_STARTDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass:27
#     "${S}"
DEVSHELL_STARTDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0"
#
# $DEV_PKG_DEPENDENCY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:363
#     "${PN} (= ${EXTENDPKGV})"
DEV_PKG_DEPENDENCY="defaultpkgname (= 1.0-r0)"
#
# $DISABLE_STATIC [14 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:1
#     " --disable-static"
#   override[pn-qemu]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:4
#     ""
#   override[pn-qemu-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:5
#     ""
#   override[pn-nativesdk-qemu]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:6
#     ""
#   override[pn-qemu-system-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:7
#     ""
#   override[pn-readline]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:9
#     ""
#   override[pn-sgml-common-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:11
#     ""
#   override[pn-openjade-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:12
#     ""
#   override[pn-openssl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:14
#     ""
#   override[pn-openssl-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:15
#     ""
#   override[pn-nativesdk-openssl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:16
#     ""
#   override[pn-gcc-runtime]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:18
#     ""
#   override[pn-libusb1-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:20
#     ""
#   override[pn-musl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:22
#     ""
# pre-expansion value:
#   " --disable-static"
DISABLE_STATIC=" --disable-static"
#
# $DISABLE_STATIC:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:18
#     ""
DISABLE_STATIC:pn-gcc-runtime=""
#
# $DISABLE_STATIC:pn-libusb1-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:20
#     ""
DISABLE_STATIC:pn-libusb1-native=""
#
# $DISABLE_STATIC:pn-musl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:22
#     ""
DISABLE_STATIC:pn-musl=""
#
# $DISABLE_STATIC:pn-nativesdk-openssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:16
#     ""
DISABLE_STATIC:pn-nativesdk-openssl=""
#
# $DISABLE_STATIC:pn-nativesdk-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:6
#     ""
DISABLE_STATIC:pn-nativesdk-qemu=""
#
# $DISABLE_STATIC:pn-openjade-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:12
#     ""
DISABLE_STATIC:pn-openjade-native=""
#
# $DISABLE_STATIC:pn-openssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:14
#     ""
DISABLE_STATIC:pn-openssl=""
#
# $DISABLE_STATIC:pn-openssl-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:15
#     ""
DISABLE_STATIC:pn-openssl-native=""
#
# $DISABLE_STATIC:pn-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:4
#     ""
DISABLE_STATIC:pn-qemu=""
#
# $DISABLE_STATIC:pn-qemu-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:5
#     ""
DISABLE_STATIC:pn-qemu-native=""
#
# $DISABLE_STATIC:pn-qemu-system-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:7
#     ""
DISABLE_STATIC:pn-qemu-system-native=""
#
# $DISABLE_STATIC:pn-readline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:9
#     ""
DISABLE_STATIC:pn-readline=""
#
# $DISABLE_STATIC:pn-sgml-common-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:11
#     ""
DISABLE_STATIC:pn-sgml-common-native=""
#
# $DISTRO [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:788
#     [_defaultval] "nodistro"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf:6
#     "poky (OE_FRAGMENTS contains "distro/poky")"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:1
#     "poky"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:138
#     [doc] "The short name of the distribution. If the variable is blank, meta/conf/distro/defaultsetup.conf will be used."
# pre-expansion value:
#   "poky"
DISTRO="poky"
#
# $DISTROOVERRIDES [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:804
#     "${@d.getVar('DISTRO') or ''}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:147
#     [doc] "Lists overrides specific to the current distribution. By default, the variable list includes the value of the DISTRO variable."
# pre-expansion value:
#   "${@d.getVar('DISTRO') or ''}"
DISTROOVERRIDES="poky"
#
# $DISTRO_CODENAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:4
#     "wrynose"
DISTRO_CODENAME="wrynose"
#
# $DISTRO_EXTRA_RDEPENDS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:28
#     "${POKY_DEFAULT_EXTRA_RDEPENDS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:139
#     [doc] "Specifies a list of distro-specific packages to add to all images. The variable only applies to the images that include packagegroup-base."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:901
#     ""
# pre-expansion value:
#   " ${POKY_DEFAULT_EXTRA_RDEPENDS}"
DISTRO_EXTRA_RDEPENDS=" packagegroup-core-boot"
#
# $DISTRO_EXTRA_RRECOMMENDS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:29
#     "${POKY_DEFAULT_EXTRA_RRECOMMENDS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:140
#     [doc] "Specifies a list of distro-specific packages to add to all images if the packages exist. The list of packages are automatically installed but you can remove them."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:902
#     ""
# pre-expansion value:
#   " ${POKY_DEFAULT_EXTRA_RRECOMMENDS}"
DISTRO_EXTRA_RRECOMMENDS=" kernel-module-af-packet"
#
# $DISTRO_FEATURES [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:20
#     "${POKY_DEFAULT_DISTRO_FEATURES}"
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:2
#     " sysvinit"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:141
#     [doc] "The features enabled for the distribution."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:899
#     ""
#   append utils.py:157 [filter_default_features]
#     "      acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
# pre-expansion value:
#   "${POKY_DEFAULT_DISTRO_FEATURES} sysvinit      acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
DISTRO_FEATURES=" sysvinit      acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
#
# $DISTRO_FEATURES_DEFAULTS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:32
#     "     acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:142
#     [doc] "The default set of distribution features, prior to any filtering. Usually you should leave this alone and modify DISTRO_FEATURES and/or DISTRO_FEATURES_OPTED_OUT."
# pre-expansion value:
#   "     acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
DISTRO_FEATURES_DEFAULTS="     acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
#
# $DISTRO_FEATURES_FILTER_NATIVE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:919
#     "api-documentation debuginfod opencl opengl wayland"
DISTRO_FEATURES_FILTER_NATIVE="api-documentation debuginfod opencl opengl wayland"
#
# $DISTRO_FEATURES_FILTER_NATIVESDK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:920
#     "api-documentation debuginfod opencl opengl wayland"
DISTRO_FEATURES_FILTER_NATIVESDK="api-documentation debuginfod opencl opengl wayland"
#
# $DISTRO_FEATURES_NATIVE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:913
#     "acl x11 ipv6 xattr"
DISTRO_FEATURES_NATIVE="acl x11 ipv6 xattr"
#
# $DISTRO_FEATURES_NATIVESDK [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:914
#     "acl x11 ipv6 xattr"
#   override[mingw32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:915
#     "x11 ipv6"
# pre-expansion value:
#   "acl x11 ipv6 xattr"
DISTRO_FEATURES_NATIVESDK="acl x11 ipv6 xattr"
#
# $DISTRO_FEATURES_NATIVESDK:mingw32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:915
#     "x11 ipv6"
DISTRO_FEATURES_NATIVESDK:mingw32="x11 ipv6"
#
# $DISTRO_FEATURES_OPTED_OUT [5 operations]
#   :append[riscv32] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:17
#     "seccomp"
#   :append[arc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:20
#     "seccomp"
#   :append[microblaze] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:23
#     "seccomp"
#   :append[loongarch64] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:26
#     "seccomp"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:143
#     [doc] "The set of default distribtion features to disable. Prefer opting out of features using this variable instead of using DISTRO_FEATURES:remove."
# pre-expansion value:
#   "None"
#
# $DISTRO_NAME [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:789
#     [_defaultval] "OpenEmbedded"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:2
#     "Poky (Yocto Project Reference Distro)"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:144
#     [doc] "The long name of the distribution."
# pre-expansion value:
#   "Poky (Yocto Project Reference Distro)"
DISTRO_NAME="Poky (Yocto Project Reference Distro)"
#
# $DISTRO_PN_ALIAS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:145
#     [doc] "Alias names used for the recipe in various Linux distributions."
#
# $DISTRO_VERSION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:3
#     "5.3.99+snapshot-${METADATA_REVISION}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:50
#     [_defaultval] "nodistro.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:146
#     [doc] "The version of the distribution."
# pre-expansion value:
#   "5.3.99+snapshot-${METADATA_REVISION}"
DISTRO_VERSION="5.3.99+snapshot-a01e976989adf2f15299bf4df73a9fcc29e52a2e"
#
# $DL_DIR [4 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf:11
#     "/srv/autobuilder/valkyrie.yocto.io/current_sources"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:3
#     "/srv/autobuilder/valkyrie.yocto.io/current_sources"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:148
#     [doc] "The central download directory used by the build process to store downloads. By default, the directory is 'downloads' in the Build Directory."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:839
#     "${TOPDIR}/downloads"
# pre-expansion value:
#   "/srv/autobuilder/valkyrie.yocto.io/current_sources"
DL_DIR="/srv/autobuilder/valkyrie.yocto.io/current_sources"
#
# $DPKG_ARCH [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:13
#     "${@debian_arch_map(d.getVar('TARGET_ARCH'), d.getVar('TUNE_FEATURES'))}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:14
#     [vardepvalue] "${DPKG_ARCH}"
# pre-expansion value:
#   "${@debian_arch_map(d.getVar('TARGET_ARCH'), d.getVar('TUNE_FEATURES'))}"
DPKG_ARCH="amd64"
#
# $DPKG_BUILDCMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:11
#     [_defaultval] "dpkg-deb"
DPKG_BUILDCMD="dpkg-deb"
#
# $DUMMY_PACKAGE_ARCHS_SDK
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:136
#     "buildtools-dummy-${SDKPKGSUFFIX} sdk-provides-dummy-${SDKPKGSUFFIX}"
DUMMY_PACKAGE_ARCHS_SDK=" buildtools-dummy-nativesdk sdk-provides-dummy-nativesdk"
#
# $DUMMY_PACKAGE_ARCHS_TARGET
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:137
#     "sdk-provides-dummy-target"
DUMMY_PACKAGE_ARCHS_TARGET=" sdk-provides-dummy-target"
#
# $ENABLE_BINARY_LOCALE_GENERATION [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:12
#     "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:152
#     [doc] "Controls which locales for glibc are generated during the build. The variable is useful if the target device has 64Mbytes of RAM or less."
# pre-expansion value:
#   "1"
ENABLE_BINARY_LOCALE_GENERATION="1"
#
# $ERROR_QA [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:153
#     [doc] "Specifies the quality assurance checks whose failures are reported as errors by the OpenEmbedded build system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:46
#     "    already-stripped arch buildpaths build-deps debug-deps dev-deps dev-elf dev-so empty-dirs file-rdeps     ldflags libdir missing-ptest rpaths staticdev textrel version-going-backwards     ${CHECKLAYER_REQUIRED_TESTS}"
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:49
#     "${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', ' usrmerge', '', d)}"
# pre-expansion value:
#   "    already-stripped arch buildpaths build-deps debug-deps dev-deps dev-elf dev-so empty-dirs file-rdeps     ldflags libdir missing-ptest rpaths staticdev textrel version-going-backwards     ${CHECKLAYER_REQUIRED_TESTS}${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', ' usrmerge', '', d)}"
ERROR_QA="    already-stripped arch buildpaths build-deps debug-deps dev-deps dev-elf dev-so empty-dirs file-rdeps     ldflags libdir missing-ptest rpaths staticdev textrel version-going-backwards         configure-gettext configure-unsafe debug-files dep-cmp expanded-d files-invalid     host-user-contaminated incompatible-license infodir installed-vs-shipped invalid-chars     invalid-packageconfig la     license-checksum license-exception license-exists license-file-missing license-format license-no-generic license-syntax     mime mime-xdg missing-update-alternatives multilib obsolete-license     packages-list patch-fuzz patch-status perllocalpod perm-config perm-line perm-link recipe-naming     pkgconfig pkgvarcheck pkgv-undefined pn-overrides shebang-size src-uri-bad symlink-to-sysroot     unhandled-features-check unknown-configure-option unlisted-pkg-lics uppercase-pn useless-rpaths     virtual-slash xorg-driver-abi"
#
# $ERR_REPORT_DIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass:10
#     "${LOG_DIR}/error-report"
ERR_REPORT_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/error-report"
#
# $ESDK_LOCALCONF_REMOVE
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:11
#     "BB_HASHSERVE"
ESDK_LOCALCONF_REMOVE="BB_HASHSERVE"
#
# $EXCLUDE_FROM_WORLD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:154
#     [doc] "Directs BitBake to exclude a recipe from world builds (i.e. bitbake world)."
#
# $EXCONFIG_ARGS [3 operations]
#   :append[pn-ncurses] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:30
#     " --without-normal"
#   :append[pn-ncurses-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:31
#     " --without-normal"
#   :append[pn-nativesdk-ncurses] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:32
#     " --without-normal"
# pre-expansion value:
#   "None"
#
# $EXTENDPE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:248
#     "${@['','${PE}_'][int(d.getVar('PE') or 0) > 0]}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:155
#     [doc] "Used with file and pathnames to create a prefix for a recipe's version based on the recipe's PE value. If PE is set and greater than zero for a recipe, EXTENDPE becomes that value."
# pre-expansion value:
#   "${@['','${PE}_'][int(d.getVar('PE') or 0) > 0]}"
EXTENDPE=""
#
# $EXTENDPKGEVER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:259
#     "${@['','${PKGE}:'][d.getVar('PKGE').strip() != '']}"
EXTENDPKGEVER=""
#
# $EXTENDPKGV [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:260
#     "${EXTENDPKGEVER}${PKGV}-${PKGR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:156
#     [doc] "The full package version specification as it appears on the final packages produced by a recipe."
# pre-expansion value:
#   "${EXTENDPKGEVER}${PKGV}-${PKGR}"
EXTENDPKGV="1.0-r0"
#
# $EXTENDPRAUTO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:253
#     "${@['.${PRAUTO}', ''][not d.getVar('PRAUTO')]}"
EXTENDPRAUTO=""
#
# $EXTERNALSRC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:157
#     [doc] "If externalsrc.bbclass is inherited, this variable points to the source tree, which is outside of the OpenEmbedded build system."
#
# $EXTERNALSRC_BUILD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:158
#     [doc] "If externalsrc.bbclass is inherited, this variable points to the directory in which the recipe's source code is built, which is outside of the OpenEmbedded build system."
#
# $EXTRA_IMAGEDEPENDS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:508
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:160
#     [doc] "A list of recipes to build that do not provide packages for installing into the root filesystem. Use this variable to list recipes that are required to build the final image, but not needed in the root filesystem."
# pre-expansion value:
#   ""
EXTRA_IMAGEDEPENDS=""
#
# $EXTRA_IMAGE_FEATURES [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:12
#     "allow-empty-password empty-root-password allow-root-login"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:159
#     [doc] "The list of additional features to include in an image. Configure this variable in the conf/local.conf file in the Build Directory."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:908
#     [_defaultval] ""
# pre-expansion value:
#   "allow-empty-password empty-root-password allow-root-login"
EXTRA_IMAGE_FEATURES="allow-empty-password empty-root-password allow-root-login"
#
# $EXTRA_OECMAKE [4 operations]
#   :append[pn-libical] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:26
#     " -DSHARED_ONLY=True"
#   :append[pn-libjpeg-turbo] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:27
#     " -DENABLE_STATIC=False"
#   :append[pn-libjpeg-turbo-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:28
#     " -DENABLE_STATIC=False"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:161
#     [doc] "Additional cmake options."
# pre-expansion value:
#   "None"
#
# $EXTRA_OECONF [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:597
#     ""
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:24
#     "${DISABLE_STATIC}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:162
#     [doc] "Additional configure script options."
# pre-expansion value:
#   "${DISABLE_STATIC}"
EXTRA_OECONF=" --disable-static"
#
# $EXTRA_OEMAKE [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:596
#     ""
#   :prepend[task-compile] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:649
#     "${PARALLEL_MAKE} "
#   :prepend[task-install] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:653
#     "${PARALLEL_MAKEINST} "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:163
#     [doc] "Additional GNU make options."
# pre-expansion value:
#   ""
EXTRA_OEMAKE=""
#
# $EXTRA_OESCONS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:164
#     [doc] "When a recipe inherits the scons class, this variable specifies additional configuration options you want to pass to the scons command line."
#
# $EXTRA_STAGING_FIXMES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:102
#     "HOSTTOOLS_DIR"
EXTRA_STAGING_FIXMES="HOSTTOOLS_DIR"
#
# $EXTRA_USERS_PARAMS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:165
#     [doc] "When a recipe inherits the extrausers class, this variable provides image level user and group operations."
#
# $FAKEROOTBASEENV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:757
#     "PSEUDO_BINDIR=${PSEUDO_SYSROOT}${bindir_native} PSEUDO_LIBDIR=${PSEUDO_SYSROOT}${prefix_native}/lib/pseudo/lib PSEUDO_PREFIX=${PSEUDO_SYSROOT}${prefix_native} PSEUDO_INCLUDE_PATHS=${@oe.path.canonicalize(d.getVar('PSEUDO_INCLUDE_PATHS'))} PSEUDO_DISABLED=1 PYTHONDONTWRITEBYTECODE=1"
FAKEROOTBASEENV="PSEUDO_BINDIR=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr/bin PSEUDO_LIBDIR=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr/lib/pseudo/lib PSEUDO_PREFIX=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr PSEUDO_INCLUDE_PATHS=/proc,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-build-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-install-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/minidebuginfo,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/devtool-deploy-target-stripped PSEUDO_DISABLED=1 PYTHONDONTWRITEBYTECODE=1"
#
# $FAKEROOTCMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:758
#     "${PSEUDO_SYSROOT}${bindir_native}/pseudo"
FAKEROOTCMD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr/bin/pseudo"
#
# $FAKEROOTDIRS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:761
#     "${PSEUDO_LOCALSTATEDIR}"
FAKEROOTDIRS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/"
#
# $FAKEROOTENV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:759
#     "PSEUDO_PREFIX=${PSEUDO_SYSROOT}${prefix_native} PSEUDO_LOCALSTATEDIR=${PSEUDO_LOCALSTATEDIR} PSEUDO_PASSWD=${PSEUDO_PASSWD} PSEUDO_NOSYMLINKEXP=1 PSEUDO_INCLUDE_PATHS=${@oe.path.canonicalize(d.getVar('PSEUDO_INCLUDE_PATHS'))} PSEUDO_DISABLED=0"
FAKEROOTENV="PSEUDO_PREFIX=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr PSEUDO_LOCALSTATEDIR=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/ PSEUDO_PASSWD=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native PSEUDO_NOSYMLINKEXP=1 PSEUDO_INCLUDE_PATHS=/proc,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-build-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-install-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/minidebuginfo,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/devtool-deploy-target-stripped PSEUDO_DISABLED=0"
#
# $FAKEROOTLOGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:762
#     "${WORKDIR}/pseudo/pseudo.log"
FAKEROOTLOGS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/pseudo.log"
#
# $FAKEROOTNOENV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:760
#     "PSEUDO_UNLOAD=1"
FAKEROOTNOENV="PSEUDO_UNLOAD=1"
#
# $FAKEROOT_QA [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:52
#     "host-user-contaminated"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:54
#     [doc] "QA tests which need to run under fakeroot. If any enabled tests are listed here, the do_package_qa task will run under fakeroot."
# pre-expansion value:
#   "host-user-contaminated"
FAKEROOT_QA="host-user-contaminated"
#
# $FC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $FEED_DEPLOYDIR_BASE_URI
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:169
#     [doc] "Allow to serve ipk deploy directory as an ad hoc feed (bogofeed). Set to base URL of the directory as exported by HTTP. Set of ad hoc feed configs will be generated in the image."
#
# $FILE [83 operations]
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
FILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#
# $FILES [18 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:336
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:170
#     [doc] "The list of directories or files that are placed in packages."
#   override[defaultpkgname]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:347
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
#   override[defaultpkgname]:rename from FILES:${PN} data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
#   override[defaultpkgname-bin]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:349
#     "${bindir}/* ${sbindir}/*"
#   override[defaultpkgname-bin]:rename from FILES:${PN}-bin data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/*"
#   override[defaultpkgname-dbg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:370
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#   override[defaultpkgname-dbg]:rename from FILES:${PN}-dbg data.py:97 [expandKeys]
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:360
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
#   override[defaultpkgname-dev]:rename from FILES:${PN}-dev data.py:97 [expandKeys]
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
#   override[defaultpkgname-doc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:352
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
#   override[defaultpkgname-doc]:rename from FILES:${PN}-doc data.py:97 [expandKeys]
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
#   override[defaultpkgname-locale]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:379
#     "${datadir}/locale"
#   override[defaultpkgname-locale]:rename from FILES:${PN}-locale data.py:97 [expandKeys]
#     "${datadir}/locale"
#   override[defaultpkgname-src]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:376
#     ""
#   override[defaultpkgname-src]:rename from FILES:${PN}-src data.py:97 [expandKeys]
#     ""
#   override[defaultpkgname-staticdev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:366
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
#   override[defaultpkgname-staticdev]:rename from FILES:${PN}-staticdev data.py:97 [expandKeys]
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
# pre-expansion value:
#   ""
FILES=""
#
# $FILES:defaultpkgname [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:347
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
#   rename from FILES:${PN} data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
# pre-expansion value:
#   "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
FILES:defaultpkgname="/usr/bin/* /usr/sbin/* /usr/libexec/* /usr/lib/lib*.so.*             /etc /com /var             /bin/* /sbin/*             /lib/*.so.*             /lib/udev /usr/lib/udev             /lib/udev /usr/lib/udev             /usr/share/defaultpkgname /usr/lib/defaultpkgname/*             /usr/share/pixmaps /usr/share/applications             /usr/share/idl /usr/share/omf /usr/share/sounds             /usr/lib/bonobo/servers"
#
# $FILES:defaultpkgname-bin [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:349
#     "${bindir}/* ${sbindir}/*"
#   rename from FILES:${PN}-bin data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/*"
# pre-expansion value:
#   "${bindir}/* ${sbindir}/*"
FILES:defaultpkgname-bin="/usr/bin/* /usr/sbin/*"
#
# $FILES:defaultpkgname-dbg [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:370
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#   rename from FILES:${PN}-dbg data.py:97 [expandKeys]
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
# pre-expansion value:
#   "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
FILES:defaultpkgname-dbg="/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#
# $FILES:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:360
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
#   rename from FILES:${PN}-dev data.py:97 [expandKeys]
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
# pre-expansion value:
#   "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
FILES:defaultpkgname-dev="/usr/include /lib/lib*.so /usr/lib/lib*.so /usr/lib/*.la                 /usr/lib/*.o /usr/lib/pkgconfig /usr/share/pkgconfig                 /usr/share/aclocal /lib/*.o                 /usr/lib/defaultpkgname/*.la /lib/*.la                 /usr/lib/cmake /usr/share/cmake"
#
# $FILES:defaultpkgname-doc [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:352
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
#   rename from FILES:${PN}-doc data.py:97 [expandKeys]
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
# pre-expansion value:
#   "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
FILES:defaultpkgname-doc="/usr/share/doc /usr/share/man /usr/share/info /usr/share/gtk-doc             /usr/share/gnome/help"
#
# $FILES:defaultpkgname-locale [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:379
#     "${datadir}/locale"
#   rename from FILES:${PN}-locale data.py:97 [expandKeys]
#     "${datadir}/locale"
# pre-expansion value:
#   "${datadir}/locale"
FILES:defaultpkgname-locale="/usr/share/locale"
#
# $FILES:defaultpkgname-src [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:376
#     ""
#   rename from FILES:${PN}-src data.py:97 [expandKeys]
#     ""
# pre-expansion value:
#   ""
FILES:defaultpkgname-src=""
#
# $FILES:defaultpkgname-staticdev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:366
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
#   rename from FILES:${PN}-staticdev data.py:97 [expandKeys]
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
# pre-expansion value:
#   "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
FILES:defaultpkgname-staticdev="/usr/lib/*.a /lib/*.a /usr/lib/defaultpkgname/*.a"
#
# $FILESEXTRAPATHS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:387
#     "__default:"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:171
#     [doc] "Extends the search path the OpenEmbedded build system uses when looking for files and patches as it processes recipes and append files."
# pre-expansion value:
#   "__default:"
FILESEXTRAPATHS="__default:"
#
# $FILESOVERRIDES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:807
#     "${TRANSLATED_TARGET_ARCH}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:172
#     [doc] "A subset of OVERRIDES used by the OpenEmbedded build system for creating FILESPATH."
# pre-expansion value:
#   "${TRANSLATED_TARGET_ARCH}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}"
FILESOVERRIDES="x86-64:qemuall:qemux86-64:poky"
#
# $FILESPATH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:173
#     [doc] "The default set of directories the OpenEmbedded build system uses when searching for patches and files. It is defined in the base.bbclass class found in meta/classes in the Source Directory. Do not hand-edit the FILESPATH variable."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:75
#     "${@base_set_filespath(["${FILE_DIRNAME}/${BP}", "${FILE_DIRNAME}/${BPN}", "${FILE_DIRNAME}/files"], d)}"
# pre-expansion value:
#   "${@base_set_filespath(["${FILE_DIRNAME}/${BP}", "${FILE_DIRNAME}/${BPN}", "${FILE_DIRNAME}/files"], d)}"
FILESPATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/qemux86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/qemux86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/qemux86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/qemuall:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/qemuall:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/qemuall:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/x86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/x86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/x86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/"
#
# $FILESYSTEM_PERMS_TABLES [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:396
#     "files/fs-perms.txt                              files/fs-perms-volatile-log.txt                              files/fs-perms-volatile-tmp.txt"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:174
#     [doc] "Allows you to define your own file permissions settings table as part of your configuration for the packaging process."
# pre-expansion value:
#   "files/fs-perms.txt                              files/fs-perms-volatile-log.txt                              files/fs-perms-volatile-tmp.txt"
FILESYSTEM_PERMS_TABLES="files/fs-perms.txt                              files/fs-perms-volatile-log.txt                              files/fs-perms-volatile-tmp.txt"
#
# $FILES_SOLIBSDEV
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:355
#     "${base_libdir}/lib*${SOLIBSDEV} ${libdir}/lib*${SOLIBSDEV}"
FILES_SOLIBSDEV="/lib/lib*.so /usr/lib/lib*.so"
#
# $FILE_DIRNAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:383
#     "${@os.path.dirname(d.getVar('FILE', False))}"
FILE_DIRNAME="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf"
#
# $FILE_LAYERNAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:801
#     [_defaultval] "config"
FILE_LAYERNAME="config"
#
# $FONT_EXTRA_RDEPENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:175
#     [doc] "When a recipe inherits the fontcache class, this variable specifies runtime dependencies for font packages. This variable defaults to 'fontconfig-utils'."
#
# $FONT_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:176
#     [doc] "When a recipe inherits the fontcache class, this variable identifies packages containing font files that need to be cached by Fontconfig."
#
# $FOSS_BASE_URL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:186
#     "http://localhost/repo/?mod=spdx_license_once"
FOSS_BASE_URL="http://localhost/repo/?mod=spdx_license_once"
#
# $FOSS_FULL_SPDX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:177
#     "true"
FOSS_FULL_SPDX="true"
#
# $FOSS_NO_COPYRIGHT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:148
#     "true"
FOSS_NO_COPYRIGHT="true"
#
# $FOSS_RECURSIVE_UNPACK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:162
#     "false"
FOSS_RECURSIVE_UNPACK="false"
#
# $FOSS_SERVER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:187
#     "${FOSS_BASE_URL}&fullSPDXFlag=${FOSS_FULL_SPDX}&noCopyright=${FOSS_NO_COPYRIGHT}&recursiveUnpack=${FOSS_RECURSIVE_UNPACK}"
FOSS_SERVER="http://localhost/repo/?mod=spdx_license_once&fullSPDXFlag=true&noCopyright=true&recursiveUnpack=false"
#
# $FOSS_WGET_FLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:189
#     "-qO - --no-check-certificate --timeout=0"
FOSS_WGET_FLAGS="-qO - --no-check-certificate --timeout=0"
#
# $FULL_OPTIMIZATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:669
#     "-O2 ${DEBUG_LEVELFLAG}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:177
#     [doc] "The options to pass in TARGET_CFLAGS and CFLAGS when compiling an optimized system. This variable defaults to '-O2 ${DEBUG_LEVELFLAG}'."
# pre-expansion value:
#   "-O2 ${DEBUG_LEVELFLAG}"
FULL_OPTIMIZATION="-O2 -g"
#
# $GCCPIE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:8
#     "--enable-default-pie"
GCCPIE="--enable-default-pie"
#
# $GCCVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:12
#     "15.%"
GCCVERSION="15.%"
#
# $GENTOO_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:705
#     "http://distfiles.gentoo.org/distfiles"
GENTOO_MIRROR="http://distfiles.gentoo.org/distfiles"
#
# $GIT_CEILING_DIRECTORIES [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:780
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:780
#     "${WORKDIR}:${TMPDIR}"
# pre-expansion value:
#   "${WORKDIR}:${TMPDIR}"
export GIT_CEILING_DIRECTORIES="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp"
#
# $GLIBCVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:14
#     "2.43%"
GLIBCVERSION="2.43%"
#
# $GLIBC_64BIT_TIME_FLAGS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:27
#     "${GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED}"
#   override[pn-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:38
#     ""
#   override[pn-glibc-testsuite]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:39
#     ""
# pre-expansion value:
#   "${GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED}"
GLIBC_64BIT_TIME_FLAGS=" -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64"
#
# $GLIBC_64BIT_TIME_FLAGS:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:38
#     ""
GLIBC_64BIT_TIME_FLAGS:pn-glibc=""
#
# $GLIBC_64BIT_TIME_FLAGS:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:39
#     ""
GLIBC_64BIT_TIME_FLAGS:pn-glibc-testsuite=""
#
# $GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:31
#     " -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64"
GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED=" -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64"
#
# $GNOME_GIT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:706
#     "git://gitlab.gnome.org/GNOME"
GNOME_GIT="git://gitlab.gnome.org/GNOME"
#
# $GNOME_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:707
#     "https://download.gnome.org/sources/"
GNOME_MIRROR="https://download.gnome.org/sources/"
#
# $GNUPG_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:709
#     "https://www.gnupg.org/ftp/gcrypt"
GNUPG_MIRROR="https://www.gnupg.org/ftp/gcrypt"
#
# $GNU_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:708
#     "https://ftpmirror.gnu.org/gnu"
GNU_MIRROR="https://ftpmirror.gnu.org/gnu"
#
# $GROUPADD_PARAM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:181
#     [doc] "When a recipe inherits the useradd class, this variable specifies for a package what parameters should be passed to the groupadd command if you wish to add a group to the system when the package is installed."
#
# $GROUPMEMS_PARAM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:182
#     [doc] "When a recipe inherits the useradd class, this variable specifies for a package what parameters should be passed to the groupmems command if you wish to modify the members of a group when the package is installed."
#
# $GRUB_GFXSERIAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:183
#     [doc] "Configures the GNU GRand Unified Bootloader (GRUB) to have graphics and serial in the boot menu."
#
# $GRUB_OPTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:184
#     [doc] "Additional options to add to the GNU GRand Unified Bootloader (GRUB) configuration."
#
# $GRUB_TIMEOUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:185
#     [doc] "Specifies the timeout before executing the default LABEL in the GNU GRand Unified Bootloader (GRUB)."
#
# $GTK2DISTROFEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:55
#     "directfb x11"
GTK2DISTROFEATURES="directfb x11"
#
# $GTK3DISTROFEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:56
#     "x11 wayland"
GTK3DISTROFEATURES="x11 wayland"
#
# $GTKIMMODULES_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:186
#     [doc] "For recipes that inherit the gtk-immodules-cache class, this variable specifies the packages that contain the GTK+ input method modules being installed when the modules are in packages other than the main package."
#
# $HASHEQUIV_HASH_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf:15
#     "18"
HASHEQUIV_HASH_VERSION="18"
#
# $HOME [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "/srv/pokybuild"
export HOME="/srv/pokybuild"
#
# $HOMEPAGE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:305
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:190
#     [doc] "Website where more information about the software the recipe is building can be found."
# pre-expansion value:
#   ""
HOMEPAGE=""
#
# $HOSTTOOLS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:535
#     "     [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio     cpp cut date dd diff diffstat dirname du echo egrep env expand expr false     fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip     head hostname iconv id install ld ldd ln ls make md5sum mkdir mkfifo mknod     mktemp mv nm objcopy objdump od patch perl pr printf pwd     python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh     sha1sum sha224sum sha256sum sha384sum sha512sum     sleep sort split stat strings strip tail tar tee test touch tr true truncate uname     uniq unzstd wc wget which xargs zstd xz "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:538
#     "${@'ip ping ps scp ssh stty' if (bb.utils.contains_any('IMAGE_CLASSES', 'testimage testsdk', True, False, d) or any(x in (d.getVar("BBINCLUDED") or "") for x in ["testimage.bbclass", "testsdk.bbclass"])) else ''}"
# pre-expansion value:
#   "      [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio     cpp cut date dd diff diffstat dirname du echo egrep env expand expr false     fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip     head hostname iconv id install ld ldd ln ls make md5sum mkdir mkfifo mknod     mktemp mv nm objcopy objdump od patch perl pr printf pwd     python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh     sha1sum sha224sum sha256sum sha384sum sha512sum     sleep sort split stat strings strip tail tar tee test touch tr true truncate uname     uniq unzstd wc wget which xargs zstd xz  ${@'ip ping ps scp ssh stty' if (bb.utils.contains_any('IMAGE_CLASSES', 'testimage testsdk', True, False, d) or any(x in (d.getVar("BBINCLUDED") or "") for x in ["testimage.bbclass", "testsdk.bbclass"])) else ''}"
HOSTTOOLS="      [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio     cpp cut date dd diff diffstat dirname du echo egrep env expand expr false     fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip     head hostname iconv id install ld ldd ln ls make md5sum mkdir mkfifo mknod     mktemp mv nm objcopy objdump od patch perl pr printf pwd     python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh     sha1sum sha224sum sha256sum sha384sum sha512sum     sleep sort split stat strings strip tail tar tee test touch tr true truncate uname     uniq unzstd wc wget which xargs zstd xz  ip ping ps scp ssh stty"
#
# $HOSTTOOLS_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:522
#     "${TMPDIR}/hosttools"
HOSTTOOLS_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/hosttools"
#
# $HOSTTOOLS_NONFATAL [7 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:541
#     "aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp socat ssh sudo"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:544
#     "join nl size yes zcat"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:547
#     "bzr"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:550
#     "scp"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:553
#     "hg"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:556
#     "gsutil"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:559
#     "git-lfs"
# pre-expansion value:
#   " aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp socat ssh sudo join nl size yes zcat bzr scp hg gsutil git-lfs"
HOSTTOOLS_NONFATAL=" aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp socat ssh sudo join nl size yes zcat bzr scp hg gsutil git-lfs"
#
# $HOST_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:147
#     "${TARGET_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:191
#     [doc] "The name of the target architecture. Normally same as the TARGET_ARCH."
# pre-expansion value:
#   "${TARGET_ARCH}"
HOST_ARCH="x86_64"
#
# $HOST_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:154
#     "${TARGET_AS_ARCH}"
HOST_AS_ARCH=" "
#
# $HOST_CC_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:152
#     "${TARGET_CC_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:192
#     [doc] "The name of the host architecture. Normally same as the TARGET_CC_ARCH."
# pre-expansion value:
#   "${TARGET_CC_ARCH}"
HOST_CC_ARCH=" -m64 -march=x86-64-v3 -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $HOST_EXEEXT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:155
#     ""
HOST_EXEEXT=""
#
# $HOST_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:153
#     "${TARGET_LD_ARCH}"
HOST_LD_ARCH=" "
#
# $HOST_OS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:148
#     "${TARGET_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:193
#     [doc] "The name of the target operating system. Normally the same as the TARGET_OS."
# pre-expansion value:
#   "${TARGET_OS}"
HOST_OS="linux"
#
# $HOST_PREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:151
#     "${TARGET_PREFIX}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:194
#     [doc] "The prefix for the cross compile toolchain. Normally same as the TARGET_PREFIX."
# pre-expansion value:
#   "${TARGET_PREFIX}"
HOST_PREFIX="x86_64-poky-linux-"
#
# $HOST_SYS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:150
#     "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:195
#     [doc] "Specifies the system, including the architecture and the operating system, for with the build is occurring in the context of the current recipe."
# pre-expansion value:
#   "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"
HOST_SYS="x86_64-poky-linux"
#
# $HOST_USER_GID
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1039
#     "${@os.getgid()}"
HOST_USER_GID="6000"
#
# $HOST_USER_UID
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1038
#     "${@os.getuid()}"
HOST_USER_UID="6000"
#
# $HOST_VENDOR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:149
#     "${TARGET_VENDOR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:196
#     [doc] "The name of the vendor. Normally same as the TARGET_VENDOR."
# pre-expansion value:
#   "${TARGET_VENDOR}"
HOST_VENDOR="-poky"
#
# $IMAGE_BASENAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:200
#     [doc] "The base name of image output files."
#
# $IMAGE_BOOT_FILES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:201
#     [doc] "Whitespace separated list of files from ${DEPLOY_DIR_IMAGE} to place in boot partition. Entries will be installed under a same name as the source file. To change the destination file name, pass a desired name after a semicolon (eg. u-boot.img;uboot)."
#
# $IMAGE_BUILDINFO_DEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:20
#     [_defaultval] "0"
IMAGE_BUILDINFO_DEPLOY="0"
#
# $IMAGE_BUILDINFO_FILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:16
#     [_defaultval] "${sysconfdir}/buildinfo"
IMAGE_BUILDINFO_FILE="/etc/buildinfo"
#
# $IMAGE_BUILDINFO_VARS [2 operations]
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:6
#     " IMAGE_BASENAME IMAGE_NAME"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:13
#     "DISTRO DISTRO_VERSION"
# pre-expansion value:
#   "DISTRO DISTRO_VERSION IMAGE_BASENAME IMAGE_NAME"
IMAGE_BUILDINFO_VARS="DISTRO DISTRO_VERSION IMAGE_BASENAME IMAGE_NAME"
#
# $IMAGE_CLASSES [6 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:8
#     "testimage"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:23
#     "qemuboot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:2
#     "qemuboot"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:202
#     [doc] "A list of classes that all images should inherit."
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:255
#     " license_image"
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:166
#     " create-spdx-image-3.0"
# pre-expansion value:
#   " testimage qemuboot qemuboot license_image create-spdx-image-3.0"
IMAGE_CLASSES=" testimage qemuboot qemuboot license_image create-spdx-image-3.0"
#
# $IMAGE_FEATURES [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:33
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:203
#     [doc] "The primary list of features to include in an image. Configure this variable in an image recipe."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:909
#     "${EXTRA_IMAGE_FEATURES}"
# pre-expansion value:
#   " ${EXTRA_IMAGE_FEATURES}"
IMAGE_FEATURES=" allow-empty-password empty-root-password allow-root-login"
#
# $IMAGE_FSTYPES [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:11
#     "tar.zst ext4.zst"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:204
#     [doc] "Formats of root filesystem images that you want to have created."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:841
#     "tar.zst"
# pre-expansion value:
#   " tar.zst ext4.zst"
IMAGE_FSTYPES=" tar.zst ext4.zst"
#
# $IMAGE_FSTYPES_DEBUGFS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:205
#     [doc] "Formats of the debug root filesystem images that you want to have created."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:842
#     "tar.zst"
# pre-expansion value:
#   "tar.zst"
IMAGE_FSTYPES_DEBUGFS="tar.zst"
#
# $IMAGE_GEN_DEBUGFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:206
#     [doc] "When set to '1', generate a companion debug object/source filesystem image."
#
# $IMAGE_INSTALL [2 operations]
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:7
#     " ssh-pregen-hostkeys"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:207
#     [doc] "Specifies the packages to install into an image. Image recipes set IMAGE_INSTALL to specify the packages to install into an image through image.bbclass."
# pre-expansion value:
#   " ssh-pregen-hostkeys"
IMAGE_INSTALL=" ssh-pregen-hostkeys"
#
# $IMAGE_LINGUAS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:10
#     "${DEFAULT_IMAGE_LINGUAS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:208
#     [doc] "Specifies the list of locales to install into the image during the root filesystem construction process."
# pre-expansion value:
#   "${DEFAULT_IMAGE_LINGUAS}"
IMAGE_LINGUAS="c en-us en-gb"
#
# $IMAGE_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:209
#     [doc] "The name of the output image files minus the extension."
#
# $IMAGE_OVERHEAD_FACTOR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:501
#     "1.3"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:210
#     [doc] "Defines a multiplier that the build system applies to the initial image size for cases when the multiplier times the returned disk usage value for the image is greater than the sum of IMAGE_ROOTFS_SIZE and IMAGE_ROOTFS_EXTRA_SPACE."
# pre-expansion value:
#   "1.3"
IMAGE_OVERHEAD_FACTOR="1.3"
#
# $IMAGE_PKGTYPE [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:211
#     [doc] "Defines the package type (DEB, RPM or IPK) used by the OpenEmbedded build system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:9
#     "rpm"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:9
#     "deb"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:9
#     "ipk"
# pre-expansion value:
#   "rpm"
IMAGE_PKGTYPE="rpm"
#
# $IMAGE_POSTPROCESS_COMMAND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:212
#     [doc] "Added by classes to run post processing commands once the OpenEmbedded build system has created the image."
#
# $IMAGE_PREPROCESS_COMMAND
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:90
#     "buildinfo_image ${@oe.utils.vartrue('IMAGE_BUILDINFO_DEPLOY', 'buildinfo_deploy', '', d)}"
IMAGE_PREPROCESS_COMMAND=" buildinfo_image "
#
# $IMAGE_ROOTFS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:497
#     "${WORKDIR}/rootfs"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:213
#     [doc] "The location of the root filesystem while it is under construction (i.e. during do_rootfs)."
# pre-expansion value:
#   "${WORKDIR}/rootfs"
IMAGE_ROOTFS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs"
#
# $IMAGE_ROOTFS_EXTRA_SPACE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:506
#     "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:214
#     [doc] "Defines additional free disk space created in the image in Kbytes. By default, this variable is set to '0'."
# pre-expansion value:
#   "0"
IMAGE_ROOTFS_EXTRA_SPACE="0"
#
# $IMAGE_ROOTFS_MAXSIZE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:215
#     [doc] "Defines the maximum size in Kbytes for the generated image."
#
# $IMAGE_ROOTFS_SIZE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:216
#     [doc] "Defines the size in Kbytes for the generated image."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:856
#     [_defaultval] "65536"
# pre-expansion value:
#   "65536"
IMAGE_ROOTFS_SIZE="65536"
#
# $IMAGE_TYPES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:217
#     [doc] "Specifies the complete list of supported image types by default."
#
# $INCOMPATIBLE_LICENSE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:218
#     [doc] "Specifies a space-separated list of license names (as they would appear in LICENSE) that should be excluded from the build. Wildcard is supported, such as '*GPL-3.0*'"
#
# $INHERIT [6 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:5
#     "image-buildinfo"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:5
#     "report-error"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:56
#     "poky-sanity"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:18
#     "${PACKAGE_CLASSES} ${USER_CLASSES} ${INHERIT_DISTRO}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:221
#     [doc] "Causes the named class to be inherited at this point during parsing. The variable is only valid in configuration files."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:15
#     "sanity"
# pre-expansion value:
#   " image-buildinfo report-error poky-sanity ${PACKAGE_CLASSES} ${USER_CLASSES} ${INHERIT_DISTRO} sanity"
INHERIT=" image-buildinfo report-error poky-sanity package_rpm package_deb package_ipk  debian devshell sstate license remove-libtool create-spdx buildstats uninative sanity"
#
# $INHERIT_DISTRO [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:17
#     "debian devshell sstate license remove-libtool create-spdx buildstats uninative"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:222
#     [doc] "Lists classes that will be inherited at the distribution level. It is unlikely that you want to edit this variable."
# pre-expansion value:
#   "debian devshell sstate license remove-libtool create-spdx buildstats uninative"
INHERIT_DISTRO="debian devshell sstate license remove-libtool create-spdx buildstats uninative"
#
# $INHIBIT_DEFAULT_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:219
#     [doc] "Prevents the default dependencies, namely the C compiler and standard C library (libc), from being added to DEPENDS."
#
# $INHIBIT_PACKAGE_STRIP
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:220
#     [doc] "If set to "1", causes the build to not strip binaries in resulting packages."
#
# $INITRAMFS_FSTYPES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:223
#     [doc] "Defines the format for the output image of an initial RAM disk (initramfs), which is used during boot."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:844
#     "cpio.gz"
# pre-expansion value:
#   "cpio.gz"
INITRAMFS_FSTYPES="cpio.gz"
#
# $INITRAMFS_MAXSIZE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:848
#     [_defaultval] "131072"
INITRAMFS_MAXSIZE="131072"
#
# $INITRD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:224
#     [doc] "Indicates a list of filesystem images to concatenate and use as an initial RAM disk (initrd)."
#
# $INITSCRIPT_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:225
#     [doc] "The filename of the initialization script as installed to ${sysconfdir}/init.d."
#
# $INITSCRIPT_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:226
#     [doc] "A list of the packages that contain initscripts. This variable is used in recipes when using update-rc.d.bbclass. The variable is optional and defaults to the PN variable."
#
# $INITSCRIPT_PARAMS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:227
#     [doc] "Specifies the options to pass to update-rc.d. The variable is mandatory and is used in recipes when using update-rc.d.bbclass."
#
# $INIT_MANAGER [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:70
#     "${POKY_INIT_MANAGER}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:20
#     [_defaultval] "systemd"
# pre-expansion value:
#   "${POKY_INIT_MANAGER}"
INIT_MANAGER="sysvinit"
#
# $INSANE_SKIP [4 operations]
#   :append[pn-glibc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:42
#     " 32bit-time"
#   :append[pn-strace] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:46
#     " 32bit-time"
#   :append[pn-pseudo] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:50
#     " 32bit-time"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:228
#     [doc] "Specifies the QA checks to skip for a specific package within a recipe."
# pre-expansion value:
#   "None"
#
# $IPKEXTRAVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:257
#     "PRIORITY MAINTAINER PACKAGE_ARCH HOMEPAGE PACKAGE_ADD_METADATA_IPK"
IPKEXTRAVARS="PRIORITY MAINTAINER PACKAGE_ARCH HOMEPAGE PACKAGE_ADD_METADATA_IPK"
#
# $IPKGCONF_SDK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:12
#     "${WORKDIR}/opkg-sdk.conf"
IPKGCONF_SDK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/opkg-sdk.conf"
#
# $IPKGCONF_SDK_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:13
#     "${WORKDIR}/opkg-sdk-target.conf"
IPKGCONF_SDK_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/opkg-sdk-target.conf"
#
# $IPKGCONF_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:11
#     "${WORKDIR}/opkg.conf"
IPKGCONF_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/opkg.conf"
#
# $IPK_FEED_URIS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:229
#     [doc] "List of ipkg feed records to put into generated image."
#
# $IPK_RECIPE_FILE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:51
#     "${@os.path.basename(d.getVar('FILE'))}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:52
#     [vardepvalue] "${IPK_RECIPE_FILE}"
# pre-expansion value:
#   "${@os.path.basename(d.getVar('FILE'))}"
IPK_RECIPE_FILE="bblayers.conf"
#
# $KARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:233
#     [doc] "Defines the kernel architecture used when assembling the configuration. You define the KARCH variable in the BSP Descriptions."
#
# $KBRANCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:234
#     [doc] "A regular expression used by the build process to explicitly identify the kernel branch that is validated, patched and configured during a build."
#
# $KBRANCH_DEFAULT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:235
#     [doc] "Defines the Linux kernel source repository's default branch used to build the Linux kernel. Unless you specify otherwise, the variable initializes to 'master'."
#
# $KEEPUIMAGE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:6
#     [_defaultval] "yes"
KEEPUIMAGE="yes"
#
# $KERNELORG_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:710
#     "https://cdn.kernel.org/pub"
KERNELORG_MIRROR="https://cdn.kernel.org/pub"
#
# $KERNEL_CLASSES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:236
#     [doc] "A list of classes defining kernel image types that kernel class should inherit."
#
# $KERNEL_CONSOLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:5
#     "${@','.join(d.getVar('SERIAL_CONSOLES').split(' ')[0].split(';')[::-1]) or 'ttyS0,115200'}"
KERNEL_CONSOLE="ttyS0,115200"
#
# $KERNEL_EXTRA_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:237
#     [doc] "Specifies additional make command-line arguments the OpenEmbedded build system passes on when compiling the kernel."
#
# $KERNEL_EXTRA_FEATURES
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:73
#     " features/debug/debug-kernel.scc"
KERNEL_EXTRA_FEATURES=" features/debug/debug-kernel.scc"
#
# $KERNEL_FEATURES [3 operations]
#   :append[pn-linux-yocto] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:20
#     " features/nfsd/nfsd-enable.scc"
#   :append[pn-linux-yocto-rt] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:21
#     " features/nfsd/nfsd-enable.scc"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:238
#     [doc] "Includes additional metadata from the Yocto Project kernel Git repository. The metadata you add through this variable includes config fragments and features descriptions."
# pre-expansion value:
#   "None"
#
# $KERNEL_IMAGETYPE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:13
#     "bzImage"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:61
#     [_defaultval] "${ARCH_DEFAULT_KERNELIMAGETYPE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:239
#     [doc] "The type of kernel to build for a device, usually set by the machine configuration files and defaults to 'zImage'."
# pre-expansion value:
#   "bzImage"
KERNEL_IMAGETYPE="bzImage"
#
# $KERNEL_IMAGETYPES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:62
#     [_defaultval] "${KERNEL_IMAGETYPE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:240
#     [doc] "The list of types of kernel to build for a device, usually set by the machine configuration files and defaults to KERNEL_IMAGETYPE."
# pre-expansion value:
#   "${KERNEL_IMAGETYPE}"
KERNEL_IMAGETYPES="bzImage"
#
# $KERNEL_LOCALVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:246
#     [doc] "Appends a string to the name of the local version of the kernel image."
#
# $KERNEL_MODULE_AUTOLOAD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:241
#     [doc] "Lists kernel modules that need to be auto-loaded during boot"
#
# $KERNEL_MODULE_PROBECONF
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:242
#     [doc] "Lists kernel modules for which the build system expects to find module_conf_* values that specify configuration for each of the modules"
#
# $KERNEL_PACKAGE_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:243
#     [doc] "Name prefix for kernel packages. Defaults to 'kernel'."
#
# $KERNEL_PATH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:244
#     [doc] "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)."
#
# $KERNEL_SRC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:245
#     [doc] "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)."
#
# $KERNEL_SRC_PATH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:488
#     "/usr/src/kernel"
KERNEL_SRC_PATH="/usr/src/kernel"
#
# $KFEATURE_DESCRIPTION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:247
#     [doc] "Provides a short description of a configuration fragment. You use this variable in the .scc file that describes a configuration fragment file."
#
# $KMACHINE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:248
#     [doc] "The machine as known by the kernel."
#
# $KTYPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:249
#     [doc] "Defines the kernel type to be used in assembling the configuration."
#
# $LAYERDEPENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:253
#     [doc] "Lists the layers, separated by spaces, upon which this recipe depends. This variable is used in the conf/layer.conf file and must be suffixed with the name of the specific layer."
#
# $LAYERDEPENDS_yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:18
#     "core"
LAYERDEPENDS_yocto="core"
#
# $LAYERDIR [6 operations]
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta"
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp"
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky"
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
#   del cookerdata.py:445 [parseConfigurationFiles]
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:254
#     [doc] "When used inside the layer.conf configuration file, this variable provides the path of the current layer."
# pre-expansion value:
#   "None"
#
# $LAYERSERIES_COMPAT_core [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:15
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_core="wrynose"
#
# $LAYERSERIES_COMPAT_selftest [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:14
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_selftest="wrynose"
#
# $LAYERSERIES_COMPAT_yocto [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:12
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_yocto="wrynose"
#
# $LAYERSERIES_COMPAT_yoctobsp [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:12
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_yoctobsp="wrynose"
#
# $LAYERSERIES_CORENAMES [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:10
#     "wrynose"
#   del cookerdata.py:442 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:483 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_CORENAMES="wrynose"
#
# $LAYERVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:255
#     [doc] "Optionally specifies the version of a layer as a single number. This variable is used in the conf/layer.conf file and must be suffixed with the name of the specific layer."
#
# $LAYERVERSION_core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:14
#     "15"
LAYERVERSION_core="15"
#
# $LAYERVERSION_yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:16
#     "3"
LAYERVERSION_yocto="3"
#
# $LAYERVERSION_yoctobsp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:11
#     "4"
LAYERVERSION_yoctobsp="4"
#
# $LAYER_CONF_VERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:12
#     "7"
LAYER_CONF_VERSION="7"
#
# $LC_ALL [4 operations]
#   from env data.py:105 [inheritFromOS]
#     "en_US.UTF-8"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:598
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:598
#     "en_US.UTF-8"
# pre-expansion value:
#   "en_US.UTF-8"
export LC_ALL="en_US.UTF-8"
#
# $LD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $LDFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:643
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:643
#     "${TARGET_LDFLAGS}"
# pre-expansion value:
#   "${TARGET_LDFLAGS}"
export LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now"
#
# $LEAD_SONAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:256
#     [doc] "Specifies the lead (or primary) compiled library file (.so) that the debian class applies its naming policy to given a recipe that packages multiple libraries."
#
# $LIBCEXTENSION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:163
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:5
#     "${@['', '-gnu'][(d.getVar('ABIEXTENSION') or '') != '']}"
# pre-expansion value:
#   "${@['', '-gnu'][(d.getVar('ABIEXTENSION') or '') != '']}"
LIBCEXTENSION=""
#
# $LIBCOVERRIDE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:802
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:7
#     ":libc-glibc"
# pre-expansion value:
#   ":libc-glibc"
LIBCOVERRIDE=":libc-glibc"
#
# $LIBC_DEPENDENCIES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:30
#     "		     glibc 		     glibc-dbg 		     glibc-dev 		     glibc-utils 		     glibc-thread-db 		     glibc-localedata-i18n 		     glibc-gconv-ibm850 		     glibc-gconv-cp1252 		     glibc-gconv-iso8859-1 		     glibc-gconv-iso8859-15"
LIBC_DEPENDENCIES="		     glibc 		     glibc-dbg 		     glibc-dev 		     glibc-utils 		     glibc-thread-db 		     glibc-localedata-i18n 		     glibc-gconv-ibm850 		     glibc-gconv-cp1252 		     glibc-gconv-iso8859-1 		     glibc-gconv-iso8859-15"
#
# $LICENSE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:303
#     [_defaultval] "INVALID"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:258
#     [doc] "The list of source licenses for the recipe. Logical operators '&' or '|' and parentheses can be used."
# pre-expansion value:
#   "INVALID"
LICENSE="INVALID"
#
# $LICENSE_CREATE_PACKAGE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:16
#     [type] "boolean"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:17
#     [_defaultval] "0"
# pre-expansion value:
#   "0"
LICENSE_CREATE_PACKAGE="0"
#
# $LICENSE_DIRECTORY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:12
#     [_defaultval] "${DEPLOY_DIR}/licenses"
LICENSE_DIRECTORY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/licenses"
#
# $LICENSE_FILES_DIRECTORY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:19
#     [_defaultval] "${datadir}/licenses/"
LICENSE_FILES_DIRECTORY="/usr/share/licenses/"
#
# $LICENSE_FLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:259
#     [doc] "List of commercial or other special licensing terms which must be explicitly approved through LICENSE_FLAGS_ACCEPTED."
#
# $LICENSE_FLAGS_ACCEPTED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:260
#     [doc] "List of accepted licensing terms matching LICENSE_FLAGS."
#
# $LICENSE_FLAGS_DETAILS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:261
#     [doc] "Gives more details about a specific license found in LICENSE_FLAGS."
#
# $LICENSE_PACKAGE_SUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:18
#     [_defaultval] "-lic"
LICENSE_PACKAGE_SUFFIX="-lic"
#
# $LICENSE_PATH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:41
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:262
#     [doc] "Path to additional licenses used during the build."
# pre-expansion value:
#   ""
LICENSE_PATH=""
#
# $LICSSTATEDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:13
#     "${WORKDIR}/license-destdir/"
LICSSTATEDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/license-destdir/"
#
# $LIC_FILES_CHKSUM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:257
#     [doc] "Checksums of the license text in the recipe source code."
#
# $LINKER_HASH_STYLE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:637
#     [_defaultval] "gnu"
#   override[mipsarch:libc-musl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:646
#     "sysv"
# pre-expansion value:
#   "gnu"
LINKER_HASH_STYLE="gnu"
#
# $LINKER_HASH_STYLE:mipsarch:libc-musl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:646
#     "sysv"
LINKER_HASH_STYLE:mipsarch:libc-musl="sysv"
#
# $LINUX_KERNEL_TYPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:263
#     [doc] "Defines the kernel type to be used in assembling the configuration."
#
# $LINUX_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:264
#     [doc] "The Linux version from kernel.org on which the Linux kernel image being built using the OpenEmbedded build system is based. You define this variable in the kernel recipe."
#
# $LINUX_VERSION_EXTENSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:265
#     [doc] "A string extension compiled into the version string of the Linux kernel built with the OpenEmbedded build system. You define this variable in the kernel recipe."
#
# $LOCALCONF_VERSION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:13
#     "2"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:11
#     "2"
# pre-expansion value:
#   "2"
LOCALCONF_VERSION="2"
#
# $LOCALEBASEPN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:339
#     [_defaultval] "${PN}"
LOCALEBASEPN="defaultpkgname"
#
# $LOCALE_PATHS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:266
#     [doc] "Whitespace separated list of paths that are scanned to construct locale packages. The list already contains ${datadir}/locale by default. Note that all subdirectories in these paths are assumed to be locales."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:340
#     "${datadir}/locale"
# pre-expansion value:
#   "${datadir}/locale"
LOCALE_PATHS="/usr/share/locale"
#
# $LOCALE_SECTION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:55
#     ""
LOCALE_SECTION=""
#
# $LOCALE_UTF8_IS_DEFAULT [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:13
#     "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:267
#     [doc] "If set, locale names are renamed such that those lacking an explicit encoding (e.g. en_US) will always be UTF-8, and non-UTF-8 encodings are renamed to, e.g., en_US.ISO-8859-1. Otherwise, the encoding is specified by glibc's SUPPORTED file. Not supported for precompiled locales."
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:14
#     "0"
# pre-expansion value:
#   "1"
LOCALE_UTF8_IS_DEFAULT="1"
#
# $LOCALE_UTF8_IS_DEFAULT:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:14
#     "0"
LOCALE_UTF8_IS_DEFAULT:class-nativesdk="0"
#
# $LOGFIFO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass:12
#     "${T}/fifo.${@os.getpid()}"
LOGFIFO="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119"
#
# $LOGNAME [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "pokybuild"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "pokybuild"
export LOGNAME="pokybuild"
#
# $LOG_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:410
#     "${TMPDIR}/log"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:268
#     [doc] "Specifies the directory to which the OpenEmbedded build system writes overall log files. The default directory is ${TMPDIR}/log"
# pre-expansion value:
#   "${TMPDIR}/log"
LOG_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log"
#
# $MACHINE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf:6
#     "qemux86-64 (OE_FRAGMENTS contains "machine/qemux86-64")"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:272
#     [doc] "Specifies the target device for which the image is built. You define MACHINE in the conf/local.conf file in the Build Directory."
# pre-expansion value:
#   "qemux86-64"
MACHINE="qemux86-64"
#
# $MACHINEOVERRIDES [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:805
#     "${MACHINE}"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:9
#     "qemuall:"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:17
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', 'x86:', '', d)}"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:29
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x86-x32:', '', d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:280
#     [doc] "Lists overrides specific to the current machine. By default, this list includes the value of MACHINE."
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x86-x32:', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'm32', 'x86:', '', d)}qemuall:${MACHINE}"
MACHINEOVERRIDES="qemuall:qemux86-64"
#
# $MACHINE_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:190
#     "${@[d.getVar('TUNE_PKGARCH'), d.getVar('MACHINE')][bool(d.getVar('MACHINE'))].replace('-', '_')}"
MACHINE_ARCH="qemux86_64"
#
# $MACHINE_ESSENTIAL_EXTRA_RDEPENDS [4 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:26
#     "tar"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:32
#     "v86d"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:273
#     [doc] "A list of required machine-specific packages to install as part of the image being built. Because this is a 'machine essential' variable, the list of packages are essential for the machine to boot."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:905
#     ""
# pre-expansion value:
#   " tar v86d"
MACHINE_ESSENTIAL_EXTRA_RDEPENDS=" tar v86d"
#
# $MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:274
#     [doc] "A list of recommended machine-specific packages to install as part of the image being built. Because this is a 'machine essential' variable, the list of packages are essential for the machine to boot."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:906
#     ""
# pre-expansion value:
#   ""
MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS=""
#
# $MACHINE_EXTRA_RDEPENDS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:275
#     [doc] "A list of machine-specific packages to install as part of the image being built that are not essential for the machine to boot. However, the build process for more fully-featured images depends on the packages being present."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:903
#     ""
# pre-expansion value:
#   ""
MACHINE_EXTRA_RDEPENDS=""
#
# $MACHINE_EXTRA_RRECOMMENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:34
#     "kernel-module-snd-ens1370 kernel-module-snd-rawmidi"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:276
#     [doc] "A list of machine-specific packages to install as part of the image being built that are not essential for booting the machine. The image being built has no build dependencies on the packages in this list."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:904
#     ""
# pre-expansion value:
#   "kernel-module-snd-ens1370 kernel-module-snd-rawmidi"
MACHINE_EXTRA_RRECOMMENDS="kernel-module-snd-ens1370 kernel-module-snd-rawmidi"
#
# $MACHINE_FEATURES [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:7
#     "alsa bluetooth usbgadget screen vfat"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:30
#     "x86 pci"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:277
#     [doc] "Specifies the list of hardware features the MACHINE supports."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:896
#     ""
#   append utils.py:157 [filter_default_features]
#     " qemu-usermode rtc"
# pre-expansion value:
#   "alsa bluetooth usbgadget screen vfat x86 pci qemu-usermode rtc"
MACHINE_FEATURES="alsa bluetooth usbgadget screen vfat x86 pci qemu-usermode rtc"
#
# $MACHINE_FEATURES_DEFAULTS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:278
#     [doc] "The default set of machine features, prior to any filtering. Usually you should leave this alone and modify MACHINE_FEATURES and/or MACHINE_FEATURES_OPTED_OUT."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:922
#     "rtc qemu-usermode"
# pre-expansion value:
#   "rtc qemu-usermode"
MACHINE_FEATURES_DEFAULTS="rtc qemu-usermode"
#
# $MACHINE_FEATURES_OPTED_OUT [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:28
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'qemu-usermode', '', d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:279
#     [doc] "The set of default machine features to disable. Prefer opting out of features using this variable instead of using MACHINE_FEATURES:remove."
# pre-expansion value:
#   " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'qemu-usermode', '', d)}"
MACHINE_FEATURES_OPTED_OUT=" "
#
# $MACHINE_TASK_PROVIDER
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:851
#     "${DEFAULT_TASK_PROVIDER}"
MACHINE_TASK_PROVIDER="packagegroup-base"
#
# $MAINTAINER [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:304
#     "OE-Core Developers <openembedded-core@lists.openembedded.org>"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:9
#     "Poky Maintainers <poky@lists.yoctoproject.org>"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:281
#     [doc] "The email address of the distribution maintainer."
# pre-expansion value:
#   "Poky Maintainers <poky@lists.yoctoproject.org>"
MAINTAINER="Poky Maintainers <poky@lists.yoctoproject.org>"
#
# $MAKE [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:595
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:595
#     "make"
# pre-expansion value:
#   "make"
export MAKE="make"
#
# $MERGEPERFILEDEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:19
#     "1"
MERGEPERFILEDEPS="1"
#
# $METADATA_BRANCH [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:7
#     "${@oe.buildcfg.detect_branch(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:8
#     [vardepvalue] "${METADATA_BRANCH}"
# pre-expansion value:
#   "mathieu/master-next"
METADATA_BRANCH="mathieu/master-next"
#
# $METADATA_REVISION [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:9
#     "${@oe.buildcfg.detect_revision(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:10
#     [vardepvalue] "${METADATA_REVISION}"
# pre-expansion value:
#   "a01e976989adf2f15299bf4df73a9fcc29e52a2e"
METADATA_REVISION="a01e976989adf2f15299bf4df73a9fcc29e52a2e"
#
# $MIRRORS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:282
#     [doc] "Specifies additional paths from which the OpenEmbedded build system gets source code."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:49
#     "${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20180310T215105Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20250101T023759Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20120328T092752Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20110127T084257Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20090802T004153Z/debian/pool ${GNU_MIRROR}	https://mirrors.edge.kernel.org/gnu ${KERNELORG_MIRROR}	http://www.edge.kernel.org/pub ${GNUPG_MIRROR}	ftp://ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://mirrors.dotsrc.org/gcrypt ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/ ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/ ftp://ftp.gnutls.org/gcrypt/gnutls ${GNUPG_MIRROR}/gnutls http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/OLD/ ${APACHE_MIRROR}  http://www.us.apache.org/dist ${APACHE_MIRROR}  http://archive.apache.org/dist http://downloads.sourceforge.net/watchdog/ http://fossies.org/linux/misc/ ${SAVANNAH_GNU_MIRROR} http://download-mirror.savannah.gnu.org/releases ${SAVANNAH_NONGNU_MIRROR} http://download-mirror.savannah.nongnu.org/releases ftp://sourceware.org/pub http://mirrors.edge.kernel.org/sourceware ftp://sourceware.org/pub http://gd.tuwien.ac.at/gnu/sourceware ftp://sourceware.org/pub http://ftp.gwdg.de/pub/linux/sources.redhat.com/sourceware svn://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ git://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ gitsm://.*/.*   http://downloads.yoctoproject.org/mirror/sources/ hg://.*/.*      http://downloads.yoctoproject.org/mirror/sources/ https?://.*/.*  http://downloads.yoctoproject.org/mirror/sources/ ftp://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ npm://.*/?.*    http://downloads.yoctoproject.org/mirror/sources/ svn://.*/.*     http://sources.openembedded.org/ git://.*/.*     http://sources.openembedded.org/ gitsm://.*/.*   http://sources.openembedded.org/ hg://.*/.*      http://sources.openembedded.org/ https?://.*/.*  http://sources.openembedded.org/ ftp://.*/.*     http://sources.openembedded.org/ npm://.*/?.*    http://sources.openembedded.org/ ${CPAN_MIRROR}  https://cpan.metacpan.org/ https?://downloads.yoctoproject.org/releases/uninative/ https://mirrors.edge.kernel.org/yocto/uninative/ https?://downloads.yoctoproject.org/mirror/sources/ https://mirrors.edge.kernel.org/yocto-sources/ "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:60
#     "git://salsa.debian.org/.*     git://salsa.debian.org/PATH;protocol=https git://git.gnome.org/.*        git://gitlab.gnome.org/GNOME/PATH;protocol=https git://git.infradead.org/.*    git://git.infraroot.at/PATH;protocol=https git://.*/.*                   git://HOST/PATH;protocol=https git://.*/.*                   git://HOST/git/PATH;protocol=https "
# pre-expansion value:
#   " ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20180310T215105Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20250101T023759Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20120328T092752Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20110127T084257Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20090802T004153Z/debian/pool ${GNU_MIRROR}	https://mirrors.edge.kernel.org/gnu ${KERNELORG_MIRROR}	http://www.edge.kernel.org/pub ${GNUPG_MIRROR}	ftp://ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://mirrors.dotsrc.org/gcrypt ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/ ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/ ftp://ftp.gnutls.org/gcrypt/gnutls ${GNUPG_MIRROR}/gnutls http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/OLD/ ${APACHE_MIRROR}  http://www.us.apache.org/dist ${APACHE_MIRROR}  http://archive.apache.org/dist http://downloads.sourceforge.net/watchdog/ http://fossies.org/linux/misc/ ${SAVANNAH_GNU_MIRROR} http://download-mirror.savannah.gnu.org/releases ${SAVANNAH_NONGNU_MIRROR} http://download-mirror.savannah.nongnu.org/releases ftp://sourceware.org/pub http://mirrors.edge.kernel.org/sourceware ftp://sourceware.org/pub http://gd.tuwien.ac.at/gnu/sourceware ftp://sourceware.org/pub http://ftp.gwdg.de/pub/linux/sources.redhat.com/sourceware svn://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ git://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ gitsm://.*/.*   http://downloads.yoctoproject.org/mirror/sources/ hg://.*/.*      http://downloads.yoctoproject.org/mirror/sources/ https?://.*/.*  http://downloads.yoctoproject.org/mirror/sources/ ftp://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ npm://.*/?.*    http://downloads.yoctoproject.org/mirror/sources/ svn://.*/.*     http://sources.openembedded.org/ git://.*/.*     http://sources.openembedded.org/ gitsm://.*/.*   http://sources.openembedded.org/ hg://.*/.*      http://sources.openembedded.org/ https?://.*/.*  http://sources.openembedded.org/ ftp://.*/.*     http://sources.openembedded.org/ npm://.*/?.*    http://sources.openembedded.org/ ${CPAN_MIRROR}  https://cpan.metacpan.org/ https?://downloads.yoctoproject.org/releases/uninative/ https://mirrors.edge.kernel.org/yocto/uninative/ https?://downloads.yoctoproject.org/mirror/sources/ https://mirrors.edge.kernel.org/yocto-sources/  git://salsa.debian.org/.*     git://salsa.debian.org/PATH;protocol=https git://git.gnome.org/.*        git://gitlab.gnome.org/GNOME/PATH;protocol=https git://git.infradead.org/.*    git://git.infraroot.at/PATH;protocol=https git://.*/.*                   git://HOST/PATH;protocol=https git://.*/.*                   git://HOST/git/PATH;protocol=https "
MIRRORS=" http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian/20180310T215105Z/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian/20250101T023759Z/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian-archive/20120328T092752Z/debian/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian-archive/20110127T084257Z/debian/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian-archive/20090802T004153Z/debian/pool https://ftpmirror.gnu.org/gnu	https://mirrors.edge.kernel.org/gnu https://cdn.kernel.org/pub	http://www.edge.kernel.org/pub https://www.gnupg.org/ftp/gcrypt	ftp://ftp.gnupg.org/gcrypt https://www.gnupg.org/ftp/gcrypt	ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt https://www.gnupg.org/ftp/gcrypt	ftp://mirrors.dotsrc.org/gcrypt ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/ ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/ ftp://ftp.gnutls.org/gcrypt/gnutls https://www.gnupg.org/ftp/gcrypt/gnutls http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/OLD/ https://archive.apache.org/dist  http://www.us.apache.org/dist https://archive.apache.org/dist  http://archive.apache.org/dist http://downloads.sourceforge.net/watchdog/ http://fossies.org/linux/misc/ https://download.savannah.gnu.org/releases http://download-mirror.savannah.gnu.org/releases https://download.savannah.nongnu.org/releases http://download-mirror.savannah.nongnu.org/releases ftp://sourceware.org/pub http://mirrors.edge.kernel.org/sourceware ftp://sourceware.org/pub http://gd.tuwien.ac.at/gnu/sourceware ftp://sourceware.org/pub http://ftp.gwdg.de/pub/linux/sources.redhat.com/sourceware svn://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ git://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ gitsm://.*/.*   http://downloads.yoctoproject.org/mirror/sources/ hg://.*/.*      http://downloads.yoctoproject.org/mirror/sources/ https?://.*/.*  http://downloads.yoctoproject.org/mirror/sources/ ftp://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ npm://.*/?.*    http://downloads.yoctoproject.org/mirror/sources/ svn://.*/.*     http://sources.openembedded.org/ git://.*/.*     http://sources.openembedded.org/ gitsm://.*/.*   http://sources.openembedded.org/ hg://.*/.*      http://sources.openembedded.org/ https?://.*/.*  http://sources.openembedded.org/ ftp://.*/.*     http://sources.openembedded.org/ npm://.*/?.*    http://sources.openembedded.org/ https://cpan.metacpan.org  https://cpan.metacpan.org/ https?://downloads.yoctoproject.org/releases/uninative/ https://mirrors.edge.kernel.org/yocto/uninative/ https?://downloads.yoctoproject.org/mirror/sources/ https://mirrors.edge.kernel.org/yocto-sources/  git://salsa.debian.org/.*     git://salsa.debian.org/PATH;protocol=https git://git.gnome.org/.*        git://gitlab.gnome.org/GNOME/PATH;protocol=https git://git.infradead.org/.*    git://git.infraroot.at/PATH;protocol=https git://.*/.*                   git://HOST/PATH;protocol=https git://.*/.*                   git://HOST/git/PATH;protocol=https "
#
# $MLPREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:283
#     [doc] "Specifies a prefix has been added to PN to create a special version of a recipe or package, such as a Multilib version."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:984
#     [_defaultval] ""
# pre-expansion value:
#   ""
MLPREFIX=""
#
# $MODULE_TARBALL_DEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:284
#     [doc] "Controls creation of the modules-*.tgz file. Set this variable to "0" to disable creation of this file, which contains all of the kernel modules resulting from a kernel build."
#
# $MULTILIB_VARIANTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:985
#     [_defaultval] ""
MULTILIB_VARIANTS=""
#
# $MULTIMACH_TARGET_SYS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:197
#     "${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:285
#     [doc] "Separates files for different machines such that you can build for multiple target machines using the same output directories."
# pre-expansion value:
#   "${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
MULTIMACH_TARGET_SYS="x86-64-v3-poky-linux"
#
# $NATIVELSBSTRING [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:289
#     [doc] "A string identifying the host distribution."
#   set base.bbclass:316 [base_eventhandler]
#     "debian-11"
#   set uninative.bbclass:145 [enable_uninative]
#     "universal"
# pre-expansion value:
#   "universal"
NATIVELSBSTRING="universal"
#
# $NM
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $NO32LIBS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:45
#     [_defaultval] "1"
NO32LIBS="1"
#
# $NO_RECOMMENDATIONS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:290
#     [doc] "When set to '1', no recommended packages will be installed. Realize that some recommended packages might be required for certain system functionality, such as kernel-modules. It is up to the user to add packages to IMAGE_INSTALL as needed."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:929
#     [_defaultval] ""
# pre-expansion value:
#   ""
NO_RECOMMENDATIONS=""
#
# $OBJCOPY
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $OBJDUMP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $OEINCLUDELOGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:3
#     "yes"
OEINCLUDELOGS="yes"
#
# $OELAYOUT_ABI
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf:7
#     "15"
OELAYOUT_ABI="15"
#
# $OEQA_TESTDISPLAY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:10
#     ":1"
OEQA_TESTDISPLAY=":1"
#
# $OEROOT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:296
#     [doc] "The directory from which the top-level build environment setup script is sourced."
#
# $OES_BITBAKE_CONF
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:890
#     "1"
OES_BITBAKE_CONF="1"
#
# $OE_BINCONFIG_EXTRA_MANGLE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:294
#     [doc] "When a recipe inherits the binconfig.bbclass class, this variable specifies additional arguments passed to the "sed" command."
#
# $OE_FRAGMENTS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:11
#     "core/yocto-autobuilder/autobuilder core/yocto-autobuilder/autobuilder-resource-constraints"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf:6
#     "machine/qemux86-64 distro/poky"
# pre-expansion value:
#   " core/yocto-autobuilder/autobuilder core/yocto-autobuilder/autobuilder-resource-constraints machine/qemux86-64 distro/poky"
OE_FRAGMENTS=" core/yocto-autobuilder/autobuilder core/yocto-autobuilder/autobuilder-resource-constraints machine/qemux86-64 distro/poky"
#
# $OE_FRAGMENTS_BUILTIN [2 operations]
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:16
#     " selftest-fragment:SELFTEST_BUILTIN_FRAGMENT_VARIABLE"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:821
#     "machine:MACHINE distro:DISTRO"
# pre-expansion value:
#   "machine:MACHINE distro:DISTRO selftest-fragment:SELFTEST_BUILTIN_FRAGMENT_VARIABLE"
OE_FRAGMENTS_BUILTIN="machine:MACHINE distro:DISTRO selftest-fragment:SELFTEST_BUILTIN_FRAGMENT_VARIABLE"
#
# $OE_FRAGMENTS_METADATA_VARS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:820
#     "BB_CONF_FRAGMENT_SUMMARY BB_CONF_FRAGMENT_DESCRIPTION"
OE_FRAGMENTS_METADATA_VARS="BB_CONF_FRAGMENT_SUMMARY BB_CONF_FRAGMENT_DESCRIPTION"
#
# $OE_FRAGMENTS_PREFIX
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:819
#     "conf/fragments"
OE_FRAGMENTS_PREFIX="conf/fragments"
#
# $OE_SHARED_UMASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:947
#     [_defaultval] "002"
OE_SHARED_UMASK="002"
#
# $OE_TERMINAL [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:295
#     [doc] "Controls how the OpenEmbedded build system spawns interactive terminals on the host development system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:7
#     "auto"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:8
#     [type] "choice"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:10
#     [choices] "auto none                         ${@oe_terminal_prioritized()}"
# pre-expansion value:
#   "auto"
OE_TERMINAL="auto"
#
# $OE_TERMINAL_EXPORTS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:12
#     "EXTRA_OEMAKE CACHED_CONFIGUREVARS CONFIGUREOPTS EXTRA_OECONF"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:13
#     [type] "list"
# pre-expansion value:
#   " EXTRA_OEMAKE CACHED_CONFIGUREVARS CONFIGUREOPTS EXTRA_OECONF"
OE_TERMINAL_EXPORTS=" EXTRA_OEMAKE CACHED_CONFIGUREVARS CONFIGUREOPTS EXTRA_OECONF"
#
# $OLDEST_KERNEL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:479
#     "5.15"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:297
#     [doc] "Declares the oldest version of the Linux kernel that the produced binaries must support."
# pre-expansion value:
#   "5.15"
OLDEST_KERNEL="5.15"
#
# $OMP_NUM_THREADS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:885
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:885
#     "${BB_NUMBER_THREADS}"
# pre-expansion value:
#   "${BB_NUMBER_THREADS}"
export OMP_NUM_THREADS="16"
#
# $OPKGBUILDCMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:18
#     [_defaultval] "opkg-build -Z zstd -a "${ZSTD_DEFAULTS}""
OPKGBUILDCMD="opkg-build -Z zstd -a \"--threads=8 -3\""
#
# $OPKGLIBDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:24
#     [_defaultval] "${localstatedir}/lib"
OPKGLIBDIR="/var/lib"
#
# $OPKG_ARGS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:20
#     "--force-postinstall --prefer-arch-to-version"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:21
#     "${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:22
#     "${@['', '--add-exclude ' + ' --add-exclude '.join((d.getVar('PACKAGE_EXCLUDE') or "").split())][(d.getVar("PACKAGE_EXCLUDE") or "").strip() != ""]}"
# pre-expansion value:
#   " --force-postinstall --prefer-arch-to-version ${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]} ${@['', '--add-exclude ' + ' --add-exclude '.join((d.getVar('PACKAGE_EXCLUDE') or "").split())][(d.getVar("PACKAGE_EXCLUDE") or "").strip() != ""]}"
OPKG_ARGS=" --force-postinstall --prefer-arch-to-version  "
#
# $OPTLEVEL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:13
#     "${@bb.utils.filter('SELECTED_OPTIMIZATION', '-O0 -O1 -O2 -O3 -Ofast -Og -Os -Oz -O', d)}"
OPTLEVEL="-O2"
#
# $ORIGNATIVELSBSTRING
#   set base.bbclass:317 [base_eventhandler]
#     "debian-11"
ORIGNATIVELSBSTRING="debian-11"
#
# $OVERRIDES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:800
#     "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:pn-${PN}:layer-${FILE_LAYERNAME}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}:${TCOVERRIDE}${LIBCOVERRIDE}:forcevariable"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:298
#     [doc] "BitBake uses OVERRIDES to control what variables are overridden after BitBake parses recipes and configuration files."
# pre-expansion value:
#   "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:pn-${PN}:layer-${FILE_LAYERNAME}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}:${TCOVERRIDE}${LIBCOVERRIDE}:forcevariable"
OVERRIDES="linux:x86-64:pn-defaultpkgname:layer-config:qemuall:qemux86-64:poky:class-target:\${TCOVERRIDE}:libc-glibc:forcevariable"
#
# $P [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:249
#     "${PN}-${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:302
#     [doc] "The recipe name and version. P is comprised of ${PN}-${PV}."
# pre-expansion value:
#   "${PN}-${PV}"
P="defaultpkgname-1.0"
#
# $PACKAGECONFIG [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:311
#     [doc] "This variable provides a means of enabling or disabling features of a recipe on a per-recipe basis."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:942
#     [vardepvalue] "${PACKAGECONFIG}"
# pre-expansion value:
#   "None"
#
# $PACKAGECONFIG_CONFARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:18
#     [_defaultval] ""
PACKAGECONFIG_CONFARGS=""
#
# $PACKAGEFUNCS
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:476
#     "                 package_fixsymlinks                 package_name_hook                 package_do_filedeps                 package_do_shlibs                 package_do_pkgconfig                 read_shlibdeps                 package_depchains                 emit_pkgdata"
PACKAGEFUNCS="                  package_fixsymlinks                 package_name_hook                 package_do_filedeps                 package_do_shlibs                 package_do_pkgconfig                 read_shlibdeps                 package_depchains                 emit_pkgdata"
#
# $PACKAGEINDEXDEPS [6 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:775
#     "rpm-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:776
#     "createrepo-c-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:331
#     "dpkg-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:332
#     "apt-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:299
#     "opkg-utils-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:300
#     "opkg-native:do_populate_sysroot"
# pre-expansion value:
#   " rpm-native:do_populate_sysroot createrepo-c-native:do_populate_sysroot dpkg-native:do_populate_sysroot apt-native:do_populate_sysroot opkg-utils-native:do_populate_sysroot opkg-native:do_populate_sysroot"
PACKAGEINDEXDEPS=" rpm-native:do_populate_sysroot createrepo-c-native:do_populate_sysroot dpkg-native:do_populate_sysroot apt-native:do_populate_sysroot opkg-utils-native:do_populate_sysroot opkg-native:do_populate_sysroot"
#
# $PACKAGES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:334
#     "${PN}-src ${PN}-dbg ${PN}-staticdev ${PN}-dev ${PN}-doc ${PN}-locale ${PACKAGE_BEFORE_PN} ${PN}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:312
#     [doc] "The list of packages to be created from the recipe."
# pre-expansion value:
#   "${PN}-src ${PN}-dbg ${PN}-staticdev ${PN}-dev ${PN}-doc ${PN}-locale ${PACKAGE_BEFORE_PN} ${PN}"
PACKAGES="defaultpkgname-src defaultpkgname-dbg defaultpkgname-staticdev defaultpkgname-dev defaultpkgname-doc defaultpkgname-locale  defaultpkgname"
#
# $PACKAGESPLITFUNCS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:466
#     "                 package_do_split_locales                 populate_packages"
PACKAGESPLITFUNCS="                 package_do_split_locales                 populate_packages"
#
# $PACKAGES_DYNAMIC [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:335
#     "^${PN}-locale-.*"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:313
#     [doc] "A promise that your recipe satisfies runtime dependencies for optional modules that are found in other recipes."
# pre-expansion value:
#   "^${PN}-locale-.*"
PACKAGES_DYNAMIC="^defaultpkgname-locale-.*"
#
# $PACKAGEVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:441
#     "FILES RDEPENDS RRECOMMENDS SUMMARY DESCRIPTION RSUGGESTS RPROVIDES RCONFLICTS PKG ALLOW_EMPTY pkg_postinst pkg_postrm pkg_postinst_ontarget INITSCRIPT_NAME INITSCRIPT_PARAMS DEBIAN_NOAUTONAME ALTERNATIVE PKGE PKGV PKGR USERADD_PARAM GROUPADD_PARAM CONFFILES SYSTEMD_SERVICE LICENSE SECTION pkg_preinst pkg_prerm RREPLACES GROUPMEMS_PARAM SYSTEMD_AUTO_ENABLE SKIP_FILEDEPS PRIVATE_LIBS PACKAGE_ADD_METADATA"
PACKAGEVARS="FILES RDEPENDS RRECOMMENDS SUMMARY DESCRIPTION RSUGGESTS RPROVIDES RCONFLICTS PKG ALLOW_EMPTY pkg_postinst pkg_postrm pkg_postinst_ontarget INITSCRIPT_NAME INITSCRIPT_PARAMS DEBIAN_NOAUTONAME ALTERNATIVE PKGE PKGV PKGR USERADD_PARAM GROUPADD_PARAM CONFFILES SYSTEMD_SERVICE LICENSE SECTION pkg_preinst pkg_prerm RREPLACES GROUPMEMS_PARAM SYSTEMD_AUTO_ENABLE SKIP_FILEDEPS PRIVATE_LIBS PACKAGE_ADD_METADATA"
#
# $PACKAGE_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:189
#     [_defaultval] "${TUNE_PKGARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:303
#     [doc] "The architecture of the resulting package or packages."
# pre-expansion value:
#   "${TUNE_PKGARCH}"
PACKAGE_ARCH="x86-64-v3"
#
# $PACKAGE_ARCHS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:192
#     "all any noarch ${PACKAGE_EXTRA_ARCHS} ${MACHINE_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:195
#     [vardepsexclude] "MACHINE_ARCH"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:304
#     [doc] "A list of architectures compatible with the given target in order of priority."
# pre-expansion value:
#   "all any noarch ${PACKAGE_EXTRA_ARCHS} ${MACHINE_ARCH}"
PACKAGE_ARCHS="all any noarch x86_64 core2-64 corei7-64 x86-64-v3 qemux86_64"
#
# $PACKAGE_BEFORE_PN [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:333
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:305
#     [doc] "Enables easily adding packages to PACKAGES before ${PN} so that the packages can pick up files that would normally be included in the default package."
# pre-expansion value:
#   ""
PACKAGE_BEFORE_PN=""
#
# $PACKAGE_CLASSES [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:2
#     "package_rpm package_deb package_ipk"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:31
#     "package_rpm"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:16
#     "package_ipk"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:306
#     [doc] "This variable specifies the package manager to use when packaging data. It is set in the conf/local.conf file in the Build Directory."
# pre-expansion value:
#   "package_rpm package_deb package_ipk"
PACKAGE_CLASSES="package_rpm package_deb package_ipk"
#
# $PACKAGE_DEBUG_SPLIT_STYLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:331
#     "debug-with-srcpkg"
PACKAGE_DEBUG_SPLIT_STYLE="debug-with-srcpkg"
#
# $PACKAGE_DEPENDS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:61
#     "rpm-native dwarfsrcfiles-native"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:230
#     "file-native"
# pre-expansion value:
#   " rpm-native dwarfsrcfiles-native file-native"
PACKAGE_DEPENDS=" rpm-native dwarfsrcfiles-native file-native"
#
# $PACKAGE_EXCLUDE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:307
#     [doc] "Packages to exclude from the installation. If a listed package is required, an error is generated."
#
# $PACKAGE_EXTRA_ARCHS [15 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:191
#     [_defaultval] "${PACKAGE_EXTRA_ARCHS:tune-${DEFAULTTUNE}}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:308
#     [doc] "Specifies the list of architectures compatible with the device CPU. This variable is useful when you build for several different devices that use miscellaneous processors."
#   override[tune-x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:42
#     "${TUNE_PKGARCH:tune-x86}"
#   override[tune-x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:48
#     "${TUNE_PKGARCH:tune-x86-64}"
#   override[tune-x86-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:54
#     "${TUNE_PKGARCH:tune-x86-64-x32}"
#   override[tune-i586]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:14
#     "${PACKAGE_EXTRA_ARCHS:tune-x86} i586"
#   override[tune-i686]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:27
#     "${PACKAGE_EXTRA_ARCHS:tune-i586} i686"
#   override[tune-core2-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-i686} core2-32"
#   override[tune-core2-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64} core2-64"
#   override[tune-core2-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64-x32} core2-64-x32"
#   override[tune-corei7-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-32} corei7-32"
#   override[tune-corei7-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64} corei7-64"
#   override[tune-corei7-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64-x32} corei7-64-x32"
#   override[tune-x86-64-v3]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64} x86-64-v3"
#   override[tune-x86-64-v3-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32} x86-64-v3-x32"
# pre-expansion value:
#   "${PACKAGE_EXTRA_ARCHS:tune-${DEFAULTTUNE}}"
PACKAGE_EXTRA_ARCHS="x86_64 core2-64 corei7-64 x86-64-v3"
#
# $PACKAGE_EXTRA_ARCHS:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-i686} core2-32"
PACKAGE_EXTRA_ARCHS:tune-core2-32="x86 i586 i686 core2-32"
#
# $PACKAGE_EXTRA_ARCHS:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64} core2-64"
PACKAGE_EXTRA_ARCHS:tune-core2-64="x86_64 core2-64"
#
# $PACKAGE_EXTRA_ARCHS:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64-x32} core2-64-x32"
PACKAGE_EXTRA_ARCHS:tune-core2-64-x32="x86_64_x32 core2-64-x32"
#
# $PACKAGE_EXTRA_ARCHS:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-32} corei7-32"
PACKAGE_EXTRA_ARCHS:tune-corei7-32="x86 i586 i686 core2-32 corei7-32"
#
# $PACKAGE_EXTRA_ARCHS:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64} corei7-64"
PACKAGE_EXTRA_ARCHS:tune-corei7-64="x86_64 core2-64 corei7-64"
#
# $PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64-x32} corei7-64-x32"
PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32="x86_64_x32 core2-64-x32 corei7-64-x32"
#
# $PACKAGE_EXTRA_ARCHS:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:14
#     "${PACKAGE_EXTRA_ARCHS:tune-x86} i586"
PACKAGE_EXTRA_ARCHS:tune-i586="x86 i586"
#
# $PACKAGE_EXTRA_ARCHS:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:27
#     "${PACKAGE_EXTRA_ARCHS:tune-i586} i686"
PACKAGE_EXTRA_ARCHS:tune-i686="x86 i586 i686"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:42
#     "${TUNE_PKGARCH:tune-x86}"
PACKAGE_EXTRA_ARCHS:tune-x86="x86"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:48
#     "${TUNE_PKGARCH:tune-x86-64}"
PACKAGE_EXTRA_ARCHS:tune-x86-64="x86_64"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64} x86-64-v3"
PACKAGE_EXTRA_ARCHS:tune-x86-64-v3="x86_64 core2-64 corei7-64 x86-64-v3"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32} x86-64-v3-x32"
PACKAGE_EXTRA_ARCHS:tune-x86-64-v3-x32="x86_64_x32 core2-64-x32 corei7-64-x32 x86-64-v3-x32"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:54
#     "${TUNE_PKGARCH:tune-x86-64-x32}"
PACKAGE_EXTRA_ARCHS:tune-x86-64-x32="x86_64_x32"
#
# $PACKAGE_INSTALL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:309
#     [doc] "List of the packages to be installed into the image. The variable is generally not user-defined and uses IMAGE_INSTALL as part of the list."
#
# $PACKAGE_INSTALL_ATTEMPTONLY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:310
#     [doc] "List of packages attempted to be installed. If a listed package fails to install, the build system does not generate an error. This variable is generally not user-defined."
#
# $PACKAGE_PREPROCESS_FUNCS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:462
#     ""
PACKAGE_PREPROCESS_FUNCS=""
#
# $PACKAGE_WRITE_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:68
#     [_defaultval] ""
PACKAGE_WRITE_DEPS=""
#
# $PARALLEL_MAKE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:7
#     "-j 16 -l 75"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:314
#     [doc] "Specifies extra options that are passed to the make command during the compile tasks. This variable is usually in the form -j 4, where the number represents the maximum number of parallel threads make can run."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:866
#     "-j ${@oe.utils.cpu_count()}"
# pre-expansion value:
#   "-j 16 -l 75"
PARALLEL_MAKE="-j 16 -l 75"
#
# $PARALLEL_MAKEINST [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:650
#     [_defaultval] "${PARALLEL_MAKE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:651
#     [vardepvalue] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:315
#     [doc] "Extra options passed to the make install command during the do_install task in order to specify parallel installation."
# pre-expansion value:
#   "${PARALLEL_MAKE}"
PARALLEL_MAKEINST="-j 16 -l 75"
#
# $PATCHDEPENDENCY [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:8
#     "${PATCHTOOL}-native:do_populate_sysroot"
#   :append[class-target] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:15
#     " patch-replacement-native:do_populate_sysroot"
# pre-expansion value:
#   "${PATCHTOOL}-native:do_populate_sysroot patch-replacement-native:do_populate_sysroot"
PATCHDEPENDENCY="quilt-native:do_populate_sysroot patch-replacement-native:do_populate_sysroot"
#
# $PATCHRESOLVE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:605
#     "noop"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:316
#     [doc] "Enable or disable interactive patch resolution."
# pre-expansion value:
#   "noop"
PATCHRESOLVE="noop"
#
# $PATCHTOOL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:604
#     "quilt"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:317
#     [doc] "Specifies the utility used to apply patches for a recipe during do_patch."
# pre-expansion value:
#   "quilt"
PATCHTOOL="quilt"
#
# $PATCH_GIT_USER_EMAIL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:18
#     "oe.patch@oe"
PATCH_GIT_USER_EMAIL="oe.patch@oe"
#
# $PATCH_GIT_USER_NAME
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:17
#     "OpenEmbedded"
PATCH_GIT_USER_NAME="OpenEmbedded"
#
# $PATH [7 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/scripts:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin:/srv/pokybuild/buildbot-venv/bin:/srv/pokybuild/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:142
#     "${@'${BITBAKEPATH}:' if '${BITBAKEPATH}' != '' else ''}${HOSTTOOLS_DIR}"
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:514
#     "${COREBASE}/scripts:${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}${base_bindir_native}:"
#   exported ast.py:67 [eval]
#     [export] "1"
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:87
#     "${@extra_path_elements(d)}"
#   prepend uninative.bbclass:151 [enable_uninative]
#     "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${bindir_native}:"
# pre-expansion value:
#   "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${bindir_native}:${@extra_path_elements(d)}${COREBASE}/scripts:${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}${base_bindir_native}:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin:${HOSTTOOLS_DIR}"
export PATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-uninative/x86_64-linux/usr/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/scripts:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin/x86_64-poky-linux:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/bin/crossscripts:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/sbin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/sbin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/hosttools"
#
# $PE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:246
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:318
#     [doc] "The epoch of the recipe. The default value is '0'. The field is used to make upgrades possible when the versioning scheme changes in some backwards incompatible way."
# pre-expansion value:
#   ""
PE=""
#
# $PERL_HASH_SEED [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:686
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:686
#     "0"
# pre-expansion value:
#   "0"
export PERL_HASH_SEED="0"
#
# $PERSISTENT_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:409
#     "${TOPDIR}/cache"
PERSISTENT_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/cache"
#
# $PF [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:247
#     "${PN}-${EXTENDPE}${PV}-${PR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:319
#     [doc] "Specifies the recipe or package name and includes all version and revision numbers. This variable is comprised of ${PN}-${EXTENDPE}${PV}-${PR}."
# pre-expansion value:
#   "${PN}-${EXTENDPE}${PV}-${PR}"
PF="defaultpkgname-1.0-r0"
#
# $PIXBUF_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:320
#     [doc] "When a recipe inherits the pixbufcache class, this variable identifies packages that contain the pixbuf loaders used with gdk-pixbuf."
#
# $PKGD [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:321
#     [doc] "Points to the destination directory for files to be packaged before they are split into individual packages."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:52
#     "${WORKDIR}/package"
# pre-expansion value:
#   "${WORKDIR}/package"
PKGD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package"
#
# $PKGDATA_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:461
#     "${TMPDIR}/pkgdata/${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:322
#     [doc] "Points to a shared, global-state directory that holds data generated during the packaging process."
# pre-expansion value:
#   "${TMPDIR}/pkgdata/${MACHINE}"
PKGDATA_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/pkgdata/qemux86-64"
#
# $PKGDATA_DIR_SDK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:462
#     "${TMPDIR}/pkgdata/${SDK_SYS}"
PKGDATA_DIR_SDK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/pkgdata/x86_64-pokysdk-linux"
#
# $PKGDATA_VARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:388
#     "PN PE PV PR PKGE PKGV PKGR LICENSE DESCRIPTION SUMMARY RDEPENDS RPROVIDES RRECOMMENDS RSUGGESTS RREPLACES RCONFLICTS SECTION PKG ALLOW_EMPTY FILES CONFFILES FILES_INFO PACKAGE_ADD_METADATA pkg_postinst pkg_postrm pkg_preinst pkg_prerm"
PKGDATA_VARS="PN PE PV PR PKGE PKGV PKGR LICENSE DESCRIPTION SUMMARY RDEPENDS RPROVIDES RRECOMMENDS RSUGGESTS RREPLACES RCONFLICTS SECTION PKG ALLOW_EMPTY FILES CONFFILES FILES_INFO PACKAGE_ADD_METADATA pkg_postinst pkg_postrm pkg_preinst pkg_prerm"
#
# $PKGDEST [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:323
#     [doc] "Points to the parent directory for files to be packaged after they have been split into individual packages."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:53
#     "${WORKDIR}/packages-split"
# pre-expansion value:
#   "${WORKDIR}/packages-split"
PKGDEST="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/packages-split"
#
# $PKGDESTWORK [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:324
#     [doc] "Points to a temporary work area used by the do_package task to write output from the do_packagedata task."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:386
#     "${WORKDIR}/pkgdata"
# pre-expansion value:
#   "${WORKDIR}/pkgdata"
PKGDESTWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata"
#
# $PKGE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:258
#     "${@['','${PE}'][int(d.getVar('PE') or 0) > 0]}"
PKGE=""
#
# $PKGMLTRIPLETS
#   set base.bbclass:438 [settriplet]
#     "qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
PKGMLTRIPLETS="qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
#
# $PKGR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:257
#     "${PR}${EXTENDPRAUTO}"
PKGR="r0"
#
# $PKGTRIPLETS
#   set base.bbclass:438 [settriplet]
#     "qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
PKGTRIPLETS="qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
#
# $PKGV
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:256
#     "${PV}"
PKGV="1.0"
#
# $PKGWRITEDIRDEB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:16
#     "${WORKDIR}/deploy-debs"
PKGWRITEDIRDEB="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-debs"
#
# $PKGWRITEDIRIPK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:15
#     "${WORKDIR}/deploy-ipks"
PKGWRITEDIRIPK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-ipks"
#
# $PKGWRITEDIRRPM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:15
#     "${WORKDIR}/deploy-rpms"
PKGWRITEDIRRPM="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-rpms"
#
# $PN [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:243
#     "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:325
#     [doc] "PN refers to a recipe name in the context of a file used by the OpenEmbedded build system as input to create a package. It refers to a package name in the context of a file created or produced by the OpenEmbedded build system."
# pre-expansion value:
#   "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}"
PN="defaultpkgname"
#
# $POKY_DEFAULT_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:16
#     ""
POKY_DEFAULT_DISTRO_FEATURES=""
#
# $POKY_DEFAULT_EXTRA_RDEPENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:17
#     "packagegroup-core-boot"
POKY_DEFAULT_EXTRA_RDEPENDS="packagegroup-core-boot"
#
# $POKY_DEFAULT_EXTRA_RRECOMMENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:18
#     "kernel-module-af-packet"
POKY_DEFAULT_EXTRA_RRECOMMENDS="kernel-module-af-packet"
#
# $POKY_INIT_MANAGER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:69
#     "sysvinit"
POKY_INIT_MANAGER="sysvinit"
#
# $POPULATESYSROOTDEPS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:128
#     ""
#   override[class-target]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:129
#     "virtual/cross-binutils:do_populate_sysroot"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:130
#     "virtual/nativesdk-cross-binutils:do_populate_sysroot"
# pre-expansion value:
#   "virtual/cross-binutils:do_populate_sysroot"
POPULATESYSROOTDEPS="virtual/cross-binutils:do_populate_sysroot"
#
# $POPULATESYSROOTDEPS:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:130
#     "virtual/nativesdk-cross-binutils:do_populate_sysroot"
POPULATESYSROOTDEPS:class-nativesdk="virtual/nativesdk-cross-binutils:do_populate_sysroot"
#
# $POPULATESYSROOTDEPS:class-target
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:129
#     "virtual/cross-binutils:do_populate_sysroot"
POPULATESYSROOTDEPS:class-target="virtual/cross-binutils:do_populate_sysroot"
#
# $POPULATE_SDK_PRE_TARGET_COMMAND
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:91
#     "buildinfo_sdk"
POPULATE_SDK_PRE_TARGET_COMMAND=" buildinfo_sdk"
#
# $PR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:245
#     "r0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:326
#     [doc] "The revision of the recipe. The default value for this variable is 'r0'."
# pre-expansion value:
#   "r0"
PR="r0"
#
# $PRAUTO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:252
#     ""
PRAUTO=""
#
# $PRAUTOINX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:254
#     "${PF}"
PRAUTOINX="defaultpkgname-1.0-r0"
#
# $PREFERRED_PROVIDER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:327
#     [doc] "If multiple recipes provide an item, this variable determines which recipe should be given preference."
#
# $PREFERRED_PROVIDER_console-tools
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:52
#     "kbd"
PREFERRED_PROVIDER_console-tools="kbd"
#
# $PREFERRED_PROVIDER_dbus-glib
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:41
#     "dbus-glib"
PREFERRED_PROVIDER_dbus-glib="dbus-glib"
#
# $PREFERRED_PROVIDER_dbus-glib-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:42
#     "dbus-glib-native"
PREFERRED_PROVIDER_dbus-glib-native="dbus-glib-native"
#
# $PREFERRED_PROVIDER_gdk-pixbuf
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:43
#     "gdk-pixbuf"
PREFERRED_PROVIDER_gdk-pixbuf="gdk-pixbuf"
#
# $PREFERRED_PROVIDER_getopt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:55
#     "util-linux-getopt"
PREFERRED_PROVIDER_getopt="util-linux-getopt"
#
# $PREFERRED_PROVIDER_gzip-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:53
#     "pigz-native"
PREFERRED_PROVIDER_gzip-native="pigz-native"
#
# $PREFERRED_PROVIDER_libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:44
#     "libgcc"
PREFERRED_PROVIDER_libgcc="libgcc"
#
# $PREFERRED_PROVIDER_linux-libc-headers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:46
#     "linux-libc-headers"
PREFERRED_PROVIDER_linux-libc-headers="linux-libc-headers"
#
# $PREFERRED_PROVIDER_matchbox-panel
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:48
#     "matchbox-panel-2"
PREFERRED_PROVIDER_matchbox-panel="matchbox-panel-2"
#
# $PREFERRED_PROVIDER_nativesdk-libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:45
#     "nativesdk-libgcc"
PREFERRED_PROVIDER_nativesdk-libgcc="nativesdk-libgcc"
#
# $PREFERRED_PROVIDER_nativesdk-linux-libc-headers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:47
#     "nativesdk-linux-libc-headers"
PREFERRED_PROVIDER_nativesdk-linux-libc-headers="nativesdk-linux-libc-headers"
#
# $PREFERRED_PROVIDER_nativesdk-mesa
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:64
#     "nativesdk-mesa"
PREFERRED_PROVIDER_nativesdk-mesa="nativesdk-mesa"
#
# $PREFERRED_PROVIDER_nativesdk-openssl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:58
#     "nativesdk-openssl"
PREFERRED_PROVIDER_nativesdk-openssl="nativesdk-openssl"
#
# $PREFERRED_PROVIDER_nativesdk-opkg
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:51
#     "nativesdk-opkg"
PREFERRED_PROVIDER_nativesdk-opkg="nativesdk-opkg"
#
# $PREFERRED_PROVIDER_nativesdk-pkgconfig
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:60
#     "nativesdk-pkgconf"
PREFERRED_PROVIDER_nativesdk-pkgconfig="nativesdk-pkgconf"
#
# $PREFERRED_PROVIDER_openssl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:56
#     "openssl"
PREFERRED_PROVIDER_openssl="openssl"
#
# $PREFERRED_PROVIDER_openssl-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:57
#     "openssl-native"
PREFERRED_PROVIDER_openssl-native="openssl-native"
#
# $PREFERRED_PROVIDER_opkg
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:49
#     "opkg"
PREFERRED_PROVIDER_opkg="opkg"
#
# $PREFERRED_PROVIDER_opkg-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:50
#     "opkg-native"
PREFERRED_PROVIDER_opkg-native="opkg-native"
#
# $PREFERRED_PROVIDER_pkgconfig
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:59
#     "pkgconf"
PREFERRED_PROVIDER_pkgconfig="pkgconf"
#
# $PREFERRED_PROVIDER_pkgconfig-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:61
#     "pkgconf-native"
PREFERRED_PROVIDER_pkgconfig-native="pkgconf-native"
#
# $PREFERRED_PROVIDER_udev
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:54
#     "${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd','eudev',d)}"
PREFERRED_PROVIDER_udev="eudev"
#
# $PREFERRED_PROVIDER_virtual/base-utils
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:20
#     "busybox"
PREFERRED_PROVIDER_virtual/base-utils="busybox"
#
# $PREFERRED_PROVIDER_virtual/bootloader
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:10
#     "u-boot"
PREFERRED_PROVIDER_virtual/bootloader="u-boot"
#
# $PREFERRED_PROVIDER_virtual/cross-binutils [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:5
#     "${MLPREFIX}binutils-cross-${TARGET_ARCH}"
#   override[class-nativesdk]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:6
#     "binutils-crosssdk-${SDK_SYS}"
# pre-expansion value:
#   "${MLPREFIX}binutils-cross-${TARGET_ARCH}"
PREFERRED_PROVIDER_virtual/cross-binutils="binutils-cross-x86_64"
#
# $PREFERRED_PROVIDER_virtual/cross-binutils:class-nativesdk
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:6
#     "binutils-crosssdk-${SDK_SYS}"
PREFERRED_PROVIDER_virtual/cross-binutils:class-nativesdk="binutils-crosssdk-x86_64-pokysdk-linux"
#
# $PREFERRED_PROVIDER_virtual/crypt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:16
#     "libxcrypt"
PREFERRED_PROVIDER_virtual/crypt="libxcrypt"
#
# $PREFERRED_PROVIDER_virtual/egl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:9
#     "${@bb.utils.contains('DISTRO_FEATURES','glvnd','libglvnd','mesa',d)}"
PREFERRED_PROVIDER_virtual/egl="mesa"
#
# $PREFERRED_PROVIDER_virtual/fakeroot-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:763
#     "pseudo-native"
PREFERRED_PROVIDER_virtual/fakeroot-native="pseudo-native"
#
# $PREFERRED_PROVIDER_virtual/gettext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:10
#     [_defaultval] "gettext"
PREFERRED_PROVIDER_virtual/gettext="gettext"
#
# $PREFERRED_PROVIDER_virtual/kernel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:17
#     [_defaultval] "linux-yocto"
PREFERRED_PROVIDER_virtual/kernel="linux-yocto"
#
# $PREFERRED_PROVIDER_virtual/libc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:13
#     "glibc"
PREFERRED_PROVIDER_virtual/libc="glibc"
#
# $PREFERRED_PROVIDER_virtual/libc-locale
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:15
#     "glibc-locale"
PREFERRED_PROVIDER_virtual/libc-locale="glibc-locale"
#
# $PREFERRED_PROVIDER_virtual/libgl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:10
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgl="mesa"
#
# $PREFERRED_PROVIDER_virtual/libgl-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:11
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd-native', 'mesa-native',d)}"
PREFERRED_PROVIDER_virtual/libgl-native="mesa-native"
#
# $PREFERRED_PROVIDER_virtual/libgles1
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:13
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgles1="mesa"
#
# $PREFERRED_PROVIDER_virtual/libgles2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:14
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgles2="mesa"
#
# $PREFERRED_PROVIDER_virtual/libgles3
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:15
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgles3="mesa"
#
# $PREFERRED_PROVIDER_virtual/libiconv
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:9
#     "glibc"
PREFERRED_PROVIDER_virtual/libiconv="glibc"
#
# $PREFERRED_PROVIDER_virtual/libintl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:12
#     "glibc"
PREFERRED_PROVIDER_virtual/libintl="glibc"
#
# $PREFERRED_PROVIDER_virtual/libsdl2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:7
#     "libsdl2"
PREFERRED_PROVIDER_virtual/libsdl2="libsdl2"
#
# $PREFERRED_PROVIDER_virtual/libsdl2-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:8
#     "libsdl2-native"
PREFERRED_PROVIDER_virtual/libsdl2-native="libsdl2-native"
#
# $PREFERRED_PROVIDER_virtual/libx11
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:19
#     "libx11"
PREFERRED_PROVIDER_virtual/libx11="libx11"
#
# $PREFERRED_PROVIDER_virtual/make
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:22
#     "make"
PREFERRED_PROVIDER_virtual/make="make"
#
# $PREFERRED_PROVIDER_virtual/make-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:23
#     "make-native"
PREFERRED_PROVIDER_virtual/make-native="make-native"
#
# $PREFERRED_PROVIDER_virtual/mesa
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:16
#     "mesa"
PREFERRED_PROVIDER_virtual/mesa="mesa"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-cross-binutils
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:7
#     "binutils-crosssdk-${SDK_SYS}"
PREFERRED_PROVIDER_virtual/nativesdk-cross-binutils="binutils-crosssdk-x86_64-pokysdk-linux"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:14
#     "nativesdk-glibc"
PREFERRED_PROVIDER_virtual/nativesdk-libc="nativesdk-glibc"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libgl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:12
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'nativesdk-libglvnd', 'nativesdk-mesa',d)}"
PREFERRED_PROVIDER_virtual/nativesdk-libgl="nativesdk-mesa"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libiconv
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:10
#     "nativesdk-glibc"
PREFERRED_PROVIDER_virtual/nativesdk-libiconv="nativesdk-glibc"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libintl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:11
#     "nativesdk-glibc"
PREFERRED_PROVIDER_virtual/nativesdk-libintl="nativesdk-glibc"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libsdl2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:65
#     "nativesdk-libsdl2"
PREFERRED_PROVIDER_virtual/nativesdk-libsdl2="nativesdk-libsdl2"
#
# $PREFERRED_PROVIDER_virtual/update-alternatives
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:17
#     "opkg-utils"
PREFERRED_PROVIDER_virtual/update-alternatives="opkg-utils"
#
# $PREFERRED_PROVIDER_virtual/update-alternatives-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:18
#     "opkg-utils-native"
PREFERRED_PROVIDER_virtual/update-alternatives-native="opkg-utils-native"
#
# $PREFERRED_PROVIDER_virtual/xserver
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:5
#     "xserver-xorg"
PREFERRED_PROVIDER_virtual/xserver="xserver-xorg"
#
# $PREFERRED_PROVIDER_virtual/xserver-xf86
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:6
#     "xserver-xorg"
PREFERRED_PROVIDER_virtual/xserver-xf86="xserver-xorg"
#
# $PREFERRED_PROVIDER_xf86-video-intel
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:21
#     "xf86-video-intel"
PREFERRED_PROVIDER_xf86-video-intel="xf86-video-intel"
#
# $PREFERRED_RPROVIDER_initd-functions
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:62
#     "initscripts"
PREFERRED_RPROVIDER_initd-functions="initscripts"
#
# $PREFERRED_RPROVIDER_virtual-libegl-icd
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:67
#     "mesa"
PREFERRED_RPROVIDER_virtual-libegl-icd="mesa"
#
# $PREFERRED_RPROVIDER_virtual-libglx-icd
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:68
#     "mesa"
PREFERRED_RPROVIDER_virtual-libglx-icd="mesa"
#
# $PREFERRED_RPROVIDER_virtual-x-terminal-emulator
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:69
#     "rxvt-unicode"
PREFERRED_RPROVIDER_virtual-x-terminal-emulator="rxvt-unicode"
#
# $PREFERRED_TOOLCHAIN [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:26
#     "${PREFERRED_TOOLCHAIN_TARGET}"
#   override[class-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:27
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
#   override[class-cross]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:28
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
#   override[class-crosssdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:29
#     "${PREFERRED_TOOLCHAIN_SDK}"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:30
#     "${PREFERRED_TOOLCHAIN_SDK}"
# pre-expansion value:
#   "${PREFERRED_TOOLCHAIN_TARGET}"
PREFERRED_TOOLCHAIN="gcc"
#
# $PREFERRED_TOOLCHAIN:class-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:28
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
PREFERRED_TOOLCHAIN:class-cross="gcc"
#
# $PREFERRED_TOOLCHAIN:class-crosssdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:29
#     "${PREFERRED_TOOLCHAIN_SDK}"
PREFERRED_TOOLCHAIN:class-crosssdk="gcc"
#
# $PREFERRED_TOOLCHAIN:class-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:27
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
PREFERRED_TOOLCHAIN:class-native="gcc"
#
# $PREFERRED_TOOLCHAIN:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:30
#     "${PREFERRED_TOOLCHAIN_SDK}"
PREFERRED_TOOLCHAIN:class-nativesdk="gcc"
#
# $PREFERRED_TOOLCHAIN_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:23
#     [_defaultval] "gcc"
PREFERRED_TOOLCHAIN_NATIVE="gcc"
#
# $PREFERRED_TOOLCHAIN_SDK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:24
#     [_defaultval] "gcc"
PREFERRED_TOOLCHAIN_SDK="gcc"
#
# $PREFERRED_TOOLCHAIN_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:22
#     [_defaultval] "gcc"
PREFERRED_TOOLCHAIN_TARGET="gcc"
#
# $PREFERRED_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:328
#     [doc] "If there are multiple versions of recipes available, this variable determines which recipe should be given preference."
#
# $PREFERRED_VERSION_cargo
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:41
#     "${RUSTVERSION}"
PREFERRED_VERSION_cargo="1.94.1%"
#
# $PREFERRED_VERSION_cargo-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:42
#     "${RUSTVERSION}"
PREFERRED_VERSION_cargo-native="1.94.1%"
#
# $PREFERRED_VERSION_cross-localedef-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:37
#     "${GLIBCVERSION}"
PREFERRED_VERSION_cross-localedef-native="2.43%"
#
# $PREFERRED_VERSION_gcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:17
#     "${GCCVERSION}"
PREFERRED_VERSION_gcc="15.%"
#
# $PREFERRED_VERSION_gcc-cross-canadian-x86-64 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:20
#     "${GCCVERSION}"
#   rename from PREFERRED_VERSION_gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "${GCCVERSION}"
# pre-expansion value:
#   "${GCCVERSION}"
PREFERRED_VERSION_gcc-cross-canadian-x86-64="15.%"
#
# $PREFERRED_VERSION_gcc-cross-x86_64 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:18
#     "${GCCVERSION}"
#   rename from PREFERRED_VERSION_gcc-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "${GCCVERSION}"
# pre-expansion value:
#   "${GCCVERSION}"
PREFERRED_VERSION_gcc-cross-x86_64="15.%"
#
# $PREFERRED_VERSION_gcc-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:19
#     "${SDKGCCVERSION}"
#   rename from PREFERRED_VERSION_gcc-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "${SDKGCCVERSION}"
# pre-expansion value:
#   "${SDKGCCVERSION}"
PREFERRED_VERSION_gcc-crosssdk-x86_64-pokysdk-linux="15.%"
#
# $PREFERRED_VERSION_gcc-runtime
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:21
#     "${GCCVERSION}"
PREFERRED_VERSION_gcc-runtime="15.%"
#
# $PREFERRED_VERSION_gcc-sanitizers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:22
#     "${GCCVERSION}"
PREFERRED_VERSION_gcc-sanitizers="15.%"
#
# $PREFERRED_VERSION_glibc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:32
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc="2.43%"
#
# $PREFERRED_VERSION_glibc-locale
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:33
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc-locale="2.43%"
#
# $PREFERRED_VERSION_glibc-mtrace
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:34
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc-mtrace="2.43%"
#
# $PREFERRED_VERSION_glibc-scripts
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:35
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc-scripts="2.43%"
#
# $PREFERRED_VERSION_libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:25
#     "${GCCVERSION}"
PREFERRED_VERSION_libgcc="15.%"
#
# $PREFERRED_VERSION_libgcc-initial
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:26
#     "${GCCVERSION}"
PREFERRED_VERSION_libgcc-initial="15.%"
#
# $PREFERRED_VERSION_libgfortran
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:27
#     "${GCCVERSION}"
PREFERRED_VERSION_libgfortran="15.%"
#
# $PREFERRED_VERSION_libstd-rs
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:43
#     "${RUSTVERSION}"
PREFERRED_VERSION_libstd-rs="1.94.1%"
#
# $PREFERRED_VERSION_linux-yocto
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:22
#     "6.18%"
PREFERRED_VERSION_linux-yocto="6.18%"
#
# $PREFERRED_VERSION_linux-yocto-rt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:23
#     "6.18%"
PREFERRED_VERSION_linux-yocto-rt="6.18%"
#
# $PREFERRED_VERSION_nativesdk-gcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:28
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-gcc="15.%"
#
# $PREFERRED_VERSION_nativesdk-gcc-runtime
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:23
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-gcc-runtime="15.%"
#
# $PREFERRED_VERSION_nativesdk-gcc-sanitizers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:24
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-gcc-sanitizers="15.%"
#
# $PREFERRED_VERSION_nativesdk-glibc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:36
#     "${GLIBCVERSION}"
PREFERRED_VERSION_nativesdk-glibc="2.43%"
#
# $PREFERRED_VERSION_nativesdk-libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:29
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-libgcc="15.%"
#
# $PREFERRED_VERSION_nativesdk-libgcc-initial
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:30
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-libgcc-initial="15.%"
#
# $PREFERRED_VERSION_rust
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:44
#     "${RUSTVERSION}"
PREFERRED_VERSION_rust="1.94.1%"
#
# $PREFERRED_VERSION_rust-cross-x86_64 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:45
#     "${RUSTVERSION}"
#   rename from PREFERRED_VERSION_rust-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "${RUSTVERSION}"
# pre-expansion value:
#   "${RUSTVERSION}"
PREFERRED_VERSION_rust-cross-x86_64="1.94.1%"
#
# $PREFERRED_VERSION_rust-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:46
#     "${RUSTVERSION}"
PREFERRED_VERSION_rust-native="1.94.1%"
#
# $PREMIRRORS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:6
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:329
#     [doc] "Specifies additional paths from which the OpenEmbedded build system gets source code."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:76
#     "git://sourceware.org/git/glibc.git https://downloads.yoctoproject.org/mirror/sources/               git://sourceware.org/git/binutils-gdb.git https://downloads.yoctoproject.org/mirror/sources/"
# pre-expansion value:
#   " git://sourceware.org/git/glibc.git https://downloads.yoctoproject.org/mirror/sources/               git://sourceware.org/git/binutils-gdb.git https://downloads.yoctoproject.org/mirror/sources/"
PREMIRRORS=" git://sourceware.org/git/glibc.git https://downloads.yoctoproject.org/mirror/sources/               git://sourceware.org/git/binutils-gdb.git https://downloads.yoctoproject.org/mirror/sources/"
#
# $PREPROCESS_RELOCATE_DIRS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass:8
#     ""
PREPROCESS_RELOCATE_DIRS=""
#
# $PRIORITY [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:272
#     "optional"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:330
#     [doc] "Indicates the importance of a package.  The default value is 'optional'.  Other standard values are 'required', 'standard' and 'extra'."
# pre-expansion value:
#   "optional"
PRIORITY="optional"
#
# $PROVIDES [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:315
#     ""
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:316
#     "${PN} "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:331
#     [doc] "A list of aliases that a recipe also provides. These aliases are useful for satisfying dependencies of other recipes during the build as specified by DEPENDS."
# pre-expansion value:
#   "${PN} "
PROVIDES="defaultpkgname "
#
# $PRSERV_ACTIVE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:246
#     "${@bool(d.getVar("PRSERV_HOST"))}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:247
#     [vardepvalue] "${PRSERV_ACTIVE}"
# pre-expansion value:
#   "${@bool(d.getVar("PRSERV_HOST"))}"
PRSERV_ACTIVE="False"
#
# $PRSERV_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:332
#     [doc] "The network based PR service host and port."
#
# $PRSERV_PV_AUTOINC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:251
#     "AUTOINC"
PRSERV_PV_AUTOINC="AUTOINC"
#
# $PSEUDO_DISABLED [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:753
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:753
#     "1"
# pre-expansion value:
#   "1"
export PSEUDO_DISABLED="1"
#
# $PSEUDO_INCLUDE_PATHS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:751
#     "/proc,${WORKDIR}/image,${WORKDIR}/package,${WORKDIR}/rootfs,${WORKDIR}/sstate-build-package/,${WORKDIR}/sstate-install-package/,${WORKDIR}/pkgdata,${WORKDIR}/minidebuginfo,${WORKDIR}/devtool-deploy-target-stripped"
PSEUDO_INCLUDE_PATHS="/proc,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-build-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-install-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/minidebuginfo,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/devtool-deploy-target-stripped"
#
# $PSEUDO_LOCALSTATEDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:748
#     "${WORKDIR}/pseudo/"
PSEUDO_LOCALSTATEDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/"
#
# $PSEUDO_PASSWD
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:749
#     "${STAGING_DIR_TARGET}:${PSEUDO_SYSROOT}"
PSEUDO_PASSWD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native"
#
# $PSEUDO_SYSROOT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:750
#     "${COMPONENTS_DIR}/${BUILD_ARCH}/pseudo-native"
PSEUDO_SYSROOT="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native"
#
# $PTEST_EXPECT_FAILURE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:13
#     "1"
PTEST_EXPECT_FAILURE="1"
#
# $PV [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:244
#     "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or '1.0'}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:333
#     [doc] "The version of the recipe. The version is normally extracted from the recipe filename."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:51
#     [vardepvalue] "${PV}"
# pre-expansion value:
#   "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or '1.0'}"
PV="1.0"
#
# $PWD [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
export PWD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#
# $PYPI_PACKAGE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:334
#     [doc] "The python package name to use for fetching from pypi. Default is parsed from the recipe name, but can be overridden if upstream name is different than recipe name."
#
# $PYPI_PACKAGE_EXT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:335
#     [doc] "The archive file extension to use for fetching from pypi. Default is tar.gz, but can be overridden if upstream uses a different compression scheme."
#
# $PYPI_SRC_URI
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:336
#     [doc] "The URI to use to fetch from pypi, default uses pythonhosted.org and is constructed from PYPI_PACKAGE, PYPI_PACKAGE_EXT and PV."
#
# $PYTHON
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:593
#     "${@sys.executable}"
PYTHON="/srv/pokybuild/buildbot-venv/bin/python3"
#
# $PYTHONHASHSEED [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:685
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:685
#     "0"
# pre-expansion value:
#   "0"
export PYTHONHASHSEED="0"
#
# $QAPATHTEST [20 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:82
#     [shebang-size] "package_qa_check_shebang_size"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:106
#     [libexec] "package_qa_check_libexec"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:117
#     [rpaths] "package_qa_check_rpath"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:139
#     [useless-rpaths] "package_qa_check_useless_rpaths"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:166
#     [dev-so] "package_qa_check_dev"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:176
#     [dev-elf] "package_qa_check_dev_elf"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:188
#     [staticdev] "package_qa_check_staticdev"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:201
#     [mime] "package_qa_check_mime"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:212
#     [mime-xdg] "package_qa_check_mime_xdg"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:304
#     [debug-files] "package_qa_check_dbg"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:315
#     [arch] "package_qa_check_arch"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:364
#     [desktop] "package_qa_check_desktop"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:376
#     [textrel] "package_qa_textrel"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:395
#     [ldflags] "package_qa_hash_style"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:429
#     [buildpaths] "package_qa_check_buildpaths"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:449
#     [xorg-driver-abi] "package_qa_check_xorg_driver_abi"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:467
#     [infodir] "package_qa_check_infodir"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:477
#     [symlink-to-sysroot] "package_qa_check_symlink_to_sysroot"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:491
#     [32bit-time] "check_32bit_symbols"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1041
#     [host-user-contaminated] "package_qa_check_host_user"
# pre-expansion value:
#   "None"
#
# $QAPKGTEST [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:937
#     [usrmerge] "package_qa_check_usrmerge"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:949
#     [perllocalpod] "package_qa_check_perllocalpod"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:966
#     [expanded-d] "package_qa_check_expanded_d"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:982
#     [unlisted-pkg-lics] "package_qa_check_unlisted_pkg_lics"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1003
#     [empty-dirs] "package_qa_check_empty_dirs"
# pre-expansion value:
#   "None"
#
# $QARECIPETEST [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1071
#     [unhandled-features-check] "package_qa_check_unhandled_features_check"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1082
#     [missing-update-alternatives] "package_qa_check_missing_update_alternatives"
# pre-expansion value:
#   "None"
#
# $QA_EMPTY_DIRS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:340
#     [doc] "A list of directories that are expected to be empty."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:67
#     "     /dev/pts     /media     /proc     /run     /tmp     ${localstatedir}/run     ${localstatedir}/volatile "
# pre-expansion value:
#   "     /dev/pts     /media     /proc     /run     /tmp     ${localstatedir}/run     ${localstatedir}/volatile "
QA_EMPTY_DIRS="     /dev/pts     /media     /proc     /run     /tmp     /var/run     /var/volatile "
#
# $QA_EMPTY_DIRS_RECOMMENDATION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:341
#     [doc] "This specifies a recommendation for a directory why it must be empty, which will be included in the error message if the directory is not empty."
#
# $QA_LOGFILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:1
#     "${TMPDIR}/qa.log"
QA_LOGFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/qa.log"
#
# $QB_AUDIO_DRV
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:10
#     "alsa"
QB_AUDIO_DRV="alsa"
#
# $QB_AUDIO_OPT
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:11
#     "-device AC97"
QB_AUDIO_OPT="-device AC97"
#
# $QB_CPU [2 operations]
#   override[x86]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:4
#     "-cpu IvyBridge -machine q35,i8042=off"
#   override[x86-64]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:7
#     "-cpu Skylake-Client -machine q35,i8042=off"
# pre-expansion value:
#   "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_CPU:x86
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:4
#     "-cpu IvyBridge -machine q35,i8042=off"
QB_CPU:x86="-cpu IvyBridge -machine q35,i8042=off"
#
# $QB_CPU:x86-64
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:7
#     "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU:x86-64="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_CPU_KVM [2 operations]
#   override[x86]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:5
#     "-cpu IvyBridge -machine q35,i8042=off"
#   override[x86-64]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:8
#     "-cpu Skylake-Client -machine q35,i8042=off"
# pre-expansion value:
#   "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU_KVM="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_CPU_KVM:x86
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:5
#     "-cpu IvyBridge -machine q35,i8042=off"
QB_CPU_KVM:x86="-cpu IvyBridge -machine q35,i8042=off"
#
# $QB_CPU_KVM:x86-64
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:8
#     "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU_KVM:x86-64="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_KERNEL_CMDLINE_APPEND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:12
#     "oprofile.timer=1 tsc=reliable no_timer_check rcupdate.rcu_expedited=1"
QB_KERNEL_CMDLINE_APPEND="oprofile.timer=1 tsc=reliable no_timer_check rcupdate.rcu_expedited=1"
#
# $QB_OPT_APPEND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:13
#     "-usb -device usb-tablet -usb -device usb-kbd"
QB_OPT_APPEND="-usb -device usb-tablet -usb -device usb-kbd"
#
# $QB_SMP
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:3
#     "-smp 4"
QB_SMP="-smp 4"
#
# $QB_SYSTEM_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:40
#     "qemu-system-x86_64"
QB_SYSTEM_NAME="qemu-system-x86_64"
#
# $QEMU_EXTRAOPTIONS:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:24
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-core2-32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:31
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-core2-64=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:38
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-core2-64-x32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:24
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-corei7-32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:31
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-corei7-64=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:38
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-corei7-64-x32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:24
#     " -cpu Skylake-Client,check=false"
QEMU_EXTRAOPTIONS:tune-x86-64-v3=" -cpu Skylake-Client,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:31
#     " -cpu Skylake-Client,check=false"
QEMU_EXTRAOPTIONS:tune-x86-64-v3-x32=" -cpu Skylake-Client,check=false"
#
# $QEMU_USE_KVM
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:4
#     "True"
QEMU_USE_KVM="True"
#
# $QUILTRCFILE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:6
#     "${STAGING_ETCDIR_NATIVE}/quiltrc"
QUILTRCFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/etc/quiltrc"
#
# $RANLIB
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $RCONFLICTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:345
#     [doc] "The list of packages that conflict with another package. Note that the package will not be installed if the conflicting packages are not first removed."
#
# $RDEPENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:346
#     [doc] "Lists a package's runtime dependencies (i.e. other packages) that must be installed for the package to be built. They must be the names of other packages as listed in the PACKAGES variable, not recipe names (PN)."
#   override[defaultpkgname-staticdev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:368
#     "${PN}-dev (= ${EXTENDPKGV})"
#   override[defaultpkgname-staticdev]:rename from RDEPENDS:${PN}-staticdev data.py:97 [expandKeys]
#     "${PN}-dev (= ${EXTENDPKGV})"
# pre-expansion value:
#   "None"
#
# $RDEPENDS:${KERNEL_PACKAGE_NAME}-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:14
#     ""
RDEPENDS:${KERNEL_PACKAGE_NAME}-base=""
#
# $RDEPENDS:defaultpkgname-staticdev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:368
#     "${PN}-dev (= ${EXTENDPKGV})"
#   rename from RDEPENDS:${PN}-staticdev data.py:97 [expandKeys]
#     "${PN}-dev (= ${EXTENDPKGV})"
# pre-expansion value:
#   "${PN}-dev (= ${EXTENDPKGV})"
RDEPENDS:defaultpkgname-staticdev="defaultpkgname-dev (= 1.0-r0)"
#
# $READELF
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $RECIPE_MAINTAINER:pn-acl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:31
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-acl="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-acpica
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:32
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-acpica="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-acpid
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:33
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-acpid="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-adwaita-icon-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:34
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-adwaita-icon-theme="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-lib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:35
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-lib="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-plugins
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:36
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-plugins="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-state
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:37
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-state="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:38
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-tools="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-topology-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:39
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-topology-conf="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-ucm-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:40
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-ucm-conf="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:41
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-utils="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-appstream
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:42
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-appstream="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-apr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:43
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-apr="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-apr-util
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:44
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-apr-util="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-apt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:45
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-apt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-argp-standalone
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:46
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-argp-standalone="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-asciidoc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:47
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-asciidoc="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-aspell
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:48
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-aspell="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-at
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:49
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-at="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-at-spi2-core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:50
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-at-spi2-core="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-attr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:51
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-attr="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-autoconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:52
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-autoconf="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-autoconf-archive
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:53
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-autoconf-archive="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-automake
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:54
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-automake="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-avahi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:55
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-avahi="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-avahi-libnss-mdns
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:56
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-avahi-libnss-mdns="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-babeltrace2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:57
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-babeltrace2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-barebox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:58
#     "Enrico Jörns <yocto@pengutronix.de>"
RECIPE_MAINTAINER:pn-barebox="Enrico Jörns <yocto@pengutronix.de>"
#
# $RECIPE_MAINTAINER:pn-barebox-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:59
#     "Enrico Jörns <yocto@pengutronix.de>"
RECIPE_MAINTAINER:pn-barebox-tools="Enrico Jörns <yocto@pengutronix.de>"
#
# $RECIPE_MAINTAINER:pn-baremetal-helloworld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:60
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-baremetal-helloworld="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-base-files
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:61
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-base-files="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-base-passwd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:62
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-base-passwd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bash
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:63
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-bash="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-bash-completion
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:64
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bash-completion="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:65
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:66
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bind="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bindgen-cli
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:67
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-bindgen-cli="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:68
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:70
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:69
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-binutils-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:71
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-binutils-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:72
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-testsuite="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-bison
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:73
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-bison="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-blktrace
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:74
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-blktrace="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-blueprint-compiler
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:75
#     "Liu Yiding <liuyd.fnst@fujitsu.com>"
RECIPE_MAINTAINER:pn-blueprint-compiler="Liu Yiding <liuyd.fnst@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-bluez5
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:76
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bluez5="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bmaptool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:77
#     "Trevor Woerner <twoerner@gmail.com>"
RECIPE_MAINTAINER:pn-bmaptool="Trevor Woerner <twoerner@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-boost
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:78
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-boost="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-boost-build-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:79
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-boost-build-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bootchart2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:80
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bootchart2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bsd-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:81
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-bsd-headers="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-btrfs-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:82
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-btrfs-tools="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-build-appliance-image
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:83
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-build-appliance-image="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-build-sysroots
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:84
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-build-sysroots="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-builder
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:85
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-builder="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-docs-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:86
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-docs-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-extended-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:87
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-extended-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-make-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:88
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-make-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:89
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-busybox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:90
#     "Andrej Valek <andrej.v@skyrain.eu>"
RECIPE_MAINTAINER:pn-busybox="Andrej Valek <andrej.v@skyrain.eu>"
#
# $RECIPE_MAINTAINER:pn-busybox-inittab
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:91
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-busybox-inittab="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-bzip2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:92
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-bzip2="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-ca-certificates
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:93
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ca-certificates="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cairo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:94
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cairo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cantarell-fonts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:95
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cantarell-fonts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cargo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:96
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-cargo="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cargo-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:97
#     "Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>"
RECIPE_MAINTAINER:pn-cargo-c="Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ccache
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:98
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-ccache="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cdrtools-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:99
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-cdrtools-native="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-chrpath
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:100
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-chrpath="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-clang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:101
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-clang-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:103
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-clang-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-clang-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:102
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-clang-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-clang-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:104
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-clang-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-cmake
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:105
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cmake="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cmake-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:106
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cmake-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-compiler-rt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:107
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-compiler-rt="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-compiler-rt-sanitizers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:108
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-compiler-rt-sanitizers="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-connman
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:109
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-connman="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-connman-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:110
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-connman-conf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-connman-gnome
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:111
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-connman-gnome="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-consolekit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:112
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-consolekit="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-core-image-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:113
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-base="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-full-cmdline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:114
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-full-cmdline="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-initramfs-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:115
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-core-image-initramfs-boot="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-core-image-kernel-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:116
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-kernel-dev="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:117
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:118
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal-dev="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal-initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:119
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal-initramfs="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal-mtdutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:120
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal-mtdutils="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-ptest-all
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:121
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-ptest-all="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-ptest-fast
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:122
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-ptest-fast="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:123
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-sato="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-sato-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:124
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-sato-dev="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-sato-sdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:125
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-sato-sdk="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-testcontroller
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:126
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-testcontroller="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-testcontroller-initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:127
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-testcontroller-initramfs="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-tiny-initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:128
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-tiny-initramfs="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-weston
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:129
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-weston="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-weston-sdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:130
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-weston-sdk="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-x11
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:131
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-x11="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-coreutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:132
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-coreutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cpio
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:133
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-cpio="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-cracklib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:134
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cracklib="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-createrepo-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:135
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-createrepo-c="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cronie
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:136
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cronie="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cross-localedef-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:137
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-cross-localedef-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-cryptodev-linux
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:138
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-cryptodev-linux="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cryptodev-module
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:139
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-cryptodev-module="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cryptodev-tests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:140
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-cryptodev-tests="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cups
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:141
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-cups="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-curl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:142
#     "Robert Joslyn <robert.joslyn@redrectangle.org>"
RECIPE_MAINTAINER:pn-curl="Robert Joslyn <robert.joslyn@redrectangle.org>"
#
# $RECIPE_MAINTAINER:pn-db
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:143
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-db="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dbus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:144
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-dbus="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dbus-glib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:145
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-dbus-glib="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dbus-wait
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:146
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-dbus-wait="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-debianutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:147
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-debianutils="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-debugedit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:148
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-debugedit="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dejagnu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:149
#     "Nathan Rossi <nathan@nathanrossi.com>"
RECIPE_MAINTAINER:pn-dejagnu="Nathan Rossi <nathan@nathanrossi.com>"
#
# $RECIPE_MAINTAINER:pn-depmodwrapper-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:150
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-depmodwrapper-cross="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-desktop-file-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:151
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-desktop-file-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dhcpcd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:152
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dhcpcd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-diffoscope
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:153
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-diffoscope="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-diffstat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:154
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-diffstat="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-diffutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:155
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-diffutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-distcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:156
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-distcc="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-distcc-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:157
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-distcc-config="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dmidecode
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:158
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dmidecode="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dnf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:159
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dnf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-docbook-xml-dtd4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:160
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-docbook-xml-dtd4="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-docbook-xsl-stylesheets
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:161
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-docbook-xsl-stylesheets="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dos2unix
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:162
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-dos2unix="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-dosfstools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:163
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-dosfstools="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dpkg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:164
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dpkg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dropbear
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:165
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-dropbear="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dtc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:166
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-dtc="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-dwarfsrcfiles
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:167
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dwarfsrcfiles="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-e2fsprogs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:168
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-e2fsprogs="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ed
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:169
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ed="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-efibootmgr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:170
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-efibootmgr="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-efivar
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:171
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-efivar="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-elfutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:172
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-elfutils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ell
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:173
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ell="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-enchant2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:174
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-enchant2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-encodings
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:175
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-encodings="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-epiphany
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:176
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-epiphany="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-erofs-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:177
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-erofs-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ethtool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:178
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ethtool="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-eudev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:179
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-eudev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-expat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:180
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-expat="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-expect
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:181
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-expect="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-fastfloat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:182
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-fastfloat="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-ffmpeg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:183
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ffmpeg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-file
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:184
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-file="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-findutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:185
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-findutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-flac
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:186
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-flac="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-flex
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:187
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-flex="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-fmt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:188
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-fmt="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-font-alias
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:189
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-font-alias="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-font-util
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:190
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-font-util="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-fontconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:191
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-fontconfig="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-formfactor
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:192
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-formfactor="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-freetype
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:193
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-freetype="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-fribidi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:194
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-fribidi="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-fts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:195
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-fts="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gawk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:196
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-gawk="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:197
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:199
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:198
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gcc-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:200
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gcc-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:201
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-runtime="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-sanitizers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:202
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-sanitizers="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-source-15.2.0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:203
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-source-15.2.0="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcompat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:204
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcompat="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:205
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gconf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gcr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:206
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gcr="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gdb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:207
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gdb="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gdb-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:209
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gdb-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gdb-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:208
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gdb-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gdb-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gdbm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:210
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gdbm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gdk-pixbuf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:211
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gdk-pixbuf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gettext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:212
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-gettext="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gettext-minimal-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:213
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-gettext-minimal-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ghostscript
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:214
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ghostscript="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gi-docgen
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:215
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gi-docgen="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-git
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:216
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-git="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-glew
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:217
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glew="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glib-2.0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:218
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glib-2.0="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glib-2.0-initial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:219
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glib-2.0-initial="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glib-networking
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:220
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glib-networking="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:221
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-locale
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:222
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-locale="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-mtrace
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:223
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-mtrace="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-scripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:224
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-scripts="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:225
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-testsuite="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glslang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:226
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-glslang="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gmp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:227
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gmp="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gn
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:228
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gn="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gnome-desktop-testing
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:229
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gnome-desktop-testing="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gnu-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:230
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-gnu-config="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gnu-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:231
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-gnu-efi="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gnupg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:232
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-gnupg="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gnutls
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:233
#     "Simone Weiß <simone.p.weiss@posteo.net>"
RECIPE_MAINTAINER:pn-gnutls="Simone Weiß <simone.p.weiss@posteo.net>"
#
# $RECIPE_MAINTAINER:pn-go
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:234
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-binary-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:235
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-binary-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:237
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-go-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-cross-x86-64-v3 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:236
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-go-cross-${TUNE_PKGARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-cross-x86-64-v3="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:238
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-go-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-helloworld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:239
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-helloworld="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:240
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-runtime="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gobject-introspection
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:241
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gobject-introspection="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gperf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:242
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gperf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gpgme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:243
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-gpgme="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gptfdisk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:244
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gptfdisk="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-graphene
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:245
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-graphene="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-grep
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:246
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-grep="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-groff
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:247
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-groff="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-grub
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:248
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-grub="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-grub-bootconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:249
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-grub-bootconf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-grub-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:250
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-grub-efi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gsettings-desktop-schemas
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:251
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gsettings-desktop-schemas="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gst-devtools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:252
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gst-devtools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gst-examples
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:253
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gst-examples="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:254
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-libav
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:255
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-libav="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-meta-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:256
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-meta-base="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-bad
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:257
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-bad="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:258
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-base="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-good
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:259
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-good="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-ugly
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:260
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-ugly="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-python
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:261
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-python="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-rtsp-server
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:262
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-rtsp-server="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gtk+3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:263
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gtk+3="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gtk-doc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:264
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gtk-doc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gtk4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:265
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-gtk4="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-gzip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:266
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-gzip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-harfbuzz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:267
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-harfbuzz="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-hdparm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:268
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-hdparm="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-help2man
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:269
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-help2man="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-hicolor-icon-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:270
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-hicolor-icon-theme="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-hwdata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:271
#     "Hiago De Franco <hfranco@baylibre.com>"
RECIPE_MAINTAINER:pn-hwdata="Hiago De Franco <hfranco@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-hwlatdetect
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:272
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-hwlatdetect="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-i2c-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:273
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-i2c-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-icon-naming-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:274
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-icon-naming-utils="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-icu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:275
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-icu="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ifupdown
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:276
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ifupdown="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-igt-gpu-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:277
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-igt-gpu-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-inetutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:278
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-inetutils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-init-ifupdown
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:279
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-init-ifupdown="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-init-system-helpers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:280
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-init-system-helpers="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:281
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-boot="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-framework
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:282
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-framework="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:283
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-boot="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-boot-tiny
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:284
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-boot-tiny="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:285
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:286
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install-efi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install-efi-testfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:287
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install-efi-testfs="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install-testfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:288
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install-testfs="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-module-install
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:289
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-module-install="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-module-install-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:290
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-module-install-efi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-module-setup-live
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:291
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-module-setup-live="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:292
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initscripts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-intltool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:293
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-intltool="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iproute2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:294
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iproute2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iptables
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:295
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iptables="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iputils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:296
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iputils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iso-codes
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:297
#     "Wang Mingyu <wangmy@cn.fujitsu.com>"
RECIPE_MAINTAINER:pn-iso-codes="Wang Mingyu <wangmy@cn.fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-itstool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:298
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-itstool="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iw
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:299
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iw="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-json-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:300
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-json-c="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-json-glib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:301
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-json-glib="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-kbd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:302
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kbd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-kea
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:303
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kea="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-kern-tools-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:304
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-kern-tools-native="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-kernel-devsrc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:305
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-kernel-devsrc="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-kernel-signing-keys-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:306
#     "Adrian Freihofer <adrian.freihofer@siemens.com>"
RECIPE_MAINTAINER:pn-kernel-signing-keys-native="Adrian Freihofer <adrian.freihofer@siemens.com>"
#
# $RECIPE_MAINTAINER:pn-kexec-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:307
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kexec-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-keymaps
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:308
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-keymaps="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-kmod
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:309
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-kmod="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-kmscube
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:310
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kmscube="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-l3afpad
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:311
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-l3afpad="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-lame
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:312
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-lame="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-ldconfig-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:313
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-ldconfig-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-less
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:314
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-less="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libacpi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:315
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libacpi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libadwaita
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:316
#     "Simone Weiß <simone.p.weiss@posteo.com>"
RECIPE_MAINTAINER:pn-libadwaita="Simone Weiß <simone.p.weiss@posteo.com>"
#
# $RECIPE_MAINTAINER:pn-libaio
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:317
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libaio="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libarchive
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:318
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libarchive="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libassuan
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:319
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libassuan="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libatomic-ops
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:320
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libatomic-ops="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libbsd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:321
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libbsd="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libc-test
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:322
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libc-test="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libcap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:323
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcap="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libcap-ng
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:324
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcap-ng="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libcap-ng-python
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:325
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcap-ng-python="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libcgroup
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:326
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libcgroup="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libcheck
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:327
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcheck="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libclc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:328
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libclc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libcomps
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:329
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libcomps="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:330
#     "Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
RECIPE_MAINTAINER:pn-libconfig="Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
#
# $RECIPE_MAINTAINER:pn-libconvert-asn1-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:331
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libconvert-asn1-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libcxx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:332
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libcxx="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libdaemon
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:333
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdaemon="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libdazzle
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:334
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdazzle="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libdisplay-info
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:335
#     "Hiago De Franco <hfranco@baylibre.com>"
RECIPE_MAINTAINER:pn-libdisplay-info="Hiago De Franco <hfranco@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-libdnf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:336
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdnf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libdrm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:337
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdrm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libedit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:338
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libedit="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libepoxy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:339
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libepoxy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-liberation-fonts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:340
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-liberation-fonts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libevdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:341
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libevdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libevent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:342
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libevent="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libexif
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:343
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libexif="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfakekey
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:344
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfakekey="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libffi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:345
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libffi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:346
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfm-extra
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:347
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfm-extra="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfontenc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:348
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfontenc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfyaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:349
#     "Changqing Li <changqing.li@windriver.com>"
RECIPE_MAINTAINER:pn-libfyaml="Changqing Li <changqing.li@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libgcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:350
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libgcc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libgcc-initial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:351
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libgcc-initial="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libgcrypt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:352
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-libgcrypt="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libgfortran
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:353
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libgfortran="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libgit2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:354
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libgit2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libgloss
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:355
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-libgloss="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-libglu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:356
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libglu="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libglvnd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:357
#     "Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
RECIPE_MAINTAINER:pn-libglvnd="Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
#
# $RECIPE_MAINTAINER:pn-libgpg-error
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:358
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-libgpg-error="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libgudev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:359
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libgudev="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libhandy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:360
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libhandy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libical
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:361
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libical="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libice
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:362
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libice="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libidn2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:363
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libidn2="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:364
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libinput="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libjitterentropy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:365
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libjitterentropy="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libjpeg-turbo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:366
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libjpeg-turbo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libksba
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:367
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libksba="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmatchbox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:368
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libmatchbox="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libmd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:369
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libmd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmicrohttpd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:370
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libmicrohttpd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmnl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:371
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libmnl="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libmodule-build-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:372
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libmodule-build-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libmodulemd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:373
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libmodulemd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmpc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:374
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libmpc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libnl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:375
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libnl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libnotify
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:376
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libnotify="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libnsl2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:377
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libnsl2="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libnss-nis
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:378
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libnss-nis="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libogg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:379
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libogg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpam
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:380
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpam="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpcap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:381
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpcap="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpciaccess
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:382
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-libpciaccess="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-libpcre
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:383
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libpcre="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libpcre2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:384
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpcre2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpipeline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:385
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-libpipeline="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-libpng
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:386
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpng="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libportal
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:387
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libportal="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libproxy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:388
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libproxy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpsl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:389
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpsl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpthread-stubs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:390
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpthread-stubs="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libptytty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:391
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libptytty="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-librepo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:392
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-librepo="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-librsvg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:393
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-librsvg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsamplerate0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:394
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsamplerate0="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsass
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:395
#     "Simone Weiß <simone.p.weiss@posteo.com>"
RECIPE_MAINTAINER:pn-libsass="Simone Weiß <simone.p.weiss@posteo.com>"
#
# $RECIPE_MAINTAINER:pn-libsdl2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:396
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libsdl2="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libseccomp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:397
#     "Simone Weiß <simone.p.weiss@posteo.net>"
RECIPE_MAINTAINER:pn-libseccomp="Simone Weiß <simone.p.weiss@posteo.net>"
#
# $RECIPE_MAINTAINER:pn-libsecret
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:398
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsecret="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libslirp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:399
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libslirp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:400
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsndfile1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:401
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsndfile1="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsolv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:402
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsolv="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsoup
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:403
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsoup="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libssh2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:404
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libssh2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libssp-nonshared
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:405
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libssp-nonshared="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libstd-rs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:406
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-libstd-rs="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtasn1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:407
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libtasn1="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libtest-fatal-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:408
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtest-fatal-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtest-needs-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:409
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtest-needs-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtest-warnings-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:410
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtest-warnings-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtheora
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:411
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libtheora="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libtimedate-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:412
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtimedate-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtirpc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:413
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libtirpc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libtool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:414
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-libtool="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtool-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:415
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-libtool-cross="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtool-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:416
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-libtool-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtraceevent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:417
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-libtraceevent="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libtry-tiny-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:418
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtry-tiny-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libubootenv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:419
#     "Stefano Babic <sbabic@nabladev.com>"
RECIPE_MAINTAINER:pn-libubootenv="Stefano Babic <sbabic@nabladev.com>"
#
# $RECIPE_MAINTAINER:pn-libucontext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:420
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libucontext="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libunistring
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:421
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libunistring="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libunwind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:422
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-libunwind="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-liburcu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:423
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-liburcu="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-libusb1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:424
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libusb1="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libuv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:425
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libuv="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libva
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:426
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libva="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libva-initial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:427
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libva-initial="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libva-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:428
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libva-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libvorbis
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:429
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libvorbis="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libwebp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:430
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libwebp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libwpe
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:431
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libwpe="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libx11
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:432
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libx11="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libx11-compose-data
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:433
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libx11-compose-data="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxau
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:434
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxau="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:435
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcb="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcomposite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:436
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcomposite="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcrypt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:437
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libxcrypt="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libxcrypt-compat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:438
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libxcrypt-compat="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libxcursor
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:439
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcursor="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcvt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:440
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcvt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxdamage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:441
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxdamage="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxdmcp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:442
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxdmcp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:443
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxext="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxfixes
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:444
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxfixes="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxfont
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:445
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxfont="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxfont2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:446
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxfont2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxft
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:447
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxft="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:448
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxinerama
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:449
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxinerama="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxkbcommon
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:450
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxkbcommon="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxkbfile
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:451
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxkbfile="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxml-namespacesupport-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:452
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-namespacesupport-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-parser-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:453
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-parser-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:454
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-sax-base-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:455
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-sax-base-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-sax-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:456
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-sax-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-simple-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:457
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-simple-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:458
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-libxml2="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libxmlb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:459
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-libxmlb="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-libxmu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:460
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxmu="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxpm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:461
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxpm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxrandr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:462
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxrandr="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxrender
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:463
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxrender="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxres
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:464
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxres="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxscrnsaver
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:465
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxscrnsaver="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxshmfence
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:466
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxshmfence="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxslt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:467
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxslt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:468
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxtst
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:469
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxtst="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:470
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxv="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxvmc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:471
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxvmc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxxf86vm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:472
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxxf86vm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libyaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:473
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-libyaml="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-lighttpd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:474
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-lighttpd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-linux-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:475
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-linux-dummy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-linux-firmware
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:476
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-linux-firmware="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-linux-libc-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:477
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-libc-headers="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:478
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:479
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto-dev="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-fitimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:480
#     "Adrian Freihofer <adrian.freihofer@siemens.com>"
RECIPE_MAINTAINER:pn-linux-yocto-fitimage="Adrian Freihofer <adrian.freihofer@siemens.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-rt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:481
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto-rt="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-tiny
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:482
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto-tiny="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-lld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:483
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-lld="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-lldb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:484
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-lldb="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-llvm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:485
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-llvm="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-llvm-project-source-22.1.3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:486
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-llvm-project-source-22.1.3="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-llvm-tblgen-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:487
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-llvm-tblgen-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-log4cplus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:488
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-log4cplus="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-logrotate
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:489
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-logrotate="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-lrzsz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:490
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-lrzsz="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-lsb-release
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:491
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-lsb-release="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-lsof
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:492
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-lsof="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-ltp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:493
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-ltp="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-lttng-modules
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:494
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-lttng-modules="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-lttng-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:495
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-lttng-tools="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-lttng-ust
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:496
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-lttng-ust="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-lua
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:497
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-lua="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-lz4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:498
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lz4="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:499
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lzip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzlib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:500
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lzlib="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:501
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lzo="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:502
#     "Marek Vasut <marex@denx.de>"
RECIPE_MAINTAINER:pn-lzop="Marek Vasut <marex@denx.de>"
#
# $RECIPE_MAINTAINER:pn-m4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:503
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-m4="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-m4-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:504
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-m4-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-make
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:505
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-make="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-make-mod-scripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:506
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-make-mod-scripts="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-makedepend
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:507
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-makedepend="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-makedevs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:508
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-makedevs="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-makedumpfile
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:509
#     "Etienne Cordonnier <ecordonnier@snap.com>"
RECIPE_MAINTAINER:pn-makedumpfile="Etienne Cordonnier <ecordonnier@snap.com>"
#
# $RECIPE_MAINTAINER:pn-man-db
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:510
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-man-db="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-man-pages
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:511
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-man-pages="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-config-gtk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:512
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-config-gtk="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-desktop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:513
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-desktop="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-keyboard
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:514
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-keyboard="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-panel-2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:515
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-panel-2="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-session
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:516
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-session="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-session-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:517
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-session-sato="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-terminal
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:518
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-terminal="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-theme-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:519
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-theme-sato="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-wm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:520
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-wm="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-mc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:521
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-mc="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-mdadm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:522
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-mdadm="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-menu-cache
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:523
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-menu-cache="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-mesa
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:524
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mesa-demos
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:525
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa-demos="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mesa-gl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:526
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa-gl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mesa-tools-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:527
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa-tools-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-meson
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:528
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-meson="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-meta-environment-extsdk-qemux86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:530
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
#   rename from RECIPE_MAINTAINER:pn-meta-environment-extsdk-${MACHINE} data.py:97 [expandKeys]
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
# pre-expansion value:
#   "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-environment-extsdk-qemux86-64="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-environment-qemux86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:529
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
#   rename from RECIPE_MAINTAINER:pn-meta-environment-${MACHINE} data.py:97 [expandKeys]
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
# pre-expansion value:
#   "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-environment-qemux86-64="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-extsdk-toolchain
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:531
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-extsdk-toolchain="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-go-toolchain
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:532
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-go-toolchain="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-ide-support
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:533
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-ide-support="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-toolchain
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:534
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-toolchain="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-world-pkgdata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:535
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-world-pkgdata="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-world-recipe-sbom
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:536
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-meta-world-recipe-sbom="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-mingetty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:537
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-mingetty="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-mini-x-session
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:538
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mini-x-session="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-minicom
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:539
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-minicom="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mkfontscale
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:540
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mkfontscale="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mmc-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:541
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mmc-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mobile-broadband-provider-info
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:542
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mobile-broadband-provider-info="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-modutils-initscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:543
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-modutils-initscripts="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-mpfr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:544
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-mpfr="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-mpg123
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:545
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mpg123="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-msmtp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:546
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-msmtp="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-mtd-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:547
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-mtd-utils="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-mtdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:548
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mtdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mtools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:549
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mtools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-musl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:550
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-legacy-error
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:551
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-legacy-error="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-locales
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:552
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-locales="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-obstack
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:553
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-obstack="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:554
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-utils="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-nasm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:555
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nasm="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-buildtools-perl-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:556
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-buildtools-perl-dummy="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-clang-glue
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:557
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-nativesdk-clang-glue="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-libtool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:558
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-libtool="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-packagegroup-sdk-host
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:559
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-nativesdk-packagegroup-sdk-host="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-qemu-helper
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:560
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-qemu-helper="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-sdk-provides-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:561
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-sdk-provides-dummy="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-ncurses
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:562
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ncurses="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-neard
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:563
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-neard="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-net-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:564
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-net-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-netbase
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:565
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-netbase="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-nettle
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:566
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-nettle="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-newlib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:567
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-newlib="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-nfs-export-root
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:568
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-nfs-export-root="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-nfs-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:569
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-nfs-utils="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-nghttp2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:570
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-nghttp2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ninja
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:571
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-ninja="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-npth
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:572
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-npth="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-nss-myhostname
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:573
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-nss-myhostname="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-numactl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:574
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-numactl="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-ofono
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:575
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ofono="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-openmp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:576
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-openmp="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-opensbi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:577
#     "Thomas Perrot <thomas.perrot@bootlin.com>"
RECIPE_MAINTAINER:pn-opensbi="Thomas Perrot <thomas.perrot@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-openssh
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:578
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-openssh="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-openssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:579
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-openssl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-opkg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:580
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-opkg-arch-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:581
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg-arch-config="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-opkg-keyrings
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:582
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg-keyrings="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-opkg-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:583
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg-utils="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-orc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:584
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-orc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-os-release
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:585
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-os-release="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-ovmf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:586
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ovmf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ovmf-shell-image
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:587
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ovmf-shell-image="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-p11-kit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:588
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-p11-kit="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-package-index
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:589
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-package-index="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pango
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:590
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-pango="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-parted
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:591
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-parted="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-patch
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:592
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-patch="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-patchelf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:593
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-patchelf="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-pbzip2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:594
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-pbzip2="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-pciutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:595
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-pciutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-pcmanfm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:596
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pcmanfm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-perf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:597
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-perf="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:598
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-perl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-perlcross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:599
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-perlcross="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-picolibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:600
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-picolibc="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-picolibc-helloworld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:601
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-picolibc-helloworld="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-piglit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:602
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-piglit="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pigz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:603
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-pigz="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-pinentry
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:604
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pinentry="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pixman
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:605
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pixman="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pkgconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:606
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-pkgconf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pm-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:607
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-pm-utils="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pointercal-xinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:608
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pointercal-xinput="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pong-clock
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:609
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pong-clock="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-popt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:610
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-popt="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-powertop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:611
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-powertop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ppp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:612
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ppp="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ppp-dialin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:613
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ppp-dialin="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-procps
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:614
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-procps="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pseudo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:615
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-pseudo="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-psmisc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:616
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-psmisc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-psplash
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:617
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-psplash="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ptest-runner
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:618
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ptest-runner="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pulseaudio
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:619
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pulseaudio="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pulseaudio-client-conf-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:620
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pulseaudio-client-conf-sato="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-puzzles
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:621
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-puzzles="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-python3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:622
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-alabaster
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:623
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-alabaster="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-asn1crypto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:624
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-asn1crypto="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-atomicwrites
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:625
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-atomicwrites="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-attrs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:626
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-attrs="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-babel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:627
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-babel="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-bcrypt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:628
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-bcrypt="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-beartype
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:629
#     "Marta Rybczynska <marta.rybczynska@ygreky.com>"
RECIPE_MAINTAINER:pn-python3-beartype="Marta Rybczynska <marta.rybczynska@ygreky.com>"
#
# $RECIPE_MAINTAINER:pn-python3-booleanpy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:630
#     "zhengrq.fnst <zhengrq.fnst@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-booleanpy="zhengrq.fnst <zhengrq.fnst@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-build
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:631
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-build="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-calver
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:632
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-calver="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-certifi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:633
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-certifi="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cffi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:634
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-cffi="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-chardet
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:635
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-chardet="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-click
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:636
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-click="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-coherent-licensed
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:637
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-coherent-licensed="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-colorama
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:638
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-colorama="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cryptography
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:639
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-cryptography="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cryptography-vectors
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:640
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-cryptography-vectors="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cython
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:641
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-cython="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dbus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:642
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-dbus="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dbusmock
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:643
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-dbusmock="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-docutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:644
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-docutils="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dtc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:645
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-dtc="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dtschema
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:646
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-dtschema="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dtschema-wrapper
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:647
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-dtschema-wrapper="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-editables
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:648
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-editables="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-extras
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:649
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-extras="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-flit-core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:650
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-flit-core="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-git
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:651
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-git="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-gitdb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:652
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-gitdb="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatch-build-scripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:653
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-hatch-build-scripts="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatch-fancy-pypi-readme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:654
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-hatch-fancy-pypi-readme="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatch-vcs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:655
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-hatch-vcs="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatchling
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:656
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-hatchling="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hypothesis
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:657
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-hypothesis="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-idna
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:658
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-idna="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-imagesize
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:659
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-imagesize="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-iniconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:660
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-iniconfig="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-installer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:661
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-installer="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-iso8601
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:662
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-iso8601="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-jinja2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:663
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-python3-jinja2="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-python3-jsonpointer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:664
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-jsonpointer="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-jsonschema
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:665
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-jsonschema="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-jsonschema-specifications
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:666
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-jsonschema-specifications="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-kirk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:667
#     "Daniel Turull <daniel.turull@ericsson.com>"
RECIPE_MAINTAINER:pn-python3-kirk="Daniel Turull <daniel.turull@ericsson.com>"
#
# $RECIPE_MAINTAINER:pn-python3-libarchive-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:668
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-libarchive-c="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-license-expression
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:669
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-license-expression="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-lxml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:670
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-lxml="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-magic
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:671
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-magic="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-mako
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:672
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-mako="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-markdown
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:673
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-markdown="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-markupsafe
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:674
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-python3-markupsafe="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-python3-maturin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:675
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-maturin="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-meson-python
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:676
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-meson-python="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-more-itertools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:677
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-more-itertools="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-numpy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:678
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-numpy="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-packaging
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:679
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-packaging="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pathspec
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:680
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-pathspec="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pbr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:681
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pbr="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pdm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:682
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pdm="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pdm-backend
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:683
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pdm-backend="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pdm-build-locked
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:684
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pdm-build-locked="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pefile
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:685
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pefile="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:686
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pip="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pluggy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:687
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pluggy="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-ply
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:688
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-ply="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-poetry-core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:689
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-poetry-core="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pretend
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:690
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pretend="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-psutil
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:691
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-psutil="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyasn1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:692
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pyasn1="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycairo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:693
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pycairo="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycparser
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:694
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pycparser="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycryptodome
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:695
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pycryptodome="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycryptodomex
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:696
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pycryptodomex="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyelftools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:697
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pyelftools="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pygments
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:698
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pygments="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pygobject
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:699
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pygobject="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyopenssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:700
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pyopenssl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyparsing
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:701
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pyparsing="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyproject-hooks
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:702
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-pyproject-hooks="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyproject-metadata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:703
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pyproject-metadata="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyrsistent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:704
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pyrsistent="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pysocks
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:705
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pysocks="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pytest
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:706
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pytest="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pytest-subtests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:707
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pytest-subtests="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pytz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:708
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pytz="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyyaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:709
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pyyaml="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rdflib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:710
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-rdflib="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-referencing
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:711
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-referencing="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-requests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:712
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-requests="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rfc3339-validator
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:713
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-rfc3339-validator="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rfc3987
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:714
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-rfc3987="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-roman-numerals
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:715
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-roman-numerals="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rpds-py
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:716
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-rpds-py="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-ruamel-yaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:717
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-ruamel-yaml="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sbom-cve-check
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:718
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sbom-cve-check="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-scons
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:719
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-scons="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-semantic-version
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:720
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-semantic-version="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-setuptools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:721
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-setuptools="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-setuptools-rust
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:722
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-setuptools-rust="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-setuptools-scm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:723
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-setuptools-scm="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-shacl2code
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:724
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-shacl2code="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-six
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:725
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-six="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-smartypants
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:726
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-smartypants="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-smmap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:727
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-smmap="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-snowballstemmer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:728
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-snowballstemmer="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sortedcontainers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:729
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sortedcontainers="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-spdx-python-model
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:730
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-spdx-python-model="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-spdx-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:731
#     "Marta Rybczynska <marta.rybczynska@ygreky.com>"
RECIPE_MAINTAINER:pn-python3-spdx-tools="Marta Rybczynska <marta.rybczynska@ygreky.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:732
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-sphinx="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx-argparse
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:733
#     "Antonin Godard <antonin.godard@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sphinx-argparse="Antonin Godard <antonin.godard@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx-copybutton
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:734
#     "Antonin Godard <antonin.godard@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sphinx-copybutton="Antonin Godard <antonin.godard@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx-rtd-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:735
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinx-rtd-theme="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-applehelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:736
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-applehelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-devhelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:737
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-devhelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-htmlhelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:738
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-htmlhelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jquery
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:739
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jquery="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jsmath
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:740
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jsmath="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-qthelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:741
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-qthelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-serializinghtml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:742
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-serializinghtml="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-svg2pdfconverter
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:743
#     "Antonin Godard <antonin.godard@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-svg2pdfconverter="Antonin Godard <antonin.godard@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-subunit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:744
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-subunit="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-testtools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:745
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-testtools="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-trove-classifiers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:746
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-trove-classifiers="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-typing-extensions
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:747
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-typing-extensions="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-typogrify
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:748
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-typogrify="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-unittest-automake-output
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:749
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-unittest-automake-output="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-uritools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:750
#     "Marta Rybczynska <marta.rybczynska@ygreky.com>"
RECIPE_MAINTAINER:pn-python3-uritools="Marta Rybczynska <marta.rybczynska@ygreky.com>"
#
# $RECIPE_MAINTAINER:pn-python3-urllib3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:751
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-urllib3="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-uv-build
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:752
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-python3-uv-build="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-python3-vcversioner
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:753
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-vcversioner="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-wcwidth
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:754
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-wcwidth="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-webcolors
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:755
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-webcolors="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-websockets
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:756
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-websockets="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-wheel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:757
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-wheel="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-xmltodict
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:758
#     "Leon Anavi <leon.anavi@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-xmltodict="Leon Anavi <leon.anavi@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-yamllint
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:759
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-yamllint="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-zipp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:760
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-zipp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:761
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemu-helper-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:762
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu-helper-native="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemu-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:763
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu-native="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemu-system-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:764
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu-system-native="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemuwrapper-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:765
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemuwrapper-cross="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-quilt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:766
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-quilt="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-quilt-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:767
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-quilt-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-quota
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:768
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-quota="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-re2c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:769
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-re2c="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-readline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:770
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-readline="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-repo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:771
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-repo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-resolvconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:772
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-resolvconf="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rgb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:773
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rgb="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-rng-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:774
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rng-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-rpcbind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:775
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-rpcbind="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rpcsvc-proto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:776
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-rpcsvc-proto="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-rpm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:777
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-rpm="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rpm-sequoia
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:778
#     "Zoltán Böszörményi <zboszor@gmail.com>"
RECIPE_MAINTAINER:pn-rpm-sequoia="Zoltán Böszörményi <zboszor@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-rpm-sequoia-crypto-policy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:779
#     "Zoltán Böszörményi <zboszor@gmail.com>"
RECIPE_MAINTAINER:pn-rpm-sequoia-crypto-policy="Zoltán Böszörményi <zboszor@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-rsync
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:780
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-rsync="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rt-tests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:781
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rt-tests="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ruby
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:782
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ruby="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-run-postinsts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:783
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-run-postinsts="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-rust
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:784
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-rust="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rust-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:785
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
#   rename from RECIPE_MAINTAINER:pn-rust-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
# pre-expansion value:
#   "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-rust-cross-canadian-x86-64="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rxvt-unicode
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:786
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rxvt-unicode="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sassc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:787
#     "Simone Weiß <simone.p.weiss@posteo.com>"
RECIPE_MAINTAINER:pn-sassc="Simone Weiß <simone.p.weiss@posteo.com>"
#
# $RECIPE_MAINTAINER:pn-sato-icon-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:788
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-sato-icon-theme="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-sato-screenshot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:789
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-sato-screenshot="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-sbc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:790
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-sbc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sbom-cve-check-update-cvelist-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:791
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-sbom-cve-check-update-cvelist-native="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-sbom-cve-check-update-nvd-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:792
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-sbom-cve-check-update-nvd-native="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-scdoc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:793
#     "Alex Kiernan <alex.kiernan@gmail.com>"
RECIPE_MAINTAINER:pn-scdoc="Alex Kiernan <alex.kiernan@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-screen
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:794
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-screen="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-seatd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:795
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-seatd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sed
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:796
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sed="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-serf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:797
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-serf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-setserial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:798
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-setserial="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-settings-daemon
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:799
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-settings-daemon="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-shaderc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:800
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-shaderc="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-shadow
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:801
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-shadow="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-shadow-securetty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:802
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-shadow-securetty="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-shadow-sysroot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:803
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-shadow-sysroot="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-shared-mime-info
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:804
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-shared-mime-info="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-shutdown-desktop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:805
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-shutdown-desktop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-signing-keys
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:806
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-signing-keys="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-slang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:807
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-slang="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-socat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:808
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-socat="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-speex
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:809
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-speex="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-speexdsp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:810
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-speexdsp="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-spirv-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:811
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-spirv-headers="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-spirv-llvm-translator
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:812
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-spirv-llvm-translator="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-spirv-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:813
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-spirv-tools="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-sqlite3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:814
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-sqlite3="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-squashfs-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:815
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-squashfs-tools="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ssh-pregen-hostkeys
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:816
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-ssh-pregen-hostkeys="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-startup-notification
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:817
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-startup-notification="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-strace
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:818
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-strace="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-stress-ng
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:819
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-stress-ng="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-subversion
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:820
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-subversion="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-sudo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:821
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sudo="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-swig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:822
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-swig="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sysfsutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:823
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sysfsutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-sysklogd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:824
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sysklogd="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-syslinux
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:825
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-syslinux="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sysstat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:826
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sysstat="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:827
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:828
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-boot="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-boot-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:829
#     "Viswanath Kraleti <quic_vkraleti@quicinc.com>"
RECIPE_MAINTAINER:pn-systemd-boot-native="Viswanath Kraleti <quic_vkraleti@quicinc.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-bootchart
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:830
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-bootchart="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-bootconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:831
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-bootconf="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:832
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-conf="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-machine-units
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:833
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-machine-units="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-serialgetty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:834
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-serialgetty="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-systemctl-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:835
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-systemctl-native="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemtap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:836
#     "Victor Kamensky <victor.kamensky7@gmail.com>"
RECIPE_MAINTAINER:pn-systemtap="Victor Kamensky <victor.kamensky7@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-systemtap-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:837
#     "Victor Kamensky <victor.kamensky7@gmail.com>"
RECIPE_MAINTAINER:pn-systemtap-native="Victor Kamensky <victor.kamensky7@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-sysvinit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:838
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-sysvinit="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-sysvinit-inittab
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:839
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-sysvinit-inittab="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-taglib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:840
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-taglib="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tar
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:841
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-tar="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-target-sdk-provides-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:842
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-target-sdk-provides-dummy="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-tcf-agent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:843
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tcf-agent="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tcl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:844
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-tcl="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-tcl8
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:845
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-tcl8="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-testexport-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:846
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-testexport-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-texinfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:847
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-texinfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-texinfo-dummy-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:848
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-texinfo-dummy-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tiff
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:849
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tiff="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-time
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:850
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-time="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ttf-bitstream-vera
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:851
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ttf-bitstream-vera="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ttyrun
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:852
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ttyrun="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-tzcode-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:853
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tzcode-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tzdata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:854
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tzdata="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-u-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:855
#     "Fabio Estevam <festevam@gmail.com>"
RECIPE_MAINTAINER:pn-u-boot="Fabio Estevam <festevam@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-u-boot-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:856
#     "Fabio Estevam <festevam@gmail.com>"
RECIPE_MAINTAINER:pn-u-boot-tools="Fabio Estevam <festevam@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-udev-extraconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:857
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-udev-extraconf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-unfs3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:858
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-unfs3="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-unifdef
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:859
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-unifdef="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-uninative-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:860
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-uninative-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-unzip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:861
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-unzip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-update-rc.d
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:862
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-update-rc.d="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-usbutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:863
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-usbutils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-utfcpp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:864
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-utfcpp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-util-linux
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:865
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-util-linux="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-util-linux-libuuid
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:866
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-util-linux-libuuid="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-util-macros
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:867
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-util-macros="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-v86d
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:868
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-v86d="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vala
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:869
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vala="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-valgrind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:870
#     "Mingli Yu <mingli.yu@windriver.com>"
RECIPE_MAINTAINER:pn-valgrind="Mingli Yu <mingli.yu@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-vim
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:871
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vim="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vim-tiny
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:872
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vim-tiny="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-virglrenderer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:873
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-virglrenderer="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-volatile-binds
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:874
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-volatile-binds="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-vte
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:875
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vte="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:876
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-headers="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-loader
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:877
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-loader="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-samples
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:878
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-vulkan-samples="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-vulkan-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:879
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-utility-libraries
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:880
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-utility-libraries="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-validation-layers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:881
#     "Vincent Davis Jr <vince@underview.tech>"
RECIPE_MAINTAINER:pn-vulkan-validation-layers="Vincent Davis Jr <vince@underview.tech>"
#
# $RECIPE_MAINTAINER:pn-vulkan-volk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:882
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-volk="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-waffle
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:883
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-waffle="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-watchdog
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:884
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-watchdog="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-watchdog-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:885
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-watchdog-config="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wayland
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:886
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-wayland="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-wayland-protocols
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:887
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-wayland-protocols="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-wayland-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:888
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-wayland-utils="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-webkitgtk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:889
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-webkitgtk="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-weston
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:890
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-weston="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-weston-init
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:891
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-weston-init="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-wget
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:892
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-wget="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-which
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:893
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-which="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wic
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:894
#     "Trevor Woerner <twoerner@gmail.com>"
RECIPE_MAINTAINER:pn-wic="Trevor Woerner <twoerner@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-wic-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:895
#     "Trevor Woerner <twoerner@gmail.com>"
RECIPE_MAINTAINER:pn-wic-tools="Trevor Woerner <twoerner@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-wireless-regdb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:896
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-wireless-regdb="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wpa-supplicant
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:897
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-wpa-supplicant="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wpebackend-fdo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:898
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-wpebackend-fdo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-x11-volatiles
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:899
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-x11-volatiles="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-x11perf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:900
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-x11perf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-x264
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:901
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-x264="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xauth
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:902
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xauth="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-proto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:903
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-proto="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:904
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-cursor
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:905
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-cursor="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-errors
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:906
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-xcb-util-errors="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-image
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:907
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-image="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-keysyms
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:908
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-keysyms="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-renderutil
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:909
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-renderutil="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-wm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:910
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-wm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcursor-transparent-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:911
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcursor-transparent-theme="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xdg-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:912
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xdg-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xdpyinfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:913
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xdpyinfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:914
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xeyes
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:915
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xeyes="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-input-evdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:916
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-input-evdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-input-libinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:917
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-input-libinput="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-input-synaptics
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:918
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-input-synaptics="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-cirrus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:919
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-cirrus="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-fbdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:920
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-fbdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-intel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:921
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-intel="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-vesa
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:922
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-vesa="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-vmware
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:923
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-vmware="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xhost
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:924
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xhost="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xinetd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:925
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-xinetd="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-xinit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:926
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xinit="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:927
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xinput="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xinput-calibrator
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:928
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xinput-calibrator="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xkbcomp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:929
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xkbcomp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xkeyboard-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:930
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xkeyboard-config="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xmlto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:931
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-xmlto="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-xmodmap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:932
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xmodmap="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xorg-minimal-fonts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:933
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xorg-minimal-fonts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xorgproto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:934
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xorgproto="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xprop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:935
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xprop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xrandr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:936
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xrandr="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xrestop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:937
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xrestop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xserver-nodm-init
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:938
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xserver-nodm-init="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xserver-xf86-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:939
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xserver-xf86-config="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xserver-xorg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:940
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xserver-xorg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xset
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:941
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xset="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xtrans
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:942
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xtrans="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xuser-account
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:943
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xuser-account="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xvinfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:944
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xvinfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xwayland
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:945
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xwayland="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xwininfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:946
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xwininfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xxhash
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:947
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xxhash="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:948
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-xz="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-zip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:949
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-zip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-zlib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:950
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-zlib="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-zstd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:951
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-zstd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_SYSROOT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:426
#     "${WORKDIR}/recipe-sysroot"
RECIPE_SYSROOT="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $RECIPE_SYSROOT_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:427
#     "${WORKDIR}/recipe-sysroot-native"
RECIPE_SYSROOT_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native"
#
# $REMOVE_LIBTOOL_LA
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass:9
#     "1"
REMOVE_LIBTOOL_LA="1"
#
# $REPRODUCIBLE_TIMESTAMP_ROOTFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:690
#     [_defaultval] "1520598896"
REPRODUCIBLE_TIMESTAMP_ROOTFS="1520598896"
#
# $REQUIRED_COMBINED_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:347
#     [doc] "When a recipe inherits the features_check class, all items in this variable must be included in COMBINED_FEATURES."
#
# $REQUIRED_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:348
#     [doc] "When a recipe inherits the features_check class, all items in this variable must be included in DISTRO_FEATURES."
#
# $REQUIRED_MACHINE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:349
#     [doc] "When a recipe inherits the features_check class, all items in this variable must be included in MACHINE_FEATURES."
#
# $REQUIRED_POKY_BBLAYERS_CONF_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:20
#     "2"
REQUIRED_POKY_BBLAYERS_CONF_VERSION="2"
#
# $RM_WORK_EXCLUDE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:350
#     [doc] "With rm_work enabled, this variable specifies a list of packages whose work directories should not be removed."
#
# $ROOTFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:351
#     [doc] "Indicates a filesystem image to include as the root filesystem."
#
# $ROOTFS_POSTPROCESS_COMMAND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:352
#     [doc] "Added by classes to run post processing commands once the OpenEmbedded build system has created the root filesystem."
#
# $ROOT_HOME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:87
#     [_defaultval] "/home/root"
ROOT_HOME="/home/root"
#
# $RPM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:11
#     "rpm"
RPM="rpm"
#
# $RPMBUILD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:12
#     "rpmbuild"
RPMBUILD="rpmbuild"
#
# $RPMBUILD_COMPMODE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:13
#     "${@'w%dT%d.zstdio' % (int(d.getVar('ZSTD_COMPRESSION_LEVEL')), int(d.getVar('ZSTD_THREADS')))}"
RPMBUILD_COMPMODE="w3T8.zstdio"
#
# $RPMDEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:402
#     "${STAGING_LIBDIR_NATIVE}/rpm/rpmdeps --alldeps --define '__font_provides %{nil}'"
RPMDEPS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib/rpm/rpmdeps --alldeps --define '__font_provides %{nil}'"
#
# $RPMEXTRAVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:641
#     "PACKAGE_ADD_METADATA_RPM"
RPMEXTRAVARS="PACKAGE_ADD_METADATA_RPM"
#
# $RPROVIDES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:353
#     [doc] "A list of package name aliases that a package also provides. These aliases are useful for satisfying runtime dependencies of other packages both during the build and on the target."
#
# $RRECOMMENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:354
#     [doc] "A list of packages that extends the usability of a package being built. The package being built does not depend on this list of packages in order to successfully build, but needs them for the extended usability."
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:364
#     "${DEV_PKG_DEPENDENCY}"
#   override[defaultpkgname-dev]:rename from RRECOMMENDS:${PN}-dev data.py:97 [expandKeys]
#     "${DEV_PKG_DEPENDENCY}"
# pre-expansion value:
#   "None"
#
# $RRECOMMENDS:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:364
#     "${DEV_PKG_DEPENDENCY}"
#   rename from RRECOMMENDS:${PN}-dev data.py:97 [expandKeys]
#     "${DEV_PKG_DEPENDENCY}"
# pre-expansion value:
#   "${DEV_PKG_DEPENDENCY}"
RRECOMMENDS:defaultpkgname-dev="defaultpkgname (= 1.0-r0)"
#
# $RREPLACES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:355
#     [doc] "A list of packages replaced by a package. The package manager uses this variable to determine which package should be installed to replace other package(s) during an upgrade."
#
# $RSUGGESTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:356
#     [doc] "A list of additional packages that you can suggest for installation by the package manager at the time a package is installed. Not all package managers support this functionality."
#
# $RUNQEMU_TMPFS_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:20
#     "/home/pokybuild/tmp"
RUNQEMU_TMPFS_DIR="/home/pokybuild/tmp"
#
# $RUSTVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:15
#     "1.94.1%"
RUSTVERSION="1.94.1%"
#
# $S [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:421
#     "${UNPACKDIR}/${BP}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:360
#     [doc] "The location in the Build Directory where unpacked package source code resides."
# pre-expansion value:
#   "${UNPACKDIR}/${BP}"
S="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0"
#
# $SAMBA_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:711
#     "http://samba.org/samba/ftp"
SAMBA_MIRROR="http://samba.org/samba/ftp"
#
# $SANITY_ABIFILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:8
#     "${TMPDIR}/abi_version"
SANITY_ABIFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/abi_version"
#
# $SANITY_BBLAYERCONF_SAMPLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:85
#     "${COREBASE}/meta*/conf/templates/default/bblayers.conf.sample"
SANITY_BBLAYERCONF_SAMPLE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta*/conf/templates/default/bblayers.conf.sample"
#
# $SANITY_DIFF_TOOL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:43
#     "diff -u"
SANITY_DIFF_TOOL="diff -u"
#
# $SANITY_LOCALCONF_SAMPLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:45
#     "${COREBASE}/meta*/conf/templates/default/local.conf.sample"
SANITY_LOCALCONF_SAMPLE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta*/conf/templates/default/local.conf.sample"
#
# $SANITY_REQUIRED_UTILITIES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:12
#     "patch diffstat git bzip2 tar     gzip gawk chrpath wget cpio perl file which"
SANITY_REQUIRED_UTILITIES="patch diffstat git bzip2 tar     gzip gawk chrpath wget cpio perl file which"
#
# $SANITY_SITECONF_SAMPLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:65
#     "${COREBASE}/meta*/conf/templates/default/site.conf.sample"
SANITY_SITECONF_SAMPLE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta*/conf/templates/default/site.conf.sample"
#
# $SANITY_TESTED_DISTROS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:8
#     ""
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:54
#     "             poky-5.1 \n             poky-5.2 \n             ubuntu-22.04 \n             ubuntu-24.04 \n             ubuntu-25.04 \n             ubuntu-25.10 \n             ubuntu-26.04 \n             fedora-42 \n             fedora-43 \n             centos-9 \n             centos-10 \n             debian-11 \n             debian-12 \n             debian-13 \n             opensuseleap-15.6 \n             opensuseleap-16.0 \n             almalinux-8.8 \n             almalinux-9.2 \n             rocky-8 \n             rocky-9 \n             "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:361
#     [doc] "A list of the host distribution identifiers that the build system has been tested against."
# pre-expansion value:
#   ""
SANITY_TESTED_DISTROS=""
#
# $SANITY_VERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:10
#     "1"
SANITY_VERSION="1"
#
# $SAVANNAH_GNU_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:712
#     "https://download.savannah.gnu.org/releases"
SAVANNAH_GNU_MIRROR="https://download.savannah.gnu.org/releases"
#
# $SAVANNAH_NONGNU_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:713
#     "https://download.savannah.nongnu.org/releases"
SAVANNAH_NONGNU_MIRROR="https://download.savannah.nongnu.org/releases"
#
# $SDE_DEPLOYDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:683
#     "${WORKDIR}/deploy-source-date-epoch"
SDE_DEPLOYDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch"
#
# $SDE_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:681
#     "${WORKDIR}/source-date-epoch"
SDE_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch"
#
# $SDE_FILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:682
#     "${SDE_DIR}/__source_date_epoch.txt"
SDE_FILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt"
#
# $SDKGCCVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:13
#     "${GCCVERSION}"
SDKGCCVERSION="15.%"
#
# $SDKIMAGE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:367
#     [doc] "Equivalent to IMAGE_FEATURES. However, this variable applies to the SDK generated from an image using the command 'bitbake -c populate_sdk imagename'."
#
# $SDKMACHINE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:177
#     [_defaultval] "${BUILD_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:1
#     "x86_64"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:368
#     [doc] "Specifies the architecture (i.e. i686 or x86_64) for which to build SDK and ADT items."
# pre-expansion value:
#   "x86_64"
SDKMACHINE="x86_64"
#
# $SDKPATH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:470
#     "/usr/local/oe-sdk-hardcoded-buildpath"
SDKPATH="/usr/local/oe-sdk-hardcoded-buildpath"
#
# $SDKPATHINSTALL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:473
#     "/usr/local/${SDK_NAME_PREFIX}-${SDK_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:26
#     "/opt/${DISTRO}/${SDK_VERSION}"
# pre-expansion value:
#   "/opt/${DISTRO}/${SDK_VERSION}"
SDKPATHINSTALL="/opt/poky/5.3.99+snapshot"
#
# $SDKPATHNATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:471
#     "${SDKPATH}/sysroots/${SDK_SYS}"
SDKPATHNATIVE="/usr/local/oe-sdk-hardcoded-buildpath/sysroots/x86_64-pokysdk-linux"
#
# $SDKPKGSUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:183
#     "nativesdk"
SDKPKGSUFFIX="nativesdk"
#
# $SDKUSE_NLS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:166
#     [_defaultval] "yes"
SDKUSE_NLS="yes"
#
# $SDK_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:1
#     "x86_64"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:362
#     [doc] "The target architecture for the SDK."
# pre-expansion value:
#   "x86_64"
SDK_ARCH="x86_64"
#
# $SDK_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:186
#     "${BUILD_AS_ARCH}"
SDK_AS_ARCH=""
#
# $SDK_BUILDINFO_FILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:17
#     [_defaultval] "/buildinfo"
SDK_BUILDINFO_FILE="/buildinfo"
#
# $SDK_CC_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:182
#     "${BUILD_CC_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:2
#     "-march=x86-64"
# pre-expansion value:
#   "-march=x86-64"
SDK_CC_ARCH="-march=x86-64"
#
# $SDK_CLASSES
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:167
#     "create-spdx-sdk-3.0"
SDK_CLASSES=" create-spdx-sdk-3.0"
#
# $SDK_DEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:363
#     [doc] "The directory set up and used by the populate_sdk_base to which the SDK is deployed."
#
# $SDK_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:364
#     [doc] "The parent directory used by the OpenEmbedded build system when creating SDK output."
#
# $SDK_EXT_TYPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:9
#     "minimal"
SDK_EXT_TYPE="minimal"
#
# $SDK_INCLUDE_TOOLCHAIN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:10
#     "1"
SDK_INCLUDE_TOOLCHAIN="1"
#
# $SDK_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:185
#     "${BUILD_LD_ARCH}"
SDK_LD_ARCH=""
#
# $SDK_MACHINE_FEATURES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:6
#     "qemu-usermode"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:897
#     ""
# pre-expansion value:
#   "qemu-usermode"
SDK_MACHINE_FEATURES="qemu-usermode"
#
# $SDK_NAME [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:469
#     "${SDK_NAME_PREFIX}-${IMAGE_BASENAME}-${SDK_ARCH}-${TUNE_PKGARCH}-${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:25
#     "${DISTRO}-${TCLIBC}-${SDKMACHINE}-${IMAGE_BASENAME}-${TUNE_PKGARCH}-${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:365
#     [doc] "The base name for SDK output files."
# pre-expansion value:
#   "${DISTRO}-${TCLIBC}-${SDKMACHINE}-${IMAGE_BASENAME}-${TUNE_PKGARCH}-${MACHINE}"
SDK_NAME="poky-glibc-x86_64-\${IMAGE_BASENAME}-x86-64-v3-qemux86-64"
#
# $SDK_NAME_PREFIX
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:468
#     "oecore"
SDK_NAME_PREFIX="oecore"
#
# $SDK_OLDEST_KERNEL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:484
#     "3.2.0"
SDK_OLDEST_KERNEL="3.2.0"
#
# $SDK_OS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:178
#     "${BUILD_OS}"
SDK_OS="linux"
#
# $SDK_OUTPUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:366
#     [doc] "The location used by the OpenEmbedded build system when creating SDK output."
#
# $SDK_PACKAGE_ARCHS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:184
#     "all any noarch ${SDK_ARCH}-${SDKPKGSUFFIX}"
SDK_PACKAGE_ARCHS="all any noarch x86_64-nativesdk"
#
# $SDK_PREFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:181
#     "${SDK_SYS}-"
SDK_PREFIX="x86_64-pokysdk-linux-"
#
# $SDK_SYS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:180
#     "${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}"
SDK_SYS="x86_64-pokysdk-linux"
#
# $SDK_TOOLCHAIN_LANGS
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:12
#     "go rust"
SDK_TOOLCHAIN_LANGS=" go rust"
#
# $SDK_VENDOR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:179
#     "-oesdk"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:5
#     "-pokysdk"
# pre-expansion value:
#   "-pokysdk"
SDK_VENDOR="-pokysdk"
#
# $SDK_VERSION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:6
#     "${@d.getVar('DISTRO_VERSION').replace('snapshot-${METADATA_REVISION}', 'snapshot')}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:7
#     [vardepvalue] "${SDK_VERSION}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:49
#     [_defaultval] "nodistro.0"
# pre-expansion value:
#   "${@d.getVar('DISTRO_VERSION').replace('snapshot-${METADATA_REVISION}', 'snapshot')}"
SDK_VERSION="5.3.99+snapshot"
#
# $SECTION [12 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:271
#     "base"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:369
#     [doc] "The section in which packages should be categorized. Package management utilities can make use of this variable."
#   override[defaultpkgname-dbg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:371
#     "devel"
#   override[defaultpkgname-dbg]:rename from SECTION:${PN}-dbg data.py:97 [expandKeys]
#     "devel"
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:361
#     "devel"
#   override[defaultpkgname-dev]:rename from SECTION:${PN}-dev data.py:97 [expandKeys]
#     "devel"
#   override[defaultpkgname-doc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:353
#     "doc"
#   override[defaultpkgname-doc]:rename from SECTION:${PN}-doc data.py:97 [expandKeys]
#     "doc"
#   override[defaultpkgname-src]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:377
#     "devel"
#   override[defaultpkgname-src]:rename from SECTION:${PN}-src data.py:97 [expandKeys]
#     "devel"
#   override[defaultpkgname-staticdev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:367
#     "devel"
#   override[defaultpkgname-staticdev]:rename from SECTION:${PN}-staticdev data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "base"
SECTION="base"
#
# $SECTION:defaultpkgname-dbg [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:371
#     "devel"
#   rename from SECTION:${PN}-dbg data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-dbg="devel"
#
# $SECTION:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:361
#     "devel"
#   rename from SECTION:${PN}-dev data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-dev="devel"
#
# $SECTION:defaultpkgname-doc [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:353
#     "doc"
#   rename from SECTION:${PN}-doc data.py:97 [expandKeys]
#     "doc"
# pre-expansion value:
#   "doc"
SECTION:defaultpkgname-doc="doc"
#
# $SECTION:defaultpkgname-src [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:377
#     "devel"
#   rename from SECTION:${PN}-src data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-src="devel"
#
# $SECTION:defaultpkgname-staticdev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:367
#     "devel"
#   rename from SECTION:${PN}-staticdev data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-staticdev="devel"
#
# $SECURITY_CFLAGS [9 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:28
#     "${SECURITY_STACK_PROTECTOR} ${SECURITY_PIE_CFLAGS} ${lcl_maybe_fortify} ${SECURITY_STRINGFORMAT}"
#   override[pn-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:34
#     ""
#   override[pn-glibc-testsuite]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:35
#     ""
#   override[pn-gcc-runtime]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:36
#     ""
#   override[pn-grub]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:37
#     ""
#   override[pn-grub-efi]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:38
#     ""
#   override[pn-mkelfimage:x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:39
#     ""
#   override[pn-valgrind]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:41
#     "${SECURITY_NOPIE_CFLAGS}"
#   override[pn-sysklogd]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:43
#     "${SECURITY_NOPIE_CFLAGS}"
# pre-expansion value:
#   "${SECURITY_STACK_PROTECTOR} ${SECURITY_PIE_CFLAGS} ${lcl_maybe_fortify} ${SECURITY_STRINGFORMAT}"
SECURITY_CFLAGS="-fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $SECURITY_CFLAGS:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:36
#     ""
SECURITY_CFLAGS:pn-gcc-runtime=""
#
# $SECURITY_CFLAGS:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:34
#     ""
SECURITY_CFLAGS:pn-glibc=""
#
# $SECURITY_CFLAGS:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:35
#     ""
SECURITY_CFLAGS:pn-glibc-testsuite=""
#
# $SECURITY_CFLAGS:pn-grub
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:37
#     ""
SECURITY_CFLAGS:pn-grub=""
#
# $SECURITY_CFLAGS:pn-grub-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:38
#     ""
SECURITY_CFLAGS:pn-grub-efi=""
#
# $SECURITY_CFLAGS:pn-mkelfimage:x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:39
#     ""
SECURITY_CFLAGS:pn-mkelfimage:x86=""
#
# $SECURITY_CFLAGS:pn-sysklogd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:43
#     "${SECURITY_NOPIE_CFLAGS}"
SECURITY_CFLAGS:pn-sysklogd="-no-pie -fno-PIE"
#
# $SECURITY_CFLAGS:pn-valgrind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:41
#     "${SECURITY_NOPIE_CFLAGS}"
SECURITY_CFLAGS:pn-valgrind="-no-pie -fno-PIE"
#
# $SECURITY_LDFLAGS [4 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:31
#     "-Wl,-z,relro,-z,now"
#   override[pn-valgrind]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:42
#     ""
#   override[pn-sysklogd]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:44
#     ""
#   override[pn-xserver-xorg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:62
#     "${SECURITY_X_LDFLAGS}"
# pre-expansion value:
#   "-Wl,-z,relro,-z,now"
SECURITY_LDFLAGS="-Wl,-z,relro,-z,now"
#
# $SECURITY_LDFLAGS:pn-sysklogd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:44
#     ""
SECURITY_LDFLAGS:pn-sysklogd=""
#
# $SECURITY_LDFLAGS:pn-valgrind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:42
#     ""
SECURITY_LDFLAGS:pn-valgrind=""
#
# $SECURITY_LDFLAGS:pn-xserver-xorg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:62
#     "${SECURITY_X_LDFLAGS}"
SECURITY_LDFLAGS:pn-xserver-xorg="-Wl,-z,relro"
#
# $SECURITY_NOPIE_CFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:24
#     "-no-pie -fno-PIE"
SECURITY_NOPIE_CFLAGS="-no-pie -fno-PIE"
#
# $SECURITY_NO_PIE_CFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:29
#     "${SECURITY_STACK_PROTECTOR} ${lcl_maybe_fortify} ${SECURITY_STRINGFORMAT}"
SECURITY_NO_PIE_CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $SECURITY_PIE_CFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:22
#     "${@'' if '${GCCPIE}' else '-pie -fPIE'}"
SECURITY_PIE_CFLAGS=""
#
# $SECURITY_STACK_PROTECTOR [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:26
#     "-fstack-protector-strong"
#   override[pn-gcc-runtime]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:56
#     ""
#   override[pn-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:57
#     ""
#   override[pn-glibc-testsuite]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:58
#     ""
#   override[pn-ltp]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:59
#     ""
# pre-expansion value:
#   "-fstack-protector-strong"
SECURITY_STACK_PROTECTOR="-fstack-protector-strong"
#
# $SECURITY_STACK_PROTECTOR:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:56
#     ""
SECURITY_STACK_PROTECTOR:pn-gcc-runtime=""
#
# $SECURITY_STACK_PROTECTOR:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:57
#     ""
SECURITY_STACK_PROTECTOR:pn-glibc=""
#
# $SECURITY_STACK_PROTECTOR:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:58
#     ""
SECURITY_STACK_PROTECTOR:pn-glibc-testsuite=""
#
# $SECURITY_STACK_PROTECTOR:pn-ltp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:59
#     ""
SECURITY_STACK_PROTECTOR:pn-ltp=""
#
# $SECURITY_STRINGFORMAT [4 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:18
#     "-Wformat -Wformat-security -Werror=format-security"
#   override[pn-busybox]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:47
#     ""
#   override[pn-gcc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:48
#     ""
#   override[pn-gn]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:49
#     ""
# pre-expansion value:
#   "-Wformat -Wformat-security -Werror=format-security"
SECURITY_STRINGFORMAT="-Wformat -Wformat-security -Werror=format-security"
#
# $SECURITY_STRINGFORMAT:pn-busybox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:47
#     ""
SECURITY_STRINGFORMAT:pn-busybox=""
#
# $SECURITY_STRINGFORMAT:pn-gcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:48
#     ""
SECURITY_STRINGFORMAT:pn-gcc=""
#
# $SECURITY_STRINGFORMAT:pn-gn
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:49
#     ""
SECURITY_STRINGFORMAT:pn-gn=""
#
# $SECURITY_X_LDFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:32
#     "-Wl,-z,relro"
SECURITY_X_LDFLAGS="-Wl,-z,relro"
#
# $SELECTED_OPTIMIZATION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:671
#     "${@d.getVar(oe.utils.vartrue('DEBUG_BUILD', 'DEBUG_OPTIMIZATION', 'FULL_OPTIMIZATION', d))}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:672
#     [vardeps] "FULL_OPTIMIZATION DEBUG_OPTIMIZATION DEBUG_BUILD"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:370
#     [doc] "The variable takes the value of FULL_OPTIMIZATION unless DEBUG_BUILD = '1'. In this case, the value of DEBUG_OPTIMIZATION is used."
# pre-expansion value:
#   "${@d.getVar(oe.utils.vartrue('DEBUG_BUILD', 'DEBUG_OPTIMIZATION', 'FULL_OPTIMIZATION', d))}"
SELECTED_OPTIMIZATION="-O2 -g"
#
# $SERIAL_CONSOLES [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:15
#     "115200;ttyS0 115200;ttyS1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:371
#     [doc] "Defines the serial consoles (TTYs) to enable using getty."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:927
#     [_defaultval] ""
# pre-expansion value:
#   "115200;ttyS0 115200;ttyS1"
SERIAL_CONSOLES="115200;ttyS0 115200;ttyS1"
#
# $SHELL [4 operations]
#   from env data.py:105 [inheritFromOS]
#     "/bin/bash"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:935
#     [unexport] "1"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:16
#     "bash"
# pre-expansion value:
#   "/bin/bash"
unset SHELL
#
# $SHLIBSDIRS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:408
#     "${WORKDIR_PKGDATA}/${MLPREFIX}shlibs2"
SHLIBSDIRS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata-sysroot/shlibs2"
#
# $SHLIBSWORKDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:409
#     "${PKGDESTWORK}/${MLPREFIX}shlibs2"
SHLIBSWORKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata/shlibs2"
#
# $SIGGEN_EXCLUDERECIPES_ABISAFE [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:49
#     "   sysvinit-inittab   busybox-inittab   shadow-securetty   opkg-arch-config   netbase   init-ifupdown   connman-conf   formfactor   xserver-xf86-config   pointercal-xinput   base-files   keymaps   udev-extraconf   packagegroup-x11-xserver   systemd-serialgetty   initscripts   shadow   shadow-sysroot   base-passwd   opkg-utils   gstreamer1.0-meta-base   ca-certificates   shared-mime-info   desktop-file-utils   os-release "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:373
#     [doc] "A list of recipes that are completely stable and will never change."
# pre-expansion value:
#   "    sysvinit-inittab   busybox-inittab   shadow-securetty   opkg-arch-config   netbase   init-ifupdown   connman-conf   formfactor   xserver-xf86-config   pointercal-xinput   base-files   keymaps   udev-extraconf   packagegroup-x11-xserver   systemd-serialgetty   initscripts   shadow   shadow-sysroot   base-passwd   opkg-utils   gstreamer1.0-meta-base   ca-certificates   shared-mime-info   desktop-file-utils   os-release "
SIGGEN_EXCLUDERECIPES_ABISAFE="    sysvinit-inittab   busybox-inittab   shadow-securetty   opkg-arch-config   netbase   init-ifupdown   connman-conf   formfactor   xserver-xf86-config   pointercal-xinput   base-files   keymaps   udev-extraconf   packagegroup-x11-xserver   systemd-serialgetty   initscripts   shadow   shadow-sysroot   base-passwd   opkg-utils   gstreamer1.0-meta-base   ca-certificates   shared-mime-info   desktop-file-utils   os-release "
#
# $SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:94
#     "   *->patch-native   *->quilt-native   *->subversion-native   *->git-native   gcc-cross-${TARGET_ARCH}->linux-libc-headers   ppp-dialin->ppp   resolvconf->bash   docbook-xsl-stylesheets->perl   ca-certificates->openssl   initramfs-framework->${VIRTUAL-RUNTIME_base-utils}   initramfs-framework->eudev   initramfs-framework->systemd   initramfs-module-install-efi->dosfstools   initramfs-module-install-efi->e2fsprogs   initramfs-module-install-efi->parted   initramfs-module-install-efi->util-linux   initramfs-module-install->e2fsprogs   initramfs-module-install->grub   initramfs-module-install->parted   initramfs-module-install->util-linux   initramfs-module-setup-live->udev-extraconf   grub-efi->grub-bootconf   liberation-fonts->fontconfig   cantarell-fonts->fontconfig   ttf-bitstream-vera->fontconfig   gnome-icon-theme->librsvg   font-alias->font-util   systemd-boot->systemd-bootconf   systemd->systemd-conf   weston->weston-init   weston-init->weston   weston-init->kbd   connman->xl2tpd   lttng-tools->lttng-modules   sato-icon-theme->gdk-pixbuf   sato-icon-theme->gtk+3   adwaita-icon-theme->gdk-pixbuf   adwaita-icon-theme->gtk+3   run-postinsts->util-linux   cantarell-fonts->qemuwrapper-cross   liberation-fonts->qemuwrapper-cross   ttf-bitstream-vera->qemuwrapper-cross "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:372
#     [doc] "A list of recipe dependencies that should not be used to determine signatures of tasks from one recipe when they depend on tasks from another recipe."
# pre-expansion value:
#   "    *->patch-native   *->quilt-native   *->subversion-native   *->git-native   gcc-cross-${TARGET_ARCH}->linux-libc-headers   ppp-dialin->ppp   resolvconf->bash   docbook-xsl-stylesheets->perl   ca-certificates->openssl   initramfs-framework->${VIRTUAL-RUNTIME_base-utils}   initramfs-framework->eudev   initramfs-framework->systemd   initramfs-module-install-efi->dosfstools   initramfs-module-install-efi->e2fsprogs   initramfs-module-install-efi->parted   initramfs-module-install-efi->util-linux   initramfs-module-install->e2fsprogs   initramfs-module-install->grub   initramfs-module-install->parted   initramfs-module-install->util-linux   initramfs-module-setup-live->udev-extraconf   grub-efi->grub-bootconf   liberation-fonts->fontconfig   cantarell-fonts->fontconfig   ttf-bitstream-vera->fontconfig   gnome-icon-theme->librsvg   font-alias->font-util   systemd-boot->systemd-bootconf   systemd->systemd-conf   weston->weston-init   weston-init->weston   weston-init->kbd   connman->xl2tpd   lttng-tools->lttng-modules   sato-icon-theme->gdk-pixbuf   sato-icon-theme->gtk+3   adwaita-icon-theme->gdk-pixbuf   adwaita-icon-theme->gtk+3   run-postinsts->util-linux   cantarell-fonts->qemuwrapper-cross   liberation-fonts->qemuwrapper-cross   ttf-bitstream-vera->qemuwrapper-cross "
SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS="    *->patch-native   *->quilt-native   *->subversion-native   *->git-native   gcc-cross-x86_64->linux-libc-headers   ppp-dialin->ppp   resolvconf->bash   docbook-xsl-stylesheets->perl   ca-certificates->openssl   initramfs-framework->busybox   initramfs-framework->eudev   initramfs-framework->systemd   initramfs-module-install-efi->dosfstools   initramfs-module-install-efi->e2fsprogs   initramfs-module-install-efi->parted   initramfs-module-install-efi->util-linux   initramfs-module-install->e2fsprogs   initramfs-module-install->grub   initramfs-module-install->parted   initramfs-module-install->util-linux   initramfs-module-setup-live->udev-extraconf   grub-efi->grub-bootconf   liberation-fonts->fontconfig   cantarell-fonts->fontconfig   ttf-bitstream-vera->fontconfig   gnome-icon-theme->librsvg   font-alias->font-util   systemd-boot->systemd-bootconf   systemd->systemd-conf   weston->weston-init   weston-init->weston   weston-init->kbd   connman->xl2tpd   lttng-tools->lttng-modules   sato-icon-theme->gdk-pixbuf   sato-icon-theme->gtk+3   adwaita-icon-theme->gdk-pixbuf   adwaita-icon-theme->gtk+3   run-postinsts->util-linux   cantarell-fonts->qemuwrapper-cross   liberation-fonts->qemuwrapper-cross   ttf-bitstream-vera->qemuwrapper-cross "
#
# $SIGGEN_LOCKEDSIGS_SSTATE_EXISTS_CHECK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:106
#     "error"
SIGGEN_LOCKEDSIGS_SSTATE_EXISTS_CHECK="error"
#
# $SIGGEN_LOCKEDSIGS_TASKSIG_CHECK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:110
#     "error"
SIGGEN_LOCKEDSIGS_TASKSIG_CHECK="error"
#
# $SITEINFO_BITS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:374
#     [doc] "Specifies the number of bits for the target system CPU."
#
# $SITEINFO_ENDIANNESS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:375
#     [doc] "Specifies the endian byte order of the target system. The value should be either 'le' for 'little-endian' or 'be' for 'big-endian'."
#
# $SITE_CONF_VERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:13
#     "1"
SITE_CONF_VERSION="1"
#
# $SKIP_RECIPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:376
#     [doc] "Lists recipes you do not want the OpenEmbedded build system to build."
#
# $SOC_FAMILY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:377
#     [doc] "Groups together machines based upon the same family of SOC (System On Chip). You typically set this variable in a common .inc file that you include in the configuration files of all the machines."
#
# $SOLIBS [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:320
#     ".so.*"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:378
#     [doc] "Defines the suffix for shared libraries used on the target platform."
#   override[darwin]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:321
#     ".dylib"
#   override[mingw32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:322
#     ".dll"
# pre-expansion value:
#   ".so.*"
SOLIBS=".so.*"
#
# $SOLIBS:darwin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:321
#     ".dylib"
SOLIBS:darwin=".dylib"
#
# $SOLIBS:mingw32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:322
#     ".dll"
SOLIBS:mingw32=".dll"
#
# $SOLIBSDEV [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:324
#     ".so"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:379
#     [doc] "Defines the suffix for the development symbolic link (symlink) for shared libraries on the target platform."
#   override[darwin]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:328
#     ".dylibbroken"
#   override[mingw32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:329
#     ".dll"
# pre-expansion value:
#   ".so"
SOLIBSDEV=".so"
#
# $SOLIBSDEV:darwin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:328
#     ".dylibbroken"
SOLIBSDEV:darwin=".dylibbroken"
#
# $SOLIBSDEV:mingw32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:329
#     ".dll"
SOLIBSDEV:mingw32=".dll"
#
# $SOURCEFORGE_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:714
#     "https://downloads.sourceforge.net"
SOURCEFORGE_MIRROR="https://downloads.sourceforge.net"
#
# $SOURCE_DATE_EPOCH [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:687
#     [export] "1"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:687
#     "${@get_source_date_epoch_value(d)}"
# pre-expansion value:
#   "${@get_source_date_epoch_value(d)}"
export SOURCE_DATE_EPOCH="1302044400"
#
# $SOURCE_DATE_EPOCH_FALLBACK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:689
#     [_defaultval] "1302044400"
SOURCE_DATE_EPOCH_FALLBACK="1302044400"
#
# $SOURCE_MIRROR_FETCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:380
#     [doc] "Switch marking build as source fetcher. Used to skip COMPATIBLE_* checking."
#
# $SOURCE_MIRROR_URL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:381
#     [doc] "URL to source mirror that will be used before fetching from original SRC_URI."
#
# $SPDX3_DEP_FILES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:181
#     "    ${COREBASE}/meta/lib/oe/sbom30.py:True     ${COREBASE}/meta/lib/oe/spdx30/model.py:True     ${SPDX_LICENSES}:True     "
SPDX3_DEP_FILES="    /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oe/sbom30.py:True     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oe/spdx30/model.py:True     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/files/spdx-licenses.json:True     "
#
# $SPDX3_VAR_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:189
#     "    SPDX_INCLUDE_BITBAKE_PARENT_BUILD     SPDX_PACKAGE_ADDITIONAL_PURPOSE     SPDX_PROFILES     SPDX_NAMESPACE_PREFIX     SPDX_UUID_NAMESPACE     "
SPDX3_VAR_DEPS="    SPDX_INCLUDE_BITBAKE_PARENT_BUILD     SPDX_PACKAGE_ADDITIONAL_PURPOSE     SPDX_PROFILES     SPDX_NAMESPACE_PREFIX     SPDX_UUID_NAMESPACE     "
#
# $SPDXDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:16
#     "${SPDXDIR}/deploy"
SPDXDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/deploy"
#
# $SPDXDEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:21
#     "${SPDXDIR}/deps.json"
SPDXDEPS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/deps.json"
#
# $SPDXDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:15
#     [_defaultval] "${WORKDIR}/spdx/${SPDX_VERSION}"
SPDXDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1"
#
# $SPDXIMAGEWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:18
#     "${SPDXDIR}/image-work"
SPDXIMAGEWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/image-work"
#
# $SPDXLICENSEMAP [75 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:13
#     [AGPL-3] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:14
#     [AGPL-3+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:15
#     [AGPLv3] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:16
#     [AGPLv3+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:17
#     [AGPLv3.0] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:18
#     [AGPLv3.0+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:19
#     [AGPL-3.0] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:20
#     [AGPL-3.0+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:23
#     [BSD-0-Clause] "0BSD"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:26
#     [GPL-1] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:27
#     [GPL-1+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:28
#     [GPLv1] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:29
#     [GPLv1+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:30
#     [GPLv1.0] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:31
#     [GPLv1.0+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:32
#     [GPL-1.0] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:33
#     [GPL-1.0+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:34
#     [GPL-2] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:35
#     [GPL-2+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:36
#     [GPLv2] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:37
#     [GPLv2+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:38
#     [GPLv2.0] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:39
#     [GPLv2.0+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:40
#     [GPL-2.0] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:41
#     [GPL-2.0+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:42
#     [GPL-3] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:43
#     [GPL-3+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:44
#     [GPLv3] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:45
#     [GPLv3+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:46
#     [GPLv3.0] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:47
#     [GPLv3.0+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:48
#     [GPL-3.0] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:49
#     [GPL-3.0+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:52
#     [LGPLv2] "LGPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:53
#     [LGPLv2+] "LGPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:54
#     [LGPLv2.0] "LGPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:55
#     [LGPLv2.0+] "LGPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:56
#     [LGPL-2.0] "LGPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:57
#     [LGPL-2.0+] "LGPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:58
#     [LGPL2.1] "LGPL-2.1-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:59
#     [LGPL2.1+] "LGPL-2.1-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:60
#     [LGPLv2.1] "LGPL-2.1-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:61
#     [LGPLv2.1+] "LGPL-2.1-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:62
#     [LGPL-2.1] "LGPL-2.1-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:63
#     [LGPL-2.1+] "LGPL-2.1-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:64
#     [LGPLv3] "LGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:65
#     [LGPLv3+] "LGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:66
#     [LGPL-3.0] "LGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:67
#     [LGPL-3.0+] "LGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:70
#     [MPL-1] "MPL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:71
#     [MPLv1] "MPL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:72
#     [MPLv1.1] "MPL-1.1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:73
#     [MPLv2] "MPL-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:76
#     [MIT-X] "MIT"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:77
#     [MIT-style] "MIT"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:80
#     [openssl] "OpenSSL"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:83
#     [PSF] "PSF-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:84
#     [PSFv2] "PSF-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:87
#     [Python-2] "Python-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:90
#     [Apachev2] "Apache-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:91
#     [Apache-2] "Apache-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:94
#     [Artisticv1] "Artistic-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:95
#     [Artistic-1] "Artistic-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:98
#     [AFL-2] "AFL-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:99
#     [AFL-1] "AFL-1.2"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:100
#     [AFLv2] "AFL-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:101
#     [AFLv1] "AFL-1.2"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:104
#     [CDDLv1] "CDDL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:105
#     [CDDL-1] "CDDL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:108
#     [EPLv1.0] "EPL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:109
#     [FreeType] "FTL"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:110
#     [Nauman] "Naumen"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:111
#     [tcl] "TCL"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:112
#     [vim] "Vim"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:115
#     [SGIv1] "SGI-OpenGL"
# pre-expansion value:
#   "None"
#
# $SPDXRECIPEDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:26
#     "${SPDXDIR}/recipe-deploy"
SPDXRECIPEDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/recipe-deploy"
#
# $SPDXRECIPESBOMDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:28
#     "${SPDXDIR}/recipes-bom-deploy"
SPDXRECIPESBOMDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/recipes-bom-deploy"
#
# $SPDXRUNTIMEDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:27
#     "${SPDXDIR}/runtime-deploy"
SPDXRUNTIMEDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/runtime-deploy"
#
# $SPDXSDKEXTWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:20
#     "${SPDXDIR}/sdk-ext-work"
SPDXSDKEXTWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/sdk-ext-work"
#
# $SPDXSDKWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:19
#     "${SPDXDIR}/sdk-work"
SPDXSDKWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/sdk-work"
#
# $SPDXWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:17
#     "${SPDXDIR}/work"
SPDXWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/work"
#
# $SPDX_AUTHORS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:101
#     [_defaultval] "openembedded"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:104
#     [doc] "A space separated list of the document authors. Each item     is used to name a base variable like SPDX_AUTHORS_<AUTHOR> that     describes the author."
# pre-expansion value:
#   "openembedded"
SPDX_AUTHORS="openembedded"
#
# $SPDX_AUTHORS_openembedded_name
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:106
#     "OpenEmbedded"
SPDX_AUTHORS_openembedded_name="OpenEmbedded"
#
# $SPDX_AUTHORS_openembedded_type
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:107
#     "organization"
SPDX_AUTHORS_openembedded_type="organization"
#
# $SPDX_BUILD_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:112
#     [doc] "The base variable name to describe the build host on     which a build is running. Must be an SPDX_IMPORTS key. Requires     SPDX_INCLUDE_BITBAKE_PARENT_BUILD. NOTE: Setting this will result in     non-reproducible SPDX output"
#
# $SPDX_CONCLUDED_LICENSE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:64
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:78
#     [doc] "The license concluded by manual or external     license analysis. This should only be set when explicit license analysis     (manual review or external scanning tools) has been performed and a license     conclusion has been reached. When unset or empty, no concluded license is     included in the SBOM, indicating that no license analysis was performed.     When differences from the declared LICENSE are found, the preferred approach     is to correct the LICENSE field in the recipe and contribute the fix upstream     to OpenEmbedded. Use this variable locally only when upstream contribution is     not immediately possible or when the license conclusion is environment-specific.     Supports package-specific overrides via SPDX_CONCLUDED_LICENSE:${PN}.     This allows tracking license analysis results in SBOM while maintaining recipe     LICENSE field for build compatibility.     Example: SPDX_CONCLUDED_LICENSE = 'MIT & Apache-2.0' or     SPDX_CONCLUDED_LICENSE:${PN} = 'MIT & Apache-2.0'"
# pre-expansion value:
#   ""
SPDX_CONCLUDED_LICENSE=""
#
# $SPDX_CUSTOM_ANNOTATION_VARS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:59
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:62
#     [doc] "Space-separated list of variable names whose     values will be added as custom annotations to SPDX documents. Each variable's     name and value will be recorded as an annotation for traceability."
# pre-expansion value:
#   ""
SPDX_CUSTOM_ANNOTATION_VARS=""
#
# $SPDX_FILE_EXCLUDE_PATTERNS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:85
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:90
#     [doc] "Space-separated list of Python regular     expressions to exclude files from SPDX output. Files whose paths match     any pattern (via re.search) will be filtered out. Defaults to empty     (no filtering). Example:     SPDX_FILE_EXCLUDE_PATTERNS = '\\.patch$ \\.diff$ /test/ \\.pyc$ \\.o$'"
# pre-expansion value:
#   ""
SPDX_FILE_EXCLUDE_PATTERNS=""
#
# $SPDX_GIT_PURL_MAPPINGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:159
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:164
#     [doc] "A space separated list of domain:purl_type     mappings to configure PURL generation for Git source downloads.     For example, 'gitlab.example.com:pkg:gitlab' maps repositories hosted     on gitlab.example.com to the pkg:gitlab PURL type.     github.com is always mapped to pkg:github by default."
# pre-expansion value:
#   ""
SPDX_GIT_PURL_MAPPINGS=""
#
# $SPDX_IMAGE_PURPOSE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:30
#     "filesystemImage"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:33
#     [doc] "The list of purposes to assign to the generated images.     The first listed item will be the Primary Purpose and all additional items will     be added as additional purposes"
# pre-expansion value:
#   "filesystemImage"
SPDX_IMAGE_PURPOSE="filesystemImage"
#
# $SPDX_IMAGE_SUPPLIER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:130
#     [doc] "The base variable name to describe the Agent who     is supplying the image SBOM. The supplier will be set on all root elements     of the image SBOM using the suppliedBy property. If not set, no supplier     information will be added to the image SBOM."
#
# $SPDX_IMPORTS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:64
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:75
#     [doc] "SPDX_IMPORTS is the base variable that describes how to     reference external SPDX ids. Each import is defined as a key in this     variable with a suffix to describe to as a suffix to look up more     information about the import. Each key can have the following variables:         SPDX_IMPORTS_<key>_spdxid: The Fully qualified SPDX ID of the object         SPDX_IMPORTS_<key>_uri: The URI where the SPDX Document that contains             the external object can be found. Optional but recommended         SPDX_IMPORTS_<key>_hash_<hash>: The Checksum of the SPDX Document that             contains the External ID. <hash> must be one the valid SPDX hashing             algorithms, as described by the HashAlgorithm vocabulary in the            SPDX 3 spec. Optional but recommended"
# pre-expansion value:
#   ""
SPDX_IMPORTS=""
#
# $SPDX_INCLUDE_BITBAKE_PARENT_BUILD [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:19
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:22
#     [doc] "Report the parent invocation of bitbake     for each Build object. This allows you to know who invoked bitbake to perform     a build, but will result in non-reproducible SPDX output."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_BITBAKE_PARENT_BUILD="0"
#
# $SPDX_INCLUDE_BUILD_VARIABLES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:14
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:17
#     [doc] "If set to '1', the bitbake variables for a     recipe will be included in the Build object. This will most likely result     in non-reproducible SPDX output"
# pre-expansion value:
#   "0"
SPDX_INCLUDE_BUILD_VARIABLES="0"
#
# $SPDX_INCLUDE_COMPILED_SOURCES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:35
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:38
#     [doc] "If set to '1', include compiled source     files (object files, etc.) in the SPDX output. This automatically enables     SPDX_INCLUDE_SOURCES. Note: This significantly increases SBOM size."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_COMPILED_SOURCES="0"
#
# $SPDX_INCLUDE_KERNEL_CONFIG [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:53
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:57
#     [doc] "If set to '1', the .config file for the kernel will be parsed and each CONFIG_* value will be included in the Build.build_parameter list as DictionaryEntry items. Set to '0' to disable exporting kernel configuration to improve performance or reduce SPDX document size."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_KERNEL_CONFIG="0"
#
# $SPDX_INCLUDE_PACKAGECONFIG [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:59
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:62
#     [doc] "If set to '1', each PACKAGECONFIG feature is recorded in the build_Build object's build_parameter list as a DictionaryEntry with key 'PACKAGECONFIG:<feature>' and value 'enabled' or 'disabled'"
# pre-expansion value:
#   "0"
SPDX_INCLUDE_PACKAGECONFIG="0"
#
# $SPDX_INCLUDE_SOURCES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:30
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:33
#     [doc] "If set to '1', include source code files in the     SPDX output. This will create File objects for all source files used during     the build. Note: This significantly increases SBOM size and generation time."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_SOURCES="0"
#
# $SPDX_INCLUDE_TIMESTAMPS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:48
#     "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:51
#     [doc] "Include time stamps in SPDX output. This is     useful if you want to know when artifacts were produced and when builds     occurred, but will result in non-reproducible SPDX output"
# pre-expansion value:
#   "0"
SPDX_INCLUDE_TIMESTAMPS="0"
#
# $SPDX_INCLUDE_VEX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:40
#     [_defaultval] "current"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:46
#     [doc] "Controls what VEX information is in the output. Set to     'none' to disable all VEX data. Set to 'current' to only include VEX data     for vulnerabilities not already fixed in the upstream source code     (recommended). Set  to 'all' to get all known historical vulnerabilities,     including those already fixed upstream (warning: This can be large and     slow)."
# pre-expansion value:
#   "current"
SPDX_INCLUDE_VEX="current"
#
# $SPDX_INVOKED_BY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:117
#     [doc] "The base variable name to describe the Agent that     invoked the build, which builds will link to if specified. Requires     SPDX_INCLUDE_BITBAKE_PARENT_BUILD. NOTE: Setting this will likely result in     non-reproducible SPDX output"
#
# $SPDX_LICENSES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:54
#     [_defaultval] "${COREBASE}/meta/files/spdx-licenses.json"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:57
#     [doc] "Path to the JSON file containing SPDX license identifier     mappings. This file maps common license names to official SPDX license     identifiers."
# pre-expansion value:
#   "${COREBASE}/meta/files/spdx-licenses.json"
SPDX_LICENSES="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/files/spdx-licenses.json"
#
# $SPDX_MANIFEST_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:129
#     "/home/yocto/fossology_scans"
SPDX_MANIFEST_DIR="/home/yocto/fossology_scans"
#
# $SPDX_MULTILIB_SSTATE_ARCHS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:80
#     [_defaultval] "${SSTATE_ARCHS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:83
#     [doc] "The list of sstate architectures to consider     when collecting SPDX dependencies. This includes multilib architectures when     multilib is enabled. Defaults to SSTATE_ARCHS."
# pre-expansion value:
#   "${SSTATE_ARCHS}"
SPDX_MULTILIB_SSTATE_ARCHS="     x86_64     x86_64_debian-11     x86_64_x86_64_linux     x86_64-nativesdk      buildtools-dummy-nativesdk sdk-provides-dummy-nativesdk      sdk-provides-dummy-target     allarch     x86-64-v3     x86_64 core2-64 corei7-64 x86-64-v3     qemux86_64"
#
# $SPDX_NAMESPACE_PREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:45
#     [_defaultval] "http://spdx.org/spdxdocs"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:47
#     [doc] "The URI prefix used for SPDX document namespaces.     Combined with other identifiers to create unique document URIs."
# pre-expansion value:
#   "http://spdx.org/spdxdocs"
SPDX_NAMESPACE_PREFIX="http://spdx.org/spdxdocs"
#
# $SPDX_ON_BEHALF_OF
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:122
#     [doc] "The base variable name to describe the Agent on who's     behalf the invoking Agent (SPDX_INVOKED_BY) is running the build. Requires     SPDX_INCLUDE_BITBAKE_PARENT_BUILD. NOTE: Setting this will likely result in     non-reproducible SPDX output"
#
# $SPDX_PACKAGE_ADDITIONAL_PURPOSE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:24
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:28
#     [doc] "The list of additional purposes to assign to     the generated packages for a recipe. The primary purpose is always `install`.     Packages overrides are allowed to override the additional purposes for     individual packages."
# pre-expansion value:
#   ""
SPDX_PACKAGE_ADDITIONAL_PURPOSE=""
#
# $SPDX_PACKAGE_SUPPLIER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:125
#     [doc] "The base variable name to describe the Agent who     is supplying artifacts produced by the build"
#
# $SPDX_PACKAGE_URL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:141
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:144
#     [doc] "Provides a place for the SPDX data creator to record the package URL string (in accordance with the Package URL specification) for a software Package. DEPRECATED - use SPDX_PACKAGE_URLS instead"
# pre-expansion value:
#   ""
SPDX_PACKAGE_URL=""
#
# $SPDX_PACKAGE_URLS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:146
#     "${SPDX_PACKAGE_URL} ${@oe.purl.get_base_purl(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:153
#     [doc] "A space separated list of Package URLs (purls) for     the software Package. The first item in this list will be listed as the     packageUrl property of the packages, and all purls (including the first     one) will be listed as external references. The default value is an auto     generated pkg:yocto purl based on the recipe name, version, and layer name.     Override this variable to replace the default, otherwise append or prepend     to add additional purls."
# pre-expansion value:
#   "${SPDX_PACKAGE_URL} ${@oe.purl.get_base_purl(d)}"
SPDX_PACKAGE_URLS=" pkg:yocto/config/defaultpkgname@1.0"
#
# $SPDX_PACKAGE_VERSION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:137
#     [_defaultval] "${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:139
#     [doc] "The version of a package, software_packageVersion     in software_Package"
# pre-expansion value:
#   "${PV}"
SPDX_PACKAGE_VERSION="1.0"
#
# $SPDX_PRETTY [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:49
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:52
#     [doc] "If set to '1', generate human-readable formatted JSON output     with indentation and line breaks. If '0', generate compact JSON output.     Pretty formatting makes files larger but easier to read."
# pre-expansion value:
#   "0"
SPDX_PRETTY="0"
#
# $SPDX_PROFILES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:12
#     "core build software simpleLicensing security"
SPDX_PROFILES="core build software simpleLicensing security"
#
# $SPDX_RECIPE_SBOM_NAME [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:155
#     "${PN}-recipe-sbom"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:157
#     [doc] "The name of output recipe SBoM when using     create_recipe_sbom"
# pre-expansion value:
#   "${PN}-recipe-sbom"
SPDX_RECIPE_SBOM_NAME="defaultpkgname-recipe-sbom"
#
# $SPDX_SDK_PURPOSE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:35
#     "install"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:38
#     [doc] "The list of purposes to assign to the generate SDK installer.     The first listed item will be the Primary Purpose and all additional items will     be added as additional purposes"
# pre-expansion value:
#   "install"
SPDX_SDK_PURPOSE="install"
#
# $SPDX_SDK_SUPPLIER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:135
#     [doc] "The base variable name to describe the Agent who     is supplying the SDK SBOM. The supplier will be set on all root elements     of the SDK SBOM using the suppliedBy property. If not set, no supplier     information will be added to the SDK SBOM."
#
# $SPDX_TEMP_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:128
#     "${WORKDIR}/spdx_temp"
SPDX_TEMP_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx_temp"
#
# $SPDX_TOOL_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:23
#     [_defaultval] "oe-spdx-creator"
SPDX_TOOL_NAME="oe-spdx-creator"
#
# $SPDX_TOOL_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:24
#     [_defaultval] "1.0"
SPDX_TOOL_VERSION="1.0"
#
# $SPDX_UUID_NAMESPACE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:40
#     [_defaultval] "sbom.openembedded.org"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:43
#     [doc] "The namespace used for generating UUIDs in SPDX     documents. This should be a domain name or unique identifier for your     organization to ensure globally unique SPDX IDs."
# pre-expansion value:
#   "sbom.openembedded.org"
SPDX_UUID_NAMESPACE="sbom.openembedded.org"
#
# $SPDX_VERSION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:132
#     "SPDX-1.1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:7
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:9
#     "3.0.1"
# pre-expansion value:
#   "3.0.1"
SPDX_VERSION="3.0.1"
#
# $SPECIAL_PKGSUFFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:265
#     "-native -cross -initial -intermediate -crosssdk -cross-canadian"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:382
#     [doc] "A list of prefixes for PN used by the OpenEmbedded build system to create variants of recipes or packages. The list specifies the prefixes to strip off during certain circumstances such as the generation of the BPN variable."
# pre-expansion value:
#   "-native -cross -initial -intermediate -crosssdk -cross-canadian"
SPECIAL_PKGSUFFIX="-native -cross -initial -intermediate -crosssdk -cross-canadian"
#
# $SRCDATE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:740
#     "${DATE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:385
#     [doc] "The date of the source code used to build the package. This variable applies only if the source was fetched from a Source Code Manager (SCM)."
# pre-expansion value:
#   "${DATE}"
SRCDATE="20260423"
#
# $SRCPV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:743
#     ""
SRCPV=""
#
# $SRCREV [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:741
#     [_defaultval] "INVALID"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:386
#     [doc] "The revision of the source code used to build the package. This variable applies to Subversion, Git, Mercurial and Bazaar only."
# pre-expansion value:
#   "INVALID"
SRCREV="INVALID"
#
# $SRC_URI [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:734
#     [vardepsexclude] "    APACHE_MIRROR     CPAN_MIRROR     DEBIAN_MIRROR     GENTOO_MIRROR     GNOME_GIT     GNOME_MIRROR     GNU_MIRROR     GNUPG_MIRROR     KERNELORG_MIRROR     SAMBA_MIRROR     SAVANNAH_GNU_MIRROR     SAVANNAH_NONGNU_MIRROR     SOURCEFORGE_MIRROR     XLIBS_MIRROR     XORG_MIRROR "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:745
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:383
#     [doc] "The list of source files - local or remote. This variable tells the OpenEmbedded build system what bits to pull in for the build and how to pull them in."
# pre-expansion value:
#   ""
SRC_URI=""
#
# $SRC_URI_OVERRIDES_PACKAGE_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:384
#     [doc] "By default, the OpenEmbedded build system automatically detects whether SRC_URI contains files that are machine-specific. If so, the build system automatically changes PACKAGE_ARCH. Setting this variable to '0' disables this behavior."
#
# $SSTATECREATEFUNCS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:704
#     "target_add_sysroot_deps"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:97
#     "sstate_hardcode_path"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:98
#     [vardeps] "SSTATE_SCAN_FILES"
# pre-expansion value:
#   " target_add_sysroot_deps sstate_hardcode_path"
SSTATECREATEFUNCS=" target_add_sysroot_deps sstate_hardcode_path"
#
# $SSTATEPOSTCREATEFUNCS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:99
#     ""
SSTATEPOSTCREATEFUNCS=""
#
# $SSTATEPOSTUNPACKFUNCS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:101
#     "sstate_hardcode_path_unpack"
#   append uninative.bbclass:146 [enable_uninative]
#     " uninative_changeinterp"
#   append uninative.bbclass:147 [enable_uninative]
#     [vardepvalueexclude] "| uninative_changeinterp"
# pre-expansion value:
#   "sstate_hardcode_path_unpack uninative_changeinterp"
SSTATEPOSTUNPACKFUNCS="sstate_hardcode_path_unpack uninative_changeinterp"
#
# $SSTATEPREINSTFUNCS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:100
#     ""
SSTATEPREINSTFUNCS=""
#
# $SSTATETASKS [15 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:133
#     "do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:223
#     "do_deploy_source_date_epoch"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1213
#     "do_package_qa"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1508
#     "do_recipe_qa"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:577
#     "do_package"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:610
#     "do_packagedata"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:752
#     "do_package_write_rpm"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:296
#     "do_package_write_deb"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:264
#     "do_package_write_ipk"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:251
#     "do_populate_lic"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:197
#     "do_create_recipe_spdx"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:223
#     "do_create_spdx"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:248
#     "do_create_package_spdx"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:271
#     "do_create_recipe_sbom"
#   set sstate.bbclass:151 [__anon_160__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_sstate_bbclass]
#     "do_create_package_spdx do_create_recipe_sbom do_create_recipe_spdx do_create_spdx do_deploy_source_date_epoch do_package do_package_qa do_package_write_deb do_package_write_ipk do_package_write_rpm do_packagedata do_populate_lic do_populate_sysroot do_recipe_qa"
# pre-expansion value:
#   "do_create_package_spdx do_create_recipe_sbom do_create_recipe_spdx do_create_spdx do_deploy_source_date_epoch do_package do_package_qa do_package_write_deb do_package_write_ipk do_package_write_rpm do_packagedata do_populate_lic do_populate_sysroot do_recipe_qa"
SSTATETASKS="do_create_package_spdx do_create_recipe_sbom do_create_recipe_spdx do_create_spdx do_deploy_source_date_epoch do_package do_package_qa do_package_write_deb do_package_write_ipk do_package_write_rpm do_packagedata do_populate_lic do_populate_sysroot do_recipe_qa"
#
# $SSTATE_ALLOW_OVERLAP_FILES [7 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:59
#     "${STAGING_ETCDIR_NATIVE}/sgml ${STAGING_DATADIR_NATIVE}/sgml"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:61
#     "${COMPONENTS_DIR}/sdk-provides-dummy-target/ ${DEPLOY_DIR_RPM}/sdk_provides_dummy_target/ ${DEPLOY_DIR_IPK}/sdk-provides-dummy-target/"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:63
#     "${DEPLOY_DIR_SRC}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:65
#     "${DEPLOY_DIR_IMAGE}/ovmf"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:66
#     "${DEPLOY_DIR_IMAGE}/grub-efi"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:67
#     "${DEPLOY_DIR_IMAGE}/systemd-boot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:68
#     "${DEPLOY_DIR_IMAGE}/microcode"
# pre-expansion value:
#   " ${STAGING_ETCDIR_NATIVE}/sgml ${STAGING_DATADIR_NATIVE}/sgml ${COMPONENTS_DIR}/sdk-provides-dummy-target/ ${DEPLOY_DIR_RPM}/sdk_provides_dummy_target/ ${DEPLOY_DIR_IPK}/sdk-provides-dummy-target/ ${DEPLOY_DIR_SRC} ${DEPLOY_DIR_IMAGE}/ovmf ${DEPLOY_DIR_IMAGE}/grub-efi ${DEPLOY_DIR_IMAGE}/systemd-boot ${DEPLOY_DIR_IMAGE}/microcode"
SSTATE_ALLOW_OVERLAP_FILES=" /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/etc/sgml /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/share/sgml /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/sdk-provides-dummy-target/ /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/rpm/sdk_provides_dummy_target/ /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/ipk/sdk-provides-dummy-target/ \${DEPLOY_DIR_SRC} /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/ovmf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/grub-efi /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/systemd-boot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/microcode"
#
# $SSTATE_ARCHS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:94
#     "     ${BUILD_ARCH}     ${BUILD_ARCH}_${ORIGNATIVELSBSTRING}     ${BUILD_ARCH}_${SDK_ARCH}_${SDK_OS}     ${SDK_ARCH}-${SDKPKGSUFFIX}     ${DUMMY_PACKAGE_ARCHS_SDK}     ${DUMMY_PACKAGE_ARCHS_TARGET}     allarch     ${SSTATE_ARCHS_TUNEPKG}     ${PACKAGE_EXTRA_ARCHS}     ${MACHINE_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:95
#     [vardepsexclude] "ORIGNATIVELSBSTRING DUMMY_PACKAGE_ARCHS_SDK DUMMY_PACKAGE_ARCHS_TARGET"
# pre-expansion value:
#   "     ${BUILD_ARCH}     ${BUILD_ARCH}_${ORIGNATIVELSBSTRING}     ${BUILD_ARCH}_${SDK_ARCH}_${SDK_OS}     ${SDK_ARCH}-${SDKPKGSUFFIX}     ${DUMMY_PACKAGE_ARCHS_SDK}     ${DUMMY_PACKAGE_ARCHS_TARGET}     allarch     ${SSTATE_ARCHS_TUNEPKG}     ${PACKAGE_EXTRA_ARCHS}     ${MACHINE_ARCH}"
SSTATE_ARCHS="     x86_64     x86_64_debian-11     x86_64_x86_64_linux     x86_64-nativesdk      buildtools-dummy-nativesdk sdk-provides-dummy-nativesdk      sdk-provides-dummy-target     allarch     x86-64-v3     x86_64 core2-64 corei7-64 x86-64-v3     qemux86_64"
#
# $SSTATE_ARCHS_TUNEPKG
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:83
#     [_defaultval] "${TUNE_PKGARCH}"
SSTATE_ARCHS_TUNEPKG="x86-64-v3"
#
# $SSTATE_DIR [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:4
#     "/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf:8
#     "/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:387
#     [doc] "The directory for the shared state cache."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:840
#     "${TOPDIR}/sstate-cache"
# pre-expansion value:
#   "/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
SSTATE_DIR="/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
#
# $SSTATE_EXCLUDEDEPS_SYSROOT [4 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:118
#     "    .*->autoconf-native     .*->automake-native     .*->bison-native     .*->meson-native     .*->ninja-native     .*->patch-native     .*->pkgconf-native     .*->quilt-native     ^(?!gtk-doc-native).*->xmlto-native     .*->gperf-native     .*->help2man-native     .*->gtk-doc-native     .*->texinfo-native     .*->perlcross-native     libarchive-native->e2fsprogs-native "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:125
#     "    rpm-sequoia-native->(pkgconf-native|cargo-native|python3-native|rust-native) "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:131
#     "    .*->.*-initial.*     .*(base-passwd|shadow-sysroot)->.* "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:134
#     ".*->autoconf-archive-native"
# pre-expansion value:
#   "     .*->autoconf-native     .*->automake-native     .*->bison-native     .*->meson-native     .*->ninja-native     .*->patch-native     .*->pkgconf-native     .*->quilt-native     ^(?!gtk-doc-native).*->xmlto-native     .*->gperf-native     .*->help2man-native     .*->gtk-doc-native     .*->texinfo-native     .*->perlcross-native     libarchive-native->e2fsprogs-native      rpm-sequoia-native->(pkgconf-native|cargo-native|python3-native|rust-native)      .*->.*-initial.*     .*(base-passwd|shadow-sysroot)->.*  .*->autoconf-archive-native"
SSTATE_EXCLUDEDEPS_SYSROOT="     .*->autoconf-native     .*->automake-native     .*->bison-native     .*->meson-native     .*->ninja-native     .*->patch-native     .*->pkgconf-native     .*->quilt-native     ^(?!gtk-doc-native).*->xmlto-native     .*->gperf-native     .*->help2man-native     .*->gtk-doc-native     .*->texinfo-native     .*->perlcross-native     libarchive-native->e2fsprogs-native      rpm-sequoia-native->(pkgconf-native|cargo-native|python3-native|rust-native)      .*->.*-initial.*     .*(base-passwd|shadow-sysroot)->.*  .*->autoconf-archive-native"
#
# $SSTATE_EXTRAPATH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:46
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:55
#     [vardepvalue] ""
# pre-expansion value:
#   ""
SSTATE_EXTRAPATH=""
#
# $SSTATE_EXTRAPATHWILDCARD [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:47
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:56
#     [vardepvalue] ""
# pre-expansion value:
#   ""
SSTATE_EXTRAPATHWILDCARD=""
#
# $SSTATE_HASHEQUIV_FILEMAP
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:79
#     "     populate_sysroot:*/postinst-useradd-*:${TMPDIR}     populate_sysroot:*/postinst-useradd-*:${COREBASE}     populate_sysroot:*/postinst-useradd-*:regex-\s(PATH|PSEUDO_INCLUDE_PATHS|HOME|LOGNAME|OMP_NUM_THREADS|USER)=.*\s     populate_sysroot:*/crossscripts/*:${TMPDIR}     populate_sysroot:*/crossscripts/*:${COREBASE}     "
SSTATE_HASHEQUIV_FILEMAP="     populate_sysroot:*/postinst-useradd-*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp     populate_sysroot:*/postinst-useradd-*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core     populate_sysroot:*/postinst-useradd-*:regex-\s(PATH|PSEUDO_INCLUDE_PATHS|HOME|LOGNAME|OMP_NUM_THREADS|USER)=.*\s     populate_sysroot:*/crossscripts/*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp     populate_sysroot:*/crossscripts/*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core     "
#
# $SSTATE_HASHEQUIV_METHOD [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:122
#     "oe.sstatesig.OEOuthashBasic"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:125
#     [doc] "The fully-qualified function used to calculate     the output hash for a task, which in turn is used to determine equivalency.     "
# pre-expansion value:
#   "oe.sstatesig.OEOuthashBasic"
SSTATE_HASHEQUIV_METHOD="oe.sstatesig.OEOuthashBasic"
#
# $SSTATE_HASHEQUIV_REPORT_TASKDATA [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:127
#     "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:132
#     [doc] "Report additional useful data to the     hash equivalency server, such as PN, PV, taskname, etc. This information     is very useful for developers looking at task data, but may leak sensitive     data if the equivalence server is public.     "
# pre-expansion value:
#   "0"
SSTATE_HASHEQUIV_REPORT_TASKDATA="0"
#
# $SSTATE_MANFILEPREFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:12
#     "${SSTATE_MANIFESTS}/manifest-${SSTATE_PKGARCH}-${PN}"
SSTATE_MANFILEPREFIX="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sstate-control/manifest-x86-64-v3-defaultpkgname"
#
# $SSTATE_MANIFESTS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:11
#     "${TMPDIR}/sstate-control"
SSTATE_MANIFESTS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sstate-control"
#
# $SSTATE_MIRRORS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:388
#     [doc] "Configures the OpenEmbedded build system to search other mirror locations for prebuilt cache data objects before building out the data. You can specify a filesystem directory or a remote URL such as HTTP or FTP."
#
# $SSTATE_PATHSPEC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:48
#     "${SSTATE_DIR}/${SSTATE_EXTRAPATHWILDCARD}*/*/${SSTATE_PKGSPEC}*_${SSTATE_PATH_CURRTASK}.tar.zst*"
SSTATE_PATHSPEC="/srv/autobuilder/valkyrie.yocto.io/pub/sstate/*/*/sstate:defaultpkgname:x86-64-v3-poky-linux:1.0:r0:x86-64-v3:14:*_\${SSTATE_PATH_CURRTASK}.tar.zst*"
#
# $SSTATE_PKG
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:45
#     "${SSTATE_DIR}/${SSTATE_PKGNAME}"
SSTATE_PKG="/srv/autobuilder/valkyrie.yocto.io/pub/sstate/"
#
# $SSTATE_PKGARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:41
#     "${PACKAGE_ARCH}"
SSTATE_PKGARCH="x86-64-v3"
#
# $SSTATE_PKGNAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:44
#     "${SSTATE_EXTRAPATH}${@generate_sstatefn(d.getVar('SSTATE_PKGSPEC'), d.getVar('BB_UNIHASH'), d.getVar('SSTATE_CURRTASK'), False, d)}"
SSTATE_PKGNAME=""
#
# $SSTATE_PKGSPEC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:42
#     "sstate:${PN}:${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}:${PV}:${PR}:${SSTATE_PKGARCH}:${SSTATE_VERSION}:"
SSTATE_PKGSPEC="sstate:defaultpkgname:x86-64-v3-poky-linux:1.0:r0:x86-64-v3:14:"
#
# $SSTATE_PRUNE_OBSOLETEWORKDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:1214
#     "1"
SSTATE_PRUNE_OBSOLETEWORKDIR="1"
#
# $SSTATE_SCAN_CMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:71
#     [_defaultval] "find ${SSTATE_BUILDDIR} \( -name "${@"\" -o -name \"".join(d.getVar("SSTATE_SCAN_FILES").split())}" \) -type f"
SSTATE_SCAN_CMD="find \${SSTATE_BUILDDIR} \( -name \"*.la\" -o -name \"*-config\" -o -name \"*_config\" -o -name \"postinst-*\" \) -type f"
#
# $SSTATE_SCAN_CMD_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:72
#     [_defaultval] "grep -Irl -e ${RECIPE_SYSROOT} -e ${RECIPE_SYSROOT_NATIVE} -e ${HOSTTOOLS_DIR} ${SSTATE_BUILDDIR}"
SSTATE_SCAN_CMD_NATIVE="grep -Irl -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/hosttools \${SSTATE_BUILDDIR}"
#
# $SSTATE_SCAN_FILES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:70
#     "*.la *-config *_config postinst-*"
SSTATE_SCAN_FILES="*.la *-config *_config postinst-*"
#
# $SSTATE_SIG_KEY
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:114
#     ""
SSTATE_SIG_KEY=""
#
# $SSTATE_SIG_PASSPHRASE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:115
#     ""
SSTATE_SIG_PASSPHRASE=""
#
# $SSTATE_SWSPEC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:43
#     "sstate:${PN}::${PV}:${PR}::${SSTATE_VERSION}:"
SSTATE_SWSPEC="sstate:defaultpkgname::1.0:r0::14:"
#
# $SSTATE_VALID_SIGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:119
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:120
#     [vardepvalue] ""
# pre-expansion value:
#   ""
SSTATE_VALID_SIGS=""
#
# $SSTATE_VERIFY_SIG
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:117
#     "0"
SSTATE_VERIFY_SIG="0"
#
# $SSTATE_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:7
#     "14"
SSTATE_VERSION="14"
#
# $SSTATE_ZSTD_CLEVEL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:9
#     [_defaultval] "8"
SSTATE_ZSTD_CLEVEL="8"
#
# $STAGING_BASELIBDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:445
#     "${STAGING_DIR_HOST}${base_libdir}"
STAGING_BASELIBDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/lib"
#
# $STAGING_BASE_LIBDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:435
#     "${STAGING_DIR_NATIVE}${base_libdir_native}"
STAGING_BASE_LIBDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib"
#
# $STAGING_BINDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:442
#     "${STAGING_DIR_HOST}${bindir}"
STAGING_BINDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/bin"
#
# $STAGING_BINDIR_CROSS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:431
#     "${STAGING_BINDIR}/crossscripts"
STAGING_BINDIR_CROSS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/bin/crossscripts"
#
# $STAGING_BINDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:430
#     "${STAGING_DIR_NATIVE}${bindir_native}"
STAGING_BINDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin"
#
# $STAGING_BINDIR_TOOLCHAIN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:432
#     "${STAGING_DIR_NATIVE}${bindir_native}/${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
STAGING_BINDIR_TOOLCHAIN="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin/x86_64-poky-linux"
#
# $STAGING_DATADIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:447
#     "${STAGING_DIR_HOST}${datadir}"
STAGING_DATADIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/share"
#
# $STAGING_DATADIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:439
#     "${STAGING_DIR_NATIVE}${datadir_native}"
STAGING_DATADIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/share"
#
# $STAGING_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:424
#     "${TMPDIR}/sysroots"
STAGING_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots"
#
# $STAGING_DIR_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:441
#     "${RECIPE_SYSROOT}"
STAGING_DIR_HOST="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $STAGING_DIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:429
#     "${RECIPE_SYSROOT_NATIVE}"
STAGING_DIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native"
#
# $STAGING_DIR_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:452
#     "${RECIPE_SYSROOT}"
STAGING_DIR_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $STAGING_ETCDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:438
#     "${STAGING_DIR_NATIVE}${sysconfdir_native}"
STAGING_ETCDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/etc"
#
# $STAGING_EXECPREFIXDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:448
#     "${STAGING_DIR_HOST}${exec_prefix}"
STAGING_EXECPREFIXDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr"
#
# $STAGING_FIRMWARE_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:450
#     "${STAGING_DIR_HOST}/firmware"
STAGING_FIRMWARE_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/firmware"
#
# $STAGING_INCDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:446
#     "${STAGING_DIR_HOST}${includedir}"
STAGING_INCDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/include"
#
# $STAGING_INCDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:437
#     "${STAGING_DIR_NATIVE}${includedir_native}"
STAGING_INCDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include"
#
# $STAGING_KERNEL_BUILDDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:491
#     "${TMPDIR}/work-shared/${MACHINE}/kernel-build-artifacts"
STAGING_KERNEL_BUILDDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work-shared/qemux86-64/kernel-build-artifacts"
#
# $STAGING_KERNEL_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:490
#     "${TMPDIR}/work-shared/${MACHINE}/kernel-source"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:389
#     [doc] "The directory with kernel headers that are required to build out-of-tree modules."
# pre-expansion value:
#   "${TMPDIR}/work-shared/${MACHINE}/kernel-source"
STAGING_KERNEL_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work-shared/qemux86-64/kernel-source"
#
# $STAGING_LIBDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:443
#     "${STAGING_DIR_HOST}${libdir}"
STAGING_LIBDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/lib"
#
# $STAGING_LIBDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:433
#     "${STAGING_DIR_NATIVE}${libdir_native}"
STAGING_LIBDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib"
#
# $STAGING_LIBEXECDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:444
#     "${STAGING_DIR_HOST}${libexecdir}"
STAGING_LIBEXECDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/libexec"
#
# $STAGING_LIBEXECDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:434
#     "${STAGING_DIR_NATIVE}${libexecdir_native}"
STAGING_LIBEXECDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/libexec"
#
# $STAGING_LOADER_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:449
#     "${STAGING_DIR_HOST}/loader"
STAGING_LOADER_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/loader"
#
# $STAGING_SBINDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:436
#     "${STAGING_DIR_NATIVE}${sbindir_native}"
STAGING_SBINDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/sbin"
#
# $STAMP [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:413
#     "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:390
#     [doc] "Specifies the base path used to create recipe stamp files. The path to an actual stamp file is constructed by evaluating this string and then appending additional information."
# pre-expansion value:
#   "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
STAMP="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/stamps/x86-64-v3-poky-linux/defaultpkgname/1.0"
#
# $STAMPCLEAN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:414
#     "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/*"
STAMPCLEAN="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/stamps/x86-64-v3-poky-linux/defaultpkgname/*"
#
# $STAMPS_DIR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:412
#     "${TMPDIR}/stamps"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:391
#     [doc] "Specifies the base directory in which the OpenEmbedded build system places stamps."
# pre-expansion value:
#   "${TMPDIR}/stamps"
STAMPS_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/stamps"
#
# $STRINGS
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $STRIP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $SUMMARY [12 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:273
#     "${PN} version ${PV}-${PR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:392
#     [doc] "The short (80 characters or less) summary of the binary package for packaging systems such as opkg, rpm or dpkg. By default, SUMMARY is used to define the DESCRIPTION variable if DESCRIPTION is not set in the recipe."
#   override[defaultpkgname-dbg]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:286
#     "${SUMMARY} - Debugging files"
#   override[defaultpkgname-dbg]:rename from SUMMARY:${PN}-dbg data.py:97 [expandKeys]
#     "${SUMMARY} - Debugging files"
#   override[defaultpkgname-dev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:290
#     "${SUMMARY} - Development files"
#   override[defaultpkgname-dev]:rename from SUMMARY:${PN}-dev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files"
#   override[defaultpkgname-doc]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:299
#     "${SUMMARY} - Documentation files"
#   override[defaultpkgname-doc]:rename from SUMMARY:${PN}-doc data.py:97 [expandKeys]
#     "${SUMMARY} - Documentation files"
#   override[defaultpkgname-src]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:282
#     "${SUMMARY} - Source files"
#   override[defaultpkgname-src]:rename from SUMMARY:${PN}-src data.py:97 [expandKeys]
#     "${SUMMARY} - Source files"
#   override[defaultpkgname-staticdev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:295
#     "${SUMMARY} - Development files (Static Libraries)"
#   override[defaultpkgname-staticdev]:rename from SUMMARY:${PN}-staticdev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files (Static Libraries)"
# pre-expansion value:
#   "${PN} version ${PV}-${PR}"
SUMMARY="defaultpkgname version 1.0-r0"
#
# $SUMMARY:defaultpkgname-dbg [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:286
#     "${SUMMARY} - Debugging files"
#   rename from SUMMARY:${PN}-dbg data.py:97 [expandKeys]
#     "${SUMMARY} - Debugging files"
# pre-expansion value:
#   "${SUMMARY} - Debugging files"
SUMMARY:defaultpkgname-dbg="defaultpkgname version 1.0-r0 - Debugging files"
#
# $SUMMARY:defaultpkgname-dev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:290
#     "${SUMMARY} - Development files"
#   rename from SUMMARY:${PN}-dev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files"
# pre-expansion value:
#   "${SUMMARY} - Development files"
SUMMARY:defaultpkgname-dev="defaultpkgname version 1.0-r0 - Development files"
#
# $SUMMARY:defaultpkgname-doc [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:299
#     "${SUMMARY} - Documentation files"
#   rename from SUMMARY:${PN}-doc data.py:97 [expandKeys]
#     "${SUMMARY} - Documentation files"
# pre-expansion value:
#   "${SUMMARY} - Documentation files"
SUMMARY:defaultpkgname-doc="defaultpkgname version 1.0-r0 - Documentation files"
#
# $SUMMARY:defaultpkgname-src [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:282
#     "${SUMMARY} - Source files"
#   rename from SUMMARY:${PN}-src data.py:97 [expandKeys]
#     "${SUMMARY} - Source files"
# pre-expansion value:
#   "${SUMMARY} - Source files"
SUMMARY:defaultpkgname-src="defaultpkgname version 1.0-r0 - Source files"
#
# $SUMMARY:defaultpkgname-staticdev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:295
#     "${SUMMARY} - Development files (Static Libraries)"
#   rename from SUMMARY:${PN}-staticdev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files (Static Libraries)"
# pre-expansion value:
#   "${SUMMARY} - Development files (Static Libraries)"
SUMMARY:defaultpkgname-staticdev="defaultpkgname version 1.0-r0 - Development files (Static Libraries)"
#
# $SYSLINUX_DEFAULT_CONSOLE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:393
#     [doc] "Specifies the kernel boot default console."
#
# $SYSLINUX_OPTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:394
#     [doc] "Lists additional options to add to the syslinux file."
#
# $SYSLINUX_SERIAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:395
#     [doc] "Specifies the alternate serial port or turns it off."
#
# $SYSLINUX_SERIAL_TTY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:397
#     [doc] "Specifies the alternate console=tty... kernel boot argument."
#
# $SYSLINUX_SPLASH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:396
#     [doc] "An .LSS file used as the background for the VGA boot menu when you are using the boot menu."
#
# $SYSROOT_DESTDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:105
#     "${WORKDIR}/sysroot-destdir"
SYSROOT_DESTDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sysroot-destdir"
#
# $SYSROOT_DIRS [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:15
#     "     ${includedir}     ${libdir}     ${base_libdir}     ${nonarch_base_libdir}     ${datadir}     /sysroot-only "
#   :append[class-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:28
#     " ${SYSROOT_DIRS_NATIVE}"
#   :append[class-cross] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:29
#     " ${SYSROOT_DIRS_NATIVE}"
#   :append[class-crosssdk] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:30
#     " ${SYSROOT_DIRS_NATIVE}"
# pre-expansion value:
#   "     ${includedir}     ${libdir}     ${base_libdir}     ${nonarch_base_libdir}     ${datadir}     /sysroot-only "
SYSROOT_DIRS="     /usr/include     /usr/lib     /lib     /lib     /usr/share     /sysroot-only "
#
# $SYSROOT_DIRS_IGNORE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:47
#     "     ${mandir}     ${docdir}     ${infodir}     ${datadir}/X11/locale     ${datadir}/applications     ${datadir}/bash-completion     ${datadir}/fonts     ${datadir}/gtk-doc/html     ${datadir}/installed-tests     ${datadir}/locale     ${datadir}/pixmaps     ${datadir}/terminfo     ${libdir}/${BPN}/ptest "
SYSROOT_DIRS_IGNORE="     /usr/share/man     /usr/share/doc     /usr/share/info     /usr/share/X11/locale     /usr/share/applications     /usr/share/bash-completion     /usr/share/fonts     /usr/share/gtk-doc/html     /usr/share/installed-tests     /usr/share/locale     /usr/share/pixmaps     /usr/share/terminfo     /usr/lib/defaultpkgname/ptest "
#
# $SYSROOT_DIRS_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:27
#     "     ${bindir}     ${sbindir}     ${base_bindir}     ${base_sbindir}     ${libexecdir}     ${sysconfdir}     ${localstatedir} "
SYSROOT_DIRS_NATIVE="     /usr/bin     /usr/sbin     /bin     /sbin     /usr/libexec     /etc     /var "
#
# $SYSROOT_PREPROCESS_FUNCS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:398
#     [doc] "A list of functions to execute after files are staged into the sysroot. These functions are usually used to apply additional processing on the staged files, or to stage additional files."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:104
#     ""
# pre-expansion value:
#   ""
SYSROOT_PREPROCESS_FUNCS=""
#
# $SYSTEMD_AUTO_ENABLE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:399
#     [doc] "For recipes that inherit the systemd class, this variable specifies whether the service you have specified in SYSTEMD_SERVICE should be started automatically or not."
#
# $SYSTEMD_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:400
#     [doc] "For recipes that inherit the systemd class, this variable locates the systemd unit files when they are not found in the main recipe's package."
#
# $SYSTEMD_SERVICE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:401
#     [doc] "For recipes that inherit the systemd class, this variable specifies the systemd service name for a package."
#
# $SYSVINIT_ENABLED_GETTYS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:402
#     [doc] "Specifies which virtual terminals should be running a getty, the default is '1'."
#
# $T [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:419
#     "${WORKDIR}/temp"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:406
#     [doc] "This variable points to a directory were BitBake places temporary files, which consist mostly of task logs and scripts, when building a particular recipe."
#   override[task-clean]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass:27
#     "${LOG_DIR}/cleanlogs/${PN}"
# pre-expansion value:
#   "${WORKDIR}/temp"
T="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp"
#
# $T:task-clean
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass:27
#     "${LOG_DIR}/cleanlogs/${PN}"
T:task-clean="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cleanlogs/defaultpkgname"
#
# $TARGET_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:168
#     "${TUNE_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:407
#     [doc] "The architecture of the device being built. The OpenEmbedded build system supports the following architectures: arm, mips, ppc, x86, x86-64."
# pre-expansion value:
#   "${TUNE_ARCH}"
TARGET_ARCH="x86_64"
#
# $TARGET_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:175
#     "${TUNE_ASARGS}"
TARGET_AS_ARCH=" "
#
# $TARGET_CC_ARCH [11 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:173
#     "${TUNE_CCARGS}"
#   :append[arm] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:32
#     "${GLIBC_64BIT_TIME_FLAGS}"
#   :append[armeb] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:33
#     "${GLIBC_64BIT_TIME_FLAGS}"
#   :append[mipsarcho32] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:34
#     "${GLIBC_64BIT_TIME_FLAGS}"
#   :append[powerpc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:35
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${GLIBC_64BIT_TIME_FLAGS}', '', d)}"
#   :append[x86] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:36
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${GLIBC_64BIT_TIME_FLAGS}', '', d)}"
#   :append[class-target] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:51
#     " ${SECURITY_CFLAGS}"
#   :append[class-cross-canadian] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:53
#     " ${SECURITY_CFLAGS}"
#   :append[pn-binutils] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:64
#     " ${SELECTED_OPTIMIZATION}"
#   :append[pn-gcc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:65
#     " ${SELECTED_OPTIMIZATION}"
#   :append[pn-gdb] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:66
#     " ${SELECTED_OPTIMIZATION}"
# pre-expansion value:
#   "${TUNE_CCARGS} ${SECURITY_CFLAGS}"
TARGET_CC_ARCH=" -m64 -march=x86-64-v3 -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $TARGET_CFLAGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:619
#     "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:408
#     [doc] "Flags passed to the C compiler for the target system. This variable evaluates to the same as CFLAGS."
# pre-expansion value:
#   "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
TARGET_CFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $TARGET_CPPFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:614
#     ""
TARGET_CPPFLAGS=""
#
# $TARGET_CXXFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:624
#     "${TARGET_CFLAGS}"
TARGET_CXXFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $TARGET_DBGSRC_DIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:658
#     "/usr/src/debug/${PN}/${PV}"
TARGET_DBGSRC_DIR="/usr/src/debug/defaultpkgname/1.0"
#
# $TARGET_FPU [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:6
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:409
#     [doc] "Specifies the method for handling FPU code. For FPU-less targets, which include most ARM CPUs, the variable must be set to 'soft'. If not, the kernel emulation gets used, which results in a performance penalty."
# pre-expansion value:
#   ""
TARGET_FPU=""
#
# $TARGET_LDFLAGS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:644
#     "-Wl,-O1 ${TARGET_LINK_HASH_STYLE} ${ASNEEDED}"
#   :append[class-target] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:52
#     " ${SECURITY_LDFLAGS}"
#   :append[class-cross-canadian] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:54
#     " ${SECURITY_LDFLAGS}"
# pre-expansion value:
#   "-Wl,-O1 ${TARGET_LINK_HASH_STYLE} ${ASNEEDED} ${SECURITY_LDFLAGS}"
TARGET_LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now"
#
# $TARGET_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:174
#     "${TUNE_LDARGS}"
TARGET_LD_ARCH=" "
#
# $TARGET_LINK_HASH_STYLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:639
#     "${@['-Wl,--hash-style=gnu',''][d.getVar('LINKER_HASH_STYLE') != 'gnu']}"
TARGET_LINK_HASH_STYLE="-Wl,--hash-style=gnu"
#
# $TARGET_OS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:169
#     "linux${LIBCEXTENSION}${ABIEXTENSION}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:410
#     [doc] "Specifies the target's operating system."
# pre-expansion value:
#   "linux${LIBCEXTENSION}${ABIEXTENSION}"
TARGET_OS="linux"
#
# $TARGET_PREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:172
#     "${TARGET_SYS}-"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:411
#     [doc] "The prefix for the cross-compile toolchain (e.g. arm-linux-)."
# pre-expansion value:
#   "${TARGET_SYS}-"
TARGET_PREFIX="x86_64-poky-linux-"
#
# $TARGET_SYS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:171
#     "${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:412
#     [doc] "The target system is comprised of TARGET_ARCH,TARGET_VENDOR and TARGET_OS."
# pre-expansion value:
#   "${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
TARGET_SYS="x86_64-poky-linux"
#
# $TARGET_VENDOR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:170
#     "-oe"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:11
#     "-poky"
# pre-expansion value:
#   "-poky"
TARGET_VENDOR="-poky"
#
# $TCLIBC [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:403
#     [_defaultval] "glibc"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:413
#     [doc] "Specifies C library (libc) variant to use during the build process. You can select 'baremetal', 'glibc', 'musl', 'newlib', or 'picolibc'."
# pre-expansion value:
#   "glibc"
TCLIBC="glibc"
#
# $TCMODE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:402
#     [_defaultval] "default"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:414
#     [doc] "Enables an external toolchain (where provided by an additional layer) if set to a value other than 'default'."
# pre-expansion value:
#   "default"
TCMODE="default"
#
# $TC_CXX_RUNTIME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:404
#     [_defaultval] "gnu"
TC_CXX_RUNTIME="gnu"
#
# $TESTIMAGE_AUTO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:415
#     [doc] "Enables test booting of virtual machine images under the QEMU emulator after any root filesystems are created and runs tests against those images each time an image is built."
#
# $TEST_POWERCONTROL_CMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:418
#     [doc] "For automated hardware testing, specifies the command to use to control the power of the target machine under test"
#
# $TEST_POWERCONTROL_EXTRA_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:419
#     [doc] "For automated hardware testing, specifies additional arguments to pass through to the command specified in TEST_POWERCONTROL_CMD"
#
# $TEST_QEMUBOOT_TIMEOUT [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:18
#     "1500"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:416
#     [doc] "The time in seconds allowed for an image to boot before automated runtime tests begin to run against an image."
# pre-expansion value:
#   "1500"
TEST_QEMUBOOT_TIMEOUT="1500"
#
# $TEST_SERIALCONTROL_CMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:420
#     [doc] "For automated hardware testing, specifies the command to use to connect to the serial console of the target machine under test"
#
# $TEST_SERIALCONTROL_CONNECT_TIMEOUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:421
#     [doc] "For automated hardware testing, specifies the timeout in seconds for the initial connection to the target. Defaults to '10'."
#
# $TEST_SERIALCONTROL_EXTRA_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:422
#     [doc] "For automated hardware testing, specifies additional arguments to pass through to the command specified in TEST_SERIALCONTROL_CMD"
#
# $TEST_SERIALCONTROL_PS1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:423
#     [doc] "For automated hardware testing, specifies a regex string representing an empty prompt on the target terminal. Example: 'root@target:.*#'. Defaults to 'root@${MACHINE}:.*#'."
#
# $TEST_SUITES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:417
#     [doc] "An ordered list of tests (modules) to run against an image when performing automated runtime testing."
#
# $TEST_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:424
#     [doc] "For automated runtime testing, specifies the method of deploying the image and running tests on the target machine"
#
# $THISDIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:425
#     [doc] "The directory in which the file BitBake is currently parsing is located."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:78
#     "${@os.path.dirname(d.getVar('FILE'))}"
# pre-expansion value:
#   "${@os.path.dirname(d.getVar('FILE'))}"
THISDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf"
#
# $TIME [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:204
#     "${@time.strftime('%H%M%S',time.gmtime())}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:426
#     [doc] "The time the build was started using HMS format."
# pre-expansion value:
#   "072151"
TIME="072151"
#
# $TMPDIR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:405
#     "${TOPDIR}/tmp"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:427
#     [doc] "The temporary directory the OpenEmbedded build system uses when it does its work building images. By default, the TMPDIR variable is named tmp within the Build Directory."
# pre-expansion value:
#   "${TOPDIR}/tmp"
TMPDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp"
#
# $TOOLCHAIN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:32
#     [_defaultval] "${PREFERRED_TOOLCHAIN}"
TOOLCHAIN="gcc"
#
# $TOOLCHAIN_HOST_TASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:428
#     [doc] "This variable lists packages the OpenEmbedded build system uses when building an SDK, which contains a cross-development environment."
#
# $TOOLCHAIN_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:33
#     [_defaultval] "${PREFERRED_TOOLCHAIN_NATIVE}"
TOOLCHAIN_NATIVE="gcc"
#
# $TOOLCHAIN_OPTIONS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:591
#     " --sysroot=${STAGING_DIR_TARGET}"
TOOLCHAIN_OPTIONS=" --sysroot=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $TOOLCHAIN_TARGET_TASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:429
#     [doc] "This variable lists packages the OpenEmbedded build system uses when it creates the target part of an SDK, which includes libraries and headers."
#
# $TOPDIR [2 operations]
#   set cookerdata.py:370 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:430
#     [doc] "The Build Directory. BitBake automatically sets this variable. The OpenEmbedded build system uses the Build Directory when building images."
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
TOPDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#
# $TRANSLATED_TARGET_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:431
#     [doc] "A sanitized version of TARGET_ARCH. This variable is used where the architecture is needed in a value where underscores are not allowed."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:938
#     [_defaultval] "${@d.getVar('TARGET_ARCH').replace("_", "-")}"
# pre-expansion value:
#   "${@d.getVar('TARGET_ARCH').replace("_", "-")}"
TRANSLATED_TARGET_ARCH="x86-64"
#
# $TUNECONFLICTS [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:14
#     [m32] "m64 mx32"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:21
#     [mx32] "m64 m32"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:33
#     [m64] "m32 mx32"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:433
#     [doc] "List of conflicting features for a given feature."
# pre-expansion value:
#   "None"
#
# $TUNEVALID [9 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:13
#     [m32] "IA32 ELF32 standard ABI"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:20
#     [mx32] "IA32e (x86_64) ELF32 standard ABI"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:32
#     [m64] "IA32e (x86_64) ELF64 standard ABI"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:6
#     [i586] "Enable i586 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:19
#     [i686] "Enable i686 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:15
#     [core2] "Enable core2 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:15
#     [corei7] "Enable corei7 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:15
#     [x86-64-v3] "Enable x86-64-v3 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:434
#     [doc] "Descriptions, stored as flags, of valid tuning features."
# pre-expansion value:
#   "None"
#
# $TUNE_ARCH [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:157
#     [_defaultval] "INVALID"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:15
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${X86ARCH32}', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:22
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '${X86ARCH64}', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:34
#     "${@bb.utils.contains('TUNE_FEATURES', 'm64', '${X86ARCH64}', '', d)}"
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${X86ARCH32}', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'mx32', '${X86ARCH64}', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'm64', '${X86ARCH64}', '', d)}"
TUNE_ARCH="x86_64"
#
# $TUNE_ASARGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:161
#     [_defaultval] ""
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:26
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-x32', '', d)}"
# pre-expansion value:
#   " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-x32', '', d)}"
TUNE_ASARGS=" "
#
# $TUNE_CCARGS [10 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:158
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:159
#     [vardepvalue] "${TUNE_CCARGS}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', ' -m32', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:24
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', ' -mx32', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:35
#     "${@bb.utils.contains('TUNE_FEATURES', 'm64', ' -m64', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:7
#     "${@bb.utils.contains('TUNE_FEATURES', 'i586', ' -march=i586', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:20
#     "${@bb.utils.contains('TUNE_FEATURES', 'i686', ' -march=i686', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'core2', ' -march=core2 -mtune=core2 -msse3 -mfpmath=sse', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'corei7', ' -march=nehalem -mtune=generic -mfpmath=sse -msse4.2', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'x86-64-v3', ' -march=x86-64-v3', '', d)}"
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'm32', ' -m32', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'mx32', ' -mx32', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'm64', ' -m64', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'i586', ' -march=i586', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'i686', ' -march=i686', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'core2', ' -march=core2 -mtune=core2 -msse3 -mfpmath=sse', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'corei7', ' -march=nehalem -mtune=generic -mfpmath=sse -msse4.2', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'x86-64-v3', ' -march=x86-64-v3', '', d)}"
TUNE_CCARGS=" -m64 -march=x86-64-v3"
#
# $TUNE_FEATURES [14 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:162
#     [_defaultval] "${TUNE_FEATURES:tune-${DEFAULTTUNE}}"
#   override[tune-x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:39
#     "m32"
#   override[tune-x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:45
#     "m64"
#   override[tune-x86-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:51
#     "mx32"
#   override[tune-i586]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:11
#     "${TUNE_FEATURES:tune-x86} i586"
#   override[tune-i686]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:24
#     "${TUNE_FEATURES:tune-x86} i686"
#   override[tune-core2-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:20
#     "${TUNE_FEATURES:tune-x86} core2"
#   override[tune-core2-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:27
#     "${TUNE_FEATURES:tune-x86-64} core2"
#   override[tune-core2-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} core2"
#   override[tune-corei7-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:20
#     "${TUNE_FEATURES:tune-x86} corei7"
#   override[tune-corei7-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:27
#     "${TUNE_FEATURES:tune-x86-64} corei7"
#   override[tune-corei7-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} corei7"
#   override[tune-x86-64-v3]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:20
#     "${TUNE_FEATURES:tune-x86-64} x86-64-v3"
#   override[tune-x86-64-v3-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:27
#     "${TUNE_FEATURES:tune-x86-64-x32} x86-64-v3"
# pre-expansion value:
#   "${TUNE_FEATURES:tune-${DEFAULTTUNE}}"
TUNE_FEATURES="m64 x86-64-v3"
#
# $TUNE_FEATURES:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:20
#     "${TUNE_FEATURES:tune-x86} core2"
TUNE_FEATURES:tune-core2-32="m32 core2"
#
# $TUNE_FEATURES:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:27
#     "${TUNE_FEATURES:tune-x86-64} core2"
TUNE_FEATURES:tune-core2-64="m64 core2"
#
# $TUNE_FEATURES:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} core2"
TUNE_FEATURES:tune-core2-64-x32="mx32 core2"
#
# $TUNE_FEATURES:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:20
#     "${TUNE_FEATURES:tune-x86} corei7"
TUNE_FEATURES:tune-corei7-32="m32 corei7"
#
# $TUNE_FEATURES:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:27
#     "${TUNE_FEATURES:tune-x86-64} corei7"
TUNE_FEATURES:tune-corei7-64="m64 corei7"
#
# $TUNE_FEATURES:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} corei7"
TUNE_FEATURES:tune-corei7-64-x32="mx32 corei7"
#
# $TUNE_FEATURES:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:11
#     "${TUNE_FEATURES:tune-x86} i586"
TUNE_FEATURES:tune-i586="m32 i586"
#
# $TUNE_FEATURES:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:24
#     "${TUNE_FEATURES:tune-x86} i686"
TUNE_FEATURES:tune-i686="m32 i686"
#
# $TUNE_FEATURES:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:39
#     "m32"
TUNE_FEATURES:tune-x86="m32"
#
# $TUNE_FEATURES:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:45
#     "m64"
TUNE_FEATURES:tune-x86-64="m64"
#
# $TUNE_FEATURES:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:20
#     "${TUNE_FEATURES:tune-x86-64} x86-64-v3"
TUNE_FEATURES:tune-x86-64-v3="m64 x86-64-v3"
#
# $TUNE_FEATURES:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:27
#     "${TUNE_FEATURES:tune-x86-64-x32} x86-64-v3"
TUNE_FEATURES:tune-x86-64-v3-x32="mx32 x86-64-v3"
#
# $TUNE_FEATURES:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:51
#     "mx32"
TUNE_FEATURES:tune-x86-64-x32="mx32"
#
# $TUNE_LDARGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:160
#     [_defaultval] ""
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:25
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-m elf32_x86_64', '', d)}"
# pre-expansion value:
#   " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-m elf32_x86_64', '', d)}"
TUNE_LDARGS=" "
#
# $TUNE_PKGARCH [16 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:188
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:10
#     "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:432
#     [doc] "The package architecture understood by the packaging system to define the architecture, ABI, and tuning of output packages."
#   override[tune-x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:41
#     "x86"
#   override[tune-x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:47
#     "x86_64"
#   override[tune-x86-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:53
#     "x86_64_x32"
#   override[tune-i586]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:13
#     "i586"
#   override[tune-i686]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:26
#     "i686"
#   override[tune-core2-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:22
#     "core2-32"
#   override[tune-core2-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:29
#     "core2-64"
#   override[tune-core2-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:36
#     "core2-64-x32"
#   override[tune-corei7-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:22
#     "corei7-32"
#   override[tune-corei7-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:29
#     "corei7-64"
#   override[tune-corei7-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:36
#     "corei7-64-x32"
#   override[tune-x86-64-v3]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:22
#     "x86-64-v3"
#   override[tune-x86-64-v3-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:29
#     "x86-64-v3-x32"
# pre-expansion value:
#   "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
TUNE_PKGARCH="x86-64-v3"
#
# $TUNE_PKGARCH:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:22
#     "core2-32"
TUNE_PKGARCH:tune-core2-32="core2-32"
#
# $TUNE_PKGARCH:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:29
#     "core2-64"
TUNE_PKGARCH:tune-core2-64="core2-64"
#
# $TUNE_PKGARCH:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:36
#     "core2-64-x32"
TUNE_PKGARCH:tune-core2-64-x32="core2-64-x32"
#
# $TUNE_PKGARCH:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:22
#     "corei7-32"
TUNE_PKGARCH:tune-corei7-32="corei7-32"
#
# $TUNE_PKGARCH:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:29
#     "corei7-64"
TUNE_PKGARCH:tune-corei7-64="corei7-64"
#
# $TUNE_PKGARCH:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:36
#     "corei7-64-x32"
TUNE_PKGARCH:tune-corei7-64-x32="corei7-64-x32"
#
# $TUNE_PKGARCH:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:13
#     "i586"
TUNE_PKGARCH:tune-i586="i586"
#
# $TUNE_PKGARCH:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:26
#     "i686"
TUNE_PKGARCH:tune-i686="i686"
#
# $TUNE_PKGARCH:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:41
#     "x86"
TUNE_PKGARCH:tune-x86="x86"
#
# $TUNE_PKGARCH:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:47
#     "x86_64"
TUNE_PKGARCH:tune-x86-64="x86_64"
#
# $TUNE_PKGARCH:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:22
#     "x86-64-v3"
TUNE_PKGARCH:tune-x86-64-v3="x86-64-v3"
#
# $TUNE_PKGARCH:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:29
#     "x86-64-v3-x32"
TUNE_PKGARCH:tune-x86-64-v3-x32="x86-64-v3-x32"
#
# $TUNE_PKGARCH:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:53
#     "x86_64_x32"
TUNE_PKGARCH:tune-x86-64-x32="x86_64_x32"
#
# $TZ [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:599
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:599
#     "UTC"
# pre-expansion value:
#   "UTC"
export TZ="UTC"
#
# $UBOOT_CONFIG
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:438
#     [doc] "Configures the UBOOT_MACHINE and can also define IMAGE_FSTYPES for individual cases."
#
# $UBOOT_ENTRYPOINT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:439
#     [doc] "Specifies the entry point for the U-Boot image."
#
# $UBOOT_LOADADDRESS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:440
#     [doc] "Specifies the load address for the U-Boot image."
#
# $UBOOT_LOCALVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:441
#     [doc] "Appends a string to the name of the local version of the U-Boot image."
#
# $UBOOT_MACHINE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:11
#     "qemu-x86_64_defconfig"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:442
#     [doc] "Specifies the value passed on the make command line when building a U-Boot image."
# pre-expansion value:
#   "qemu-x86_64_defconfig"
UBOOT_MACHINE="qemu-x86_64_defconfig"
#
# $UBOOT_MAKE_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:443
#     [doc] "Specifies the target called in the Makefile."
#
# $UBOOT_SUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:444
#     [doc] "Points to the generated U-Boot extension."
#
# $UBOOT_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:445
#     [doc] "Specifies the target used for building U-Boot."
#
# $UNINATIVE_CHECKSUM [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:13
#     [aarch64] "4166237a9dabd222dcb9627a9435dffd756764fabf76ed7ef2e93dc2964567ad"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:14
#     [i686] "761502cc9aef4d54d0c6fe9418beb9fdd2c6220da6f2b04128c89f47902ab9ae"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:15
#     [x86_64] "2b63a078c26535e0786e87f81ae69509df30f4dce40693004c527bd5e4ab2b85"
# pre-expansion value:
#   "None"
#
# $UNINATIVE_DLDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:16
#     "${DL_DIR}/uninative/"
UNINATIVE_DLDIR="/srv/autobuilder/valkyrie.yocto.io/current_sources/uninative/"
#
# $UNINATIVE_LOADER
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:7
#     "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux/lib/${@bb.utils.contains('BUILD_ARCH', 'x86_64', 'ld-linux-x86-64.so.2', '', d)}${@bb.utils.contains('BUILD_ARCH', 'i686', 'ld-linux.so.2', '', d)}${@bb.utils.contains('BUILD_ARCH', 'aarch64', 'ld-linux-aarch64.so.1', '', d)}${@bb.utils.contains('BUILD_ARCH', 'ppc64le', 'ld64.so.2', '', d)}${@bb.utils.contains('BUILD_ARCH', 'riscv64', 'ld-linux-riscv64-lp64d.so.1', '', d)}"
UNINATIVE_LOADER="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2"
#
# $UNINATIVE_MAXGLIBCVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:9
#     "2.43"
UNINATIVE_MAXGLIBCVERSION="2.43"
#
# $UNINATIVE_STAGING_DIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:8
#     "${STAGING_DIR}"
UNINATIVE_STAGING_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots"
#
# $UNINATIVE_TARBALL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:11
#     "${BUILD_ARCH}-nativesdk-libc-${UNINATIVE_VERSION}.tar.xz"
UNINATIVE_TARBALL="x86_64-nativesdk-libc-5.1.tar.xz"
#
# $UNINATIVE_URL [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:12
#     "http://downloads.yoctoproject.org/releases/uninative/${UNINATIVE_VERSION}/"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:10
#     "unset"
# pre-expansion value:
#   "http://downloads.yoctoproject.org/releases/uninative/${UNINATIVE_VERSION}/"
UNINATIVE_URL="http://downloads.yoctoproject.org/releases/uninative/5.1/"
#
# $UNINATIVE_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:10
#     "5.1"
UNINATIVE_VERSION="5.1"
#
# $UNKNOWN_CONFIGURE_OPT_IGNORE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:56
#     "--enable-nls --disable-nls --disable-silent-rules --disable-dependency-tracking --disable-static"
UNKNOWN_CONFIGURE_OPT_IGNORE="--enable-nls --disable-nls --disable-silent-rules --disable-dependency-tracking --disable-static"
#
# $UNPACKDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:417
#     [_defaultval] "${WORKDIR}/sources"
UNPACKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources"
#
# $USER [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "pokybuild"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "pokybuild"
export USER="pokybuild"
#
# $USERADDEXTENSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:453
#     [doc] "When set to 'useradd-staticids', causes the OpenEmbedded build system to base all user and group additions on files listed in USERADD_UID_TABLES and USERADD_GID_TABLES."
#
# $USERADD_ERROR_DYNAMIC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:448
#     [doc] "If set to 'error', forces the OpenEmbedded build system to produce an error if the user identification (uid) and group identification (gid) values are not defined in any of the files listed in USERADD_UID_TABLES and USERADD_GID_TABLES. If set to 'warn', a warning will be issued instead."
#
# $USERADD_GID_TABLES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:449
#     [doc] "Specifies a password file to use for obtaining static group identification (gid) values when the OpenEmbedded build system adds a group to the system during package installation."
#
# $USERADD_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:450
#     [doc] "When a recipe inherits the useradd class, this variable specifies the individual packages within the recipe that require users and/or groups to be added."
#
# $USERADD_PARAM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:451
#     [doc] "When a recipe inherits the useradd class, this variable specifies for a package what parameters should be passed to the useradd command if you wish to add a user to the system when the package is installed."
#
# $USERADD_UID_TABLES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:452
#     [doc] "Specifies a password file to use for obtaining static user identification (uid) values when the OpenEmbedded build system adds a user to the system during package installation."
#
# $USER_CLASSES [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:15
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:447
#     [doc] "List of additional classes to use when building images that enable extra features."
# pre-expansion value:
#   ""
USER_CLASSES=""
#
# $USE_DEVFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:446
#     [doc] "When building images, specifies to populate or not /dev. This variable defaults to '1' (leave directory empty, surely because devtmpfs do the job). Set it to '0' to use makedevs (or consider using a custom file with IMAGE_DEVICE_TABLES)."
#
# $USE_NLS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:165
#     [_defaultval] "yes"
USE_NLS="yes"
#
# $USRBINPATH [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:82
#     "${bindir}"
#   override[class-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:83
#     "/usr/bin"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:84
#     "/usr/bin"
# pre-expansion value:
#   "${bindir}"
USRBINPATH="/usr/bin"
#
# $USRBINPATH:class-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:83
#     "/usr/bin"
USRBINPATH:class-native="/usr/bin"
#
# $USRBINPATH:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:84
#     "/usr/bin"
USRBINPATH:class-nativesdk="/usr/bin"
#
# $VIRTUAL-RUNTIME_alsa-state
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:29
#     "alsa-state"
VIRTUAL-RUNTIME_alsa-state="alsa-state"
#
# $VIRTUAL-RUNTIME_base-utils
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:31
#     "busybox"
VIRTUAL-RUNTIME_base-utils="busybox"
#
# $VIRTUAL-RUNTIME_base-utils-hwclock
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:32
#     "busybox-hwclock"
VIRTUAL-RUNTIME_base-utils-hwclock="busybox-hwclock"
#
# $VIRTUAL-RUNTIME_base-utils-syslog
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:33
#     "busybox-syslog"
VIRTUAL-RUNTIME_base-utils-syslog="busybox-syslog"
#
# $VIRTUAL-RUNTIME_dbus
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:35
#     "dbus"
VIRTUAL-RUNTIME_dbus="dbus"
#
# $VIRTUAL-RUNTIME_dev_manager
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:6
#     [_defaultval] "udev"
VIRTUAL-RUNTIME_dev_manager="udev"
#
# $VIRTUAL-RUNTIME_getopt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:30
#     "util-linux-getopt"
VIRTUAL-RUNTIME_getopt="util-linux-getopt"
#
# $VIRTUAL-RUNTIME_init_manager
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:3
#     [_defaultval] "sysvinit"
VIRTUAL-RUNTIME_init_manager="sysvinit"
#
# $VIRTUAL-RUNTIME_initscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:4
#     [_defaultval] "initscripts"
VIRTUAL-RUNTIME_initscripts="initscripts"
#
# $VIRTUAL-RUNTIME_keymaps
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:34
#     "keymaps"
VIRTUAL-RUNTIME_keymaps="keymaps"
#
# $VIRTUAL-RUNTIME_libsdl2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:36
#     "libsdl2"
VIRTUAL-RUNTIME_libsdl2="libsdl2"
#
# $VIRTUAL-RUNTIME_login_manager
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:5
#     [_defaultval] "busybox"
VIRTUAL-RUNTIME_login_manager="busybox"
#
# $VIRTUAL-RUNTIME_update-alternatives
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:28
#     "update-alternatives-opkg"
VIRTUAL-RUNTIME_update-alternatives="update-alternatives-opkg"
#
# $WARN_QA [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:457
#     [doc] "Specifies the quality assurance checks whose failures are reported as warnings by the OpenEmbedded build system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:42
#     "32bit-time native-last pep517-backend"
#   :append[layer-core] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:50
#     " missing-metadata missing-maintainer"
# pre-expansion value:
#   "32bit-time native-last pep517-backend"
WARN_QA="32bit-time native-last pep517-backend"
#
# $WKS_FILE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:36
#     "qemux86-directdisk.wks"
WKS_FILE="qemux86-directdisk.wks"
#
# $WORKDIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:416
#     "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:458
#     [doc] "The pathname of the working directory in which the OpenEmbedded build system builds a recipe. This directory is located within the TMPDIR directory structure and changes as different packages are built."
# pre-expansion value:
#   "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
WORKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0"
#
# $WORKDIR_PKGDATA
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass:7
#     "${WORKDIR}/pkgdata-sysroot"
WORKDIR_PKGDATA="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata-sysroot"
#
# $X86ARCH32 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:13
#     "i686"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:7
#     "i586"
# pre-expansion value:
#   "i686"
X86ARCH32="i686"
#
# $X86ARCH64
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:8
#     "x86_64"
X86ARCH64="x86_64"
#
# $XAUTHORITY
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:15
#     "${HOME}/.Xauthority"
XAUTHORITY="/srv/pokybuild/.Xauthority"
#
# $XLIBS_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:715
#     "https://xlibs.freedesktop.org/release"
XLIBS_MIRROR="https://xlibs.freedesktop.org/release"
#
# $XORG_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:716
#     "https://www.x.org/releases/"
XORG_MIRROR="https://www.x.org/releases/"
#
# $XSERVER [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:5
#     "xserver-xorg             ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-swrast xserver-xorg-extension-glx', '', d)}             xf86-video-fbdev             xf86-video-modesetting             "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:28
#     "xserver-xorg            ${@bb.utils.contains('DISTRO_FEATURES', 'opengl',            bb.utils.contains('TUNE_FEATURES', 'mx32', '', 'mesa-driver-swrast xserver-xorg-extension-glx', d), '', d)}            xf86-video-cirrus            xf86-video-fbdev            xf86-video-vmware            xf86-video-modesetting            xf86-video-vesa            xserver-xorg-module-libint10            "
# pre-expansion value:
#   "xserver-xorg            ${@bb.utils.contains('DISTRO_FEATURES', 'opengl',            bb.utils.contains('TUNE_FEATURES', 'mx32', '', 'mesa-driver-swrast xserver-xorg-extension-glx', d), '', d)}            xf86-video-cirrus            xf86-video-fbdev            xf86-video-vmware            xf86-video-modesetting            xf86-video-vesa            xserver-xorg-module-libint10            "
XSERVER="xserver-xorg            mesa-driver-swrast xserver-xorg-extension-glx            xf86-video-cirrus            xf86-video-fbdev            xf86-video-vmware            xf86-video-modesetting            xf86-video-vesa            xserver-xorg-module-libint10            "
#
# $XZ_DEFAULTS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:872
#     "--memlimit=${XZ_MEMLIMIT} --threads=${XZ_THREADS}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:873
#     [vardepsexclude] "XZ_MEMLIMIT XZ_THREADS"
# pre-expansion value:
#   "--memlimit=${XZ_MEMLIMIT} --threads=${XZ_THREADS}"
XZ_DEFAULTS="--memlimit=5% --threads=8"
#
# $XZ_MEMLIMIT [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:11
#     "5%"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:869
#     "50%"
# pre-expansion value:
#   "5%"
XZ_MEMLIMIT="5%"
#
# $XZ_THREADS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:12
#     "8"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:870
#     "${@oe.utils.cpu_count(at_least=2)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:871
#     [vardepvalue] "1"
# pre-expansion value:
#   "8"
XZ_THREADS="8"
#
# $ZSTD_COMPRESSION_LEVEL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:879
#     "3"
ZSTD_COMPRESSION_LEVEL="3"
#
# $ZSTD_DEFAULTS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:880
#     "--threads=${ZSTD_THREADS} -${ZSTD_COMPRESSION_LEVEL}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:881
#     [vardepsexclude] "ZSTD_THREADS"
# pre-expansion value:
#   "--threads=${ZSTD_THREADS} -${ZSTD_COMPRESSION_LEVEL}"
ZSTD_DEFAULTS="--threads=8 -3"
#
# $ZSTD_THREADS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:13
#     "8"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:876
#     "${@oe.utils.cpu_count(at_least=2)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:877
#     [vardepvalue] "1"
# pre-expansion value:
#   "8"
ZSTD_THREADS="8"
#
# $base_bindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:24
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:24
#     "${root_prefix}/bin"
# pre-expansion value:
#   "${root_prefix}/bin"
export base_bindir="/bin"
#
# $base_bindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:53
#     "/bin"
base_bindir_native="/bin"
#
# $base_bindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:69
#     "/bin"
base_bindir_nativesdk="/bin"
#
# $base_libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:26
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:26
#     "${root_prefix}/${baselib}"
# pre-expansion value:
#   "${root_prefix}/${baselib}"
export base_libdir="/lib"
#
# $base_libdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:62
#     "/lib"
base_libdir_native="/lib"
#
# $base_libdir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:73
#     "/lib"
base_libdir_nativesdk="/lib"
#
# $base_prefix [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:17
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:17
#     ""
# pre-expansion value:
#   ""
export base_prefix=""
#
# $base_sbindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:25
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:25
#     "${root_prefix}/sbin"
# pre-expansion value:
#   "${root_prefix}/sbin"
export base_sbindir="/sbin"
#
# $base_sbindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:54
#     "/sbin"
base_sbindir_native="/sbin"
#
# $base_sbindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:70
#     "/sbin"
base_sbindir_nativesdk="/sbin"
#
# $baselib [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:10
#     "${BASELIB}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:11
#     [vardepvalue] "${baselib}"
# pre-expansion value:
#   "${BASELIB}"
baselib="lib"
#
# $bindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:45
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:45
#     "${exec_prefix}/bin"
# pre-expansion value:
#   "${exec_prefix}/bin"
export bindir="/usr/bin"
#
# $bindir_cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:64
#     "/bin"
bindir_cross="/bin"
#
# $bindir_crossscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:65
#     "${bindir}/crossscripts"
bindir_crossscripts="/usr/bin/crossscripts"
#
# $bindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:57
#     "${prefix_native}/bin"
bindir_native="/usr/bin"
#
# $bindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:67
#     "${prefix_nativesdk}/bin"
bindir_nativesdk="/usr/bin"
#
# $datadir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:35
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:35
#     "${prefix}/share"
# pre-expansion value:
#   "${prefix}/share"
export datadir="/usr/share"
#
# $datadir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:63
#     "${prefix_native}/share"
datadir_native="/usr/share"
#
# $do_bootimg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:7
#     [doc] "Creates a bootable live image"
#
# $do_bundle_initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:9
#     [doc] "Combines an initial ramdisk image and kernel together to form a single image"
#
# $do_compile_kernelmodules
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:15
#     [doc] "Compiles loadable modules for the Linux kernel"
#
# $do_compile_ptest_base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:16
#     [doc] "Compiles the runtime test suite included in the software being built"
#
# $do_configure_ptest_base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:18
#     [doc] "Configures the runtime test suite included in the software being built"
#
# $do_deploy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:19
#     [doc] "Writes deployable output files to the deploy directory"
#
# $do_diffconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:22
#     [doc] "Compares the old and new config files after running do_menuconfig for the kernel"
#
# $do_image [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:81
#     [postfuncs] "create_symlinks"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:82
#     [subimages] "buildinfo"
# pre-expansion value:
#   "None"
#
# $do_image_wic
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:37
#     [depends] "syslinux:do_populate_sysroot syslinux-native:do_populate_sysroot mtools-native:do_populate_sysroot dosfstools-native:do_populate_sysroot"
#
# $do_install_ptest_base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:25
#     [doc] "Copies the runtime test suite files from the compilation directory to a holding area"
#
# $do_kernel_checkout
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:26
#     [doc] "Checks out source/meta branches for a linux-yocto style kernel"
#
# $do_kernel_configcheck
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:27
#     [doc] "Validates the kernel configuration for a linux-yocto style kernel"
#
# $do_kernel_configme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:28
#     [doc] "Assembles the kernel configuration for a linux-yocto style kernel"
#
# $do_kernel_link_images
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:29
#     [doc] "Creates a symbolic link in arch/$arch/boot for vmlinux and vmlinuz kernel images"
#
# $do_menuconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:31
#     [doc] "Runs 'make menuconfig' in the compilation directory"
#
# $do_package_index
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:33
#     [doc] "Creates or updates the index in the Package Feed area"
#
# $do_package_write_tar
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:38
#     [doc] "Creates tar archives for packages and places them in the Package Feed area"
#
# $do_populate_sdk [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:42
#     [doc] "Creates the file and directory structure for an installable SDK"
#   set build.py:963 [addtask]
#     [deps] "['do_create_spdx']"
# pre-expansion value:
#   "None"
#
# $do_populate_sdk_ext
#   set build.py:963 [addtask]
#     [deps] "['do_create_spdx']"
#
# $do_rm_work [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:44
#     [doc] "Removes work files after the build system has finished with them"
#   set build.py:963 [addtask]
#     [deps] "['do_create_spdx']"
#   set build.py:963 [addtask]
#     [deps] "['do_create_package_spdx', 'do_create_spdx']"
# pre-expansion value:
#   "None"
#
# $do_rm_work_all
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:45
#     [doc] "Top-level task for removing work files after the build system has finished with them"
#
# $do_rootfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:46
#     [doc] "Creates the root filesystem (file and directory structure) for an image"
#
# $do_savedefconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:47
#     [doc] "Creates a minimal Linux kernel configuration file"
#
# $do_sizecheck
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:48
#     [doc] "Checks the size of the kernel image against KERNEL_IMAGE_MAXSIZE (if set)"
#
# $do_spdx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:49
#     [doc] "A build stage that takes the source code and scans it on a remote FOSSOLOGY server in order to produce an SPDX document"
#
# $do_strip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:50
#     [doc] "Strips unneeded sections out of the Linux kernel image"
#
# $do_testimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:51
#     [doc] "Boots an image and performs runtime tests within the image"
#
# $do_testimage_auto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:52
#     [doc] "Boots an image and performs runtime tests within the image immediately after it has been built"
#
# $do_testsdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:53
#     [doc] "Installs an SDK and performs runtime tests on the tools installed by it"
#
# $do_uboot_mkimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:54
#     [doc] "Creates a uImage file from the kernel for the U-Boot bootloader"
#
# $do_validate_branches
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:56
#     [doc] "Ensures that the source/meta branches are on the locations specified by their SRCREV values for a linux-yocto style kernel"
#
# $docdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:38
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:38
#     "${datadir}/doc"
# pre-expansion value:
#   "${datadir}/doc"
export docdir="/usr/share/doc"
#
# $exec_prefix [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:19
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:19
#     "${prefix}"
# pre-expansion value:
#   "${prefix}"
export exec_prefix="/usr"
#
# $includedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:49
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:49
#     "${exec_prefix}/include"
# pre-expansion value:
#   "${exec_prefix}/include"
export includedir="/usr/include"
#
# $includedir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:59
#     "${prefix_native}/include"
includedir_native="/usr/include"
#
# $includedir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:71
#     "${prefix_nativesdk}/include"
includedir_nativesdk="/usr/include"
#
# $infodir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:36
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:36
#     "${datadir}/info"
# pre-expansion value:
#   "${datadir}/info"
export infodir="/usr/share/info"
#
# $lcl_maybe_fortify
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:15
#     "${@oe.utils.conditional('OPTLEVEL','-O0','','${OPTLEVEL} -D_FORTIFY_SOURCE=2',d)}"
lcl_maybe_fortify="-O2 -D_FORTIFY_SOURCE=2"
#
# $libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:47
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:47
#     "${exec_prefix}/${baselib}"
# pre-expansion value:
#   "${exec_prefix}/${baselib}"
export libdir="/usr/lib"
#
# $libdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:60
#     "${prefix_native}/lib"
libdir_native="/usr/lib"
#
# $libdir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:72
#     "${prefix_nativesdk}/lib"
libdir_nativesdk="/usr/lib"
#
# $libexecdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:48
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:48
#     "${exec_prefix}/libexec"
# pre-expansion value:
#   "${exec_prefix}/libexec"
export libexecdir="/usr/libexec"
#
# $libexecdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:61
#     "${prefix_native}/libexec"
libexecdir_native="/usr/libexec"
#
# $localedir
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:50
#     "${libdir}/locale"
localedir="/usr/lib/locale"
#
# $localstatedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:33
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:33
#     "${base_prefix}/var"
# pre-expansion value:
#   "${base_prefix}/var"
export localstatedir="/var"
#
# $localstatedir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:74
#     "/var"
localstatedir_nativesdk="/var"
#
# $mandir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:37
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:37
#     "${datadir}/man"
# pre-expansion value:
#   "${datadir}/man"
export mandir="/usr/share/man"
#
# $nonarch_base_libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:27
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:27
#     "${root_prefix}/lib"
# pre-expansion value:
#   "${root_prefix}/lib"
export nonarch_base_libdir="/lib"
#
# $nonarch_libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:41
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:41
#     "${exec_prefix}/lib"
# pre-expansion value:
#   "${exec_prefix}/lib"
export nonarch_libdir="/usr/lib"
#
# $oe.spdx30_tasks.collect_dep_objsets
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:171
#     [vardepsexclude] "SPDX_MULTILIB_SSTATE_ARCHS"
#
# $oe.spdx30_tasks.create_package_spdx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:245
#     [vardepsexclude] "OVERRIDES"
#
# $oe.spdx30_tasks.get_package_sources_from_debug
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:170
#     [vardepsexclude] "STAGING_KERNEL_DIR"
#
# $oe.spdx30_tasks.set_timestamp_now
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:169
#     [vardepsexclude] "SPDX_INCLUDE_TIMESTAMPS"
#
# $oe.spdx_common.collect_direct_deps [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:123
#     [vardepsexclude] "BB_TASKDEPDATA"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:124
#     [vardeps] "DEPENDS"
# pre-expansion value:
#   "None"
#
# $oe.spdx_common.collect_package_providers
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:125
#     [vardepsexclude] "BB_TASKDEPDATA"
#
# $oe.spdx_common.get_patched_src
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:126
#     [vardepsexclude] "STAGING_KERNEL_DIR"
#
# $prefix [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:18
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:18
#     "/usr"
# pre-expansion value:
#   "/usr"
export prefix="/usr"
#
# $prefix_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:56
#     "/usr"
prefix_native="/usr"
#
# $prefix_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:66
#     "/usr"
prefix_nativesdk="/usr"
#
# $root_prefix
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:21
#     "${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', '${exec_prefix}', '${base_prefix}', d)}"
root_prefix=""
#
# $runtimedir
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:34
#     "${base_prefix}/run"
runtimedir="/run"
#
# $sbindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:46
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:46
#     "${exec_prefix}/sbin"
# pre-expansion value:
#   "${exec_prefix}/sbin"
export sbindir="/usr/sbin"
#
# $sbindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:58
#     "${prefix_native}/sbin"
sbindir_native="/usr/sbin"
#
# $sbindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:68
#     "${prefix_nativesdk}/sbin"
sbindir_nativesdk="/usr/sbin"
#
# $servicedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:31
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:31
#     "${base_prefix}/srv"
# pre-expansion value:
#   "${base_prefix}/srv"
export servicedir="/srv"
#
# $sharedstatedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:32
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:32
#     "${base_prefix}/com"
# pre-expansion value:
#   "${base_prefix}/com"
export sharedstatedir="/com"
#
# $sysconfdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:30
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:30
#     "${base_prefix}/etc"
# pre-expansion value:
#   "${base_prefix}/etc"
export sysconfdir="/etc"
#
# $sysconfdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:55
#     "/etc"
sysconfdir_native="/etc"
#
# $systemd_system_unitdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:40
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:40
#     "${nonarch_base_libdir}/systemd/system"
# pre-expansion value:
#   "${nonarch_base_libdir}/systemd/system"
export systemd_system_unitdir="/lib/systemd/system"
#
# $systemd_unitdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:39
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:39
#     "${nonarch_base_libdir}/systemd"
# pre-expansion value:
#   "${nonarch_base_libdir}/systemd"
export systemd_unitdir="/lib/systemd"
#
# $systemd_user_unitdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:42
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:42
#     "${nonarch_libdir}/systemd/user"
# pre-expansion value:
#   "${nonarch_libdir}/systemd/user"
export systemd_user_unitdir="/usr/lib/systemd/user"
#
# $target_datadir
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:80
#     "${datadir}"
target_datadir="/usr/share"
# line: 399, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
base_do_compile() {
	if [ -e Makefile -o -e makefile -o -e GNUmakefile ]; then
		oe_runmake || die "make failed"
	else
		bbnote "nothing to compile"
	fi
}

# line: 379, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
base_do_configure() {
	if [ -n "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate" -a -e "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate" ]; then
		if [ "`cat /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate`" != "${BB_TASKHASH}" ]; then
			cd /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0
			if [ "0" != "1" -a \( -e Makefile -o -e makefile -o -e GNUmakefile \) ]; then
				oe_runmake clean
			fi
			# -ignore_readdir_race does not work correctly with -delete;
			# use xargs to avoid spurious build failures
			find /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0 -ignore_readdir_race -name \*.la -type f -print0 | xargs -0 rm -f
		fi
	fi
	if [ -n "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate" ]; then
		mkdir -p `dirname /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate`
		echo ${BB_TASKHASH} > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate
	fi
}

# line: 412, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
base_do_install() {
	:
}

# line: 97, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbdebug() {
	USAGE='Usage: bbdebug [123] "message"'
	if [ $# -lt 2 ]; then
		bbfatal "$USAGE"
	fi

	# Strip off the debug level and ensure it is an integer
	DBGLVL=$1; shift
	NONDIGITS=$(echo "$DBGLVL" | tr -d "[:digit:]")
	if [ "$NONDIGITS" ]; then
		bbfatal "$USAGE"
	fi

	# All debug output is printed to the logs
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbdebug $DBGLVL $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "DEBUG: $*"
	fi
}

# line: 59, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bberror() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bberror $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "ERROR: $*"
	fi
}

# line: 70, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbfatal() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbfatal $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "ERROR: $*"
	fi
	exit 1
}

# line: 82, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbfatal_log() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbfatal_log $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "ERROR: $*"
	fi
	exit 1
}

# line: 27, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbnote() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbnote $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "NOTE: $*"
	fi
}

# line: 17, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbplain() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbplain $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "$*"
	fi
}

# line: 37, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbverbnote() {
        if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ]; then
                printf "%b\0" "bbverbnote $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
        else
            echo "NOTE: $*"
        fi
}

# line: 48, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbwarn() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbwarn $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "WARNING: $*"
	fi
}

# line: 362, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
check_git_config() {
	if ! git config user.email > /dev/null ; then
		git config --local user.email "oe.patch@oe"
	fi
	if ! git config user.name > /dev/null ; then
		git config --local user.name "OpenEmbedded"
	fi
}

# line: 192, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
create_cmdline_shebang_wrapper() {
	# Create a wrapper script where commandline options are needed
	#
	# These are useful to work around shebang relocation issues, where shebangs are too
	# long or have arguments in them, thus preventing them from using the /usr/bin/env
	# shebang
	#
	# Usage: create_cmdline_wrapper FILENAME <extra-options>

	cmd=$1
	shift

	echo "Generating wrapper script for $cmd"

	# Strip #! and get remaining interpreter + arg
	argument="$(sed -ne 's/^#! *//p;q' $cmd)"
	# strip the shebang from the real script as we do not want it to be usable anyway
	tail -n +2 $cmd > $cmd.real
	chown --reference=$cmd $cmd.real
	chmod --reference=$cmd $cmd.real
	rm -f $cmd
	cmdname=$(basename $cmd)
	dirname=$(dirname $cmd)
	cmdoptions=$@
	if [ "" != "" ]; then
		relpath=`python3 -c "import os; print(os.path.relpath('/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image', '$dirname'))"`
		cmdoptions=`echo $@ | sed -e "s::\\$realdir/$relpath:g"`
	fi
	cat <<END >$cmd
#!/usr/bin/env bash
realpath=\`readlink -fn \$0\`
realdir=\`dirname \$realpath\`
exec -a \$realdir/$cmdname $argument \$realdir/$cmdname.real $cmdoptions "\$@"
END
	chmod +x $cmd
}

# line: 162, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
create_cmdline_wrapper() {
	# Create a wrapper script where commandline options are needed
	#
	# These are useful to work around relocation issues, by passing extra options
	# to a program
	#
	# Usage: create_cmdline_wrapper FILENAME <extra-options>

	cmd=$1
	shift

	echo "Generating wrapper script for $cmd"

	mv $cmd $cmd.real
	cmdname=`basename $cmd`
	dirname=`dirname $cmd`
	cmdoptions=$@
	if [ "" != "" ]; then
		relpath=`python3 -c "import os; print(os.path.relpath('/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image', '$dirname'))"`
		cmdoptions=`echo $@ | sed -e "s::\\$realdir/$relpath:g"`
	fi
	cat <<END >$cmd
#!/bin/bash
realpath=\`readlink -fn \$0\`
realdir=\`dirname \$realpath\`
exec -a \$realdir/$cmdname \$realdir/$cmdname.real $cmdoptions "\$@"
END
	chmod +x $cmd
}

# line: 229, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
create_wrapper() {
	# Create a wrapper script where extra environment variables are needed
	#
	# These are useful to work around relocation issues, by setting environment
	# variables which point to paths in the filesystem.
	#
	# Usage: create_wrapper FILENAME [[VAR=VALUE]..]

	cmd=$1
	shift

	echo "Generating wrapper script for $cmd"

	mv $cmd $cmd.real
	cmdname=`basename $cmd`
	dirname=`dirname $cmd`
	exportstring=$@
	if [ "" != "" ]; then
		relpath=`python3 -c "import os; print(os.path.relpath('/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image', '$dirname'))"`
		exportstring=`echo $@ | sed -e "s::\\$realdir/$relpath:g"`
	fi
	cat <<END >$cmd
#!/bin/bash
realpath=\`readlink -fn \$0\`
realdir=\`dirname \$realpath\`
export $exportstring
exec -a "\$0" \$realdir/$cmdname.real "\$@"
END
	chmod +x $cmd
}

# line: 48, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
die() {
	bbfatal_log "$*"
}

# line: 419, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
do_build() {
	:
}

# line: 1, file: autogenerated
do_compile() {
    # Export function set
    base_do_compile
}

# line: 1, file: autogenerated
do_configure() {
    # Export function set
    base_do_configure
}

# line: 225, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
do_deploy_source_date_epoch() {
    mkdir -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch
    if [ -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt ]; then
        echo "Deploying SDE from /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt -> /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch."
        cp -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch/__source_date_epoch.txt
    else
        echo "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt not found!"
    fi
}

# line: 1, file: autogenerated
do_install() {
    # Export function set
    base_do_install
}

# line: 262, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
hardlinkdir() {
	from=$1
	to=$2
	(cd $from; find . -print0 | cpio --null -pdlu $to)
}

# line: 396, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass
ldconfig_postinst_fragment() {
if [ x"$D" = "x" ]; then
	if [ -x /sbin/ldconfig ]; then /sbin/ldconfig ; fi
fi
}

# line: 27, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
oe_libinstall() {
	# Purpose: Install a library, in all its forms
	# Example
	#
	# oe_libinstall libltdl /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/lib/
	# oe_libinstall -C src/libblah libblah /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image//usr/lib/
	dir=""
	libtool=""
	silent=""
	require_static=""
	require_shared=""
	while [ "$#" -gt 0 ]; do
		case "$1" in
		-C)
			shift
			dir="$1"
			;;
		-s)
			silent=1
			;;
		-a)
			require_static=1
			;;
		-so)
			require_shared=1
			;;
		-*)
			bbfatal "oe_libinstall: unknown option: $1"
			;;
		*)
			break;
			;;
		esac
		shift
	done

	libname="$1"
	shift
	destpath="$1"
	if [ -z "$destpath" ]; then
		bbfatal "oe_libinstall: no destination path specified"
	fi

	__runcmd () {
		if [ -z "$silent" ]; then
			echo >&2 "oe_libinstall: $*"
		fi
		$*
	}

	if [ -z "$dir" ]; then
		dir=`pwd`
	fi

	dotlai=$libname.lai

	# Sanity check that the libname.lai is unique
	number_of_files=`(cd $dir; find . -name "$dotlai") | wc -l`
	if [ $number_of_files -gt 1 ]; then
		bbfatal "oe_libinstall: $dotlai is not unique in $dir"
	fi


	dir=$dir`(cd $dir;find . -name "$dotlai") | sed "s/^\.//;s/\/$dotlai\$//;q"`
	olddir=`pwd`
	__runcmd cd $dir

	lafile=$libname.la

	# If such file doesn't exist, try to cut version suffix
	if [ ! -f "$lafile" ]; then
		libname1=`echo "$libname" | sed 's/-[0-9.]*$//'`
		lafile1=$libname.la
		if [ -f "$lafile1" ]; then
			libname=$libname1
			lafile=$lafile1
		fi
	fi

	if [ -f "$lafile" ]; then
		# libtool archive
		eval `cat $lafile|grep "^library_names="`
		libtool=1
	else
		library_names="$libname.so* $libname.dll.a $libname.*.dylib"
	fi

	__runcmd install -d $destpath/
	dota=$libname.a
	if [ -f "$dota" -o -n "$require_static" ]; then
		rm -f $destpath/$dota
		__runcmd install -m 0644 $dota $destpath/
	fi
	if [ -f "$dotlai" -a -n "$libtool" ]; then
		rm -f $destpath/$libname.la
		__runcmd install -m 0644 $dotlai $destpath/$libname.la
	fi

	for name in $library_names; do
		files=`eval echo $name`
		for f in $files; do
			if [ ! -e "$f" ]; then
				if [ -n "$libtool" ]; then
					bbfatal "oe_libinstall: $dir/$f not found."
				fi
			elif [ -L "$f" ]; then
				__runcmd cp -P "$f" $destpath/
			elif [ ! -L "$f" ]; then
				libfile="$f"
				rm -f $destpath/$libfile
				__runcmd install -m 0755 $libfile $destpath/
			fi
		done
	done

	if [ -z "$libfile" ]; then
		if  [ -n "$require_shared" ]; then
			bbfatal "oe_libinstall: unable to locate shared library"
		fi
	elif [ -z "$libtool" ]; then
		# special case hack for non-libtool .so.#.#.# links
		baselibfile=`basename "$libfile"`
		if (echo $baselibfile | grep -qE '^lib.*\.so\.[0-9.]*$'); then
			sonamelink=`${OBJDUMP} -p $libfile | grep SONAME | awk '{print $2}'`
			solink=`echo $baselibfile | sed -e 's/\.so\..*/.so/'`
			if [ -n "$sonamelink" -a x"$baselibfile" != x"$sonamelink" ]; then
				__runcmd ln -sf $baselibfile $destpath/$sonamelink
			fi
			__runcmd ln -sf $baselibfile $destpath/$solink
		fi
	fi

	__runcmd cd "$olddir"
}

# line: 57, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
oe_runmake() {
	oe_runmake_call "$@" || die "oe_runmake failed"
}

# line: 52, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
oe_runmake_call() {
	bbnote make  "$@"
	make  "$@"
}

# line: 7, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
oe_soinstall() {
	# Purpose: Install shared library file and
	#          create the necessary links
	# Example: oe_soinstall libfoo.so.1.2.3 /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image/usr/lib
	libname=`basename $1`
	case "$libname" in
	    *.so)
	        bbfatal "oe_soinstall: Shared library must haved versioned filename (e.g. libfoo.so.1.2.3)"
	        ;;
	esac
	install -m 755 $1 $2/$libname
	sonamelink=`${OBJDUMP} -p $1 | grep SONAME | awk '{print $2}'`
	if [ -z $sonamelink ]; then
		bbfatal "oe_soinstall: $libname is missing ELF tag 'SONAME'."
	fi
	solink=`echo $libname | sed -e 's/\.so\..*/.so/'`
	ln -sf $libname $2/$sonamelink
	ln -sf $libname $2/$solink
}

# line: 602, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass
packagedata_translate_pr_autoinc() {
    find /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata-pdata-input -type f | xargs --no-run-if-empty \
        sed -e 's,@PRSERV_PV_AUTOINC@,AUTOINC,g' \
            -e 's,@EXTENDPRAUTO@,,g' -i
}

# line: 11, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass
remove_libtool_la() {
	if [ "1" != "0" ]; then
		find "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image" -ignore_readdir_race -name "*.la" -delete
	fi
}

# line: 372, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
reproducible_git_committer_author() {
	export GIT_COMMITTER_NAME="OpenEmbedded"
	export GIT_COMMITTER_EMAIL="oe.patch@oe"
	export GIT_COMMITTER_DATE="$(date -d @1302044400)"
	export GIT_AUTHOR_NAME="OpenEmbedded"
	export GIT_AUTHOR_EMAIL="oe.patch@oe"
	export GIT_AUTHOR_DATE="$(date -d @1302044400)"
}

# line: 916, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass
sstate_unpack_package() {
	ZSTD="zstd -T8"
	# Use pzstd if available
	if [ -x "$(command -v pzstd)" ]; then
		ZSTD="pzstd -p 8"
	fi

	tar -I "$ZSTD" -xvpf /srv/autobuilder/valkyrie.yocto.io/pub/sstate/
	# update .siginfo atime on local/NFS mirror if it is a symbolic link
	[ ! -h /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo ] || [ ! -e /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo ] || touch -a /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo 2>/dev/null || true
	# update each symbolic link instead of any referenced file
	touch --no-dereference /srv/autobuilder/valkyrie.yocto.io/pub/sstate/ 2>/dev/null || true
	[ ! -e /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.sig ] || touch --no-dereference /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.sig 2>/dev/null || true
	[ ! -e /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo ] || touch --no-dereference /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo 2>/dev/null || true
}

# line: 79, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
sysroot_stage_all() {
	sysroot_stage_dirs /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sysroot-destdir
}

# line: 49, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
sysroot_stage_dir() {
	src="$1"
	dest="$2"
	# if the src doesn't exist don't do anything
	if [ ! -d "$src" ]; then
		 return
	fi

	mkdir -p "$dest"
	rdest=$(realpath --relative-to="$src" "$dest")
	(
		cd $src
		find . -print0 | cpio --null -pdlu $rdest
	)
}

# line: 65, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
sysroot_stage_dirs() {
	from="$1"
	to="$2"

	for dir in      /usr/include     /usr/lib     /lib     /lib     /usr/share     /sysroot-only ; do
		sysroot_stage_dir "$from$dir" "$to$dir"
	done

	# Remove directories we do not care about
	for dir in      /usr/share/man     /usr/share/doc     /usr/share/info     /usr/share/X11/locale     /usr/share/applications     /usr/share/bash-completion     /usr/share/fonts     /usr/share/gtk-doc/html     /usr/share/installed-tests     /usr/share/locale     /usr/share/pixmaps     /usr/share/terminfo     /usr/lib/defaultpkgname/ptest ; do
		rm -rf "$to$dir"
	done
}



python __anon_1211__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass () {
def __anon_1211__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass(d):
    pkgs = (d.getVar('PACKAGES') or '').split()
    for pkg in pkgs:
        d.appendVarFlag("do_package_qa", "vardeps", " INSANE_SKIP:{}".format(pkg))
    funcs = d.getVarFlags("QAPATHTEST")
    funcs.update(d.getVarFlags("QAPKGTEST"))
    funcs.update(d.getVarFlags("QARECIPETEST"))
    d.appendVarFlag("do_package_qa", "vardeps", " " + " ".join(funcs.values()))
}


python __anon_160__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_sstate_bbclass () {
def __anon_160__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_sstate_bbclass(d):
    if bb.data.inherits_class('native', d):
        d.setVar('SSTATE_PKGARCH', d.getVar('BUILD_ARCH', False))
    elif bb.data.inherits_class('crosssdk', d):
        d.setVar('SSTATE_PKGARCH', d.expand("${BUILD_ARCH}_${SDK_ARCH}_${SDK_OS}"))
    elif bb.data.inherits_class('cross', d):
        d.setVar('SSTATE_PKGARCH', d.expand("${BUILD_ARCH}"))
    elif bb.data.inherits_class('allarch', d) and d.getVar("PACKAGE_ARCH") == "all":
        d.setVar('SSTATE_PKGARCH', "allarch")
    # Fall back to the default of SSTATE_PKGARCH=PACKAGE_ARCH

    if bb.data.inherits_class('native', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('cross', d):
        d.setVar('SSTATE_EXTRAPATH', "${NATIVELSBSTRING}/")
        d.setVar('BB_HASHFILENAME', "True ${SSTATE_PKGSPEC} ${SSTATE_SWSPEC}")
        d.setVar('SSTATE_EXTRAPATHWILDCARD', "${NATIVELSBSTRING}/")

    unique_tasks = sorted(set((d.getVar('SSTATETASKS') or "").split()))
    d.setVar('SSTATETASKS', " ".join(unique_tasks))
    for task in unique_tasks:
        d.prependVarFlag(task, 'prefuncs', "sstate_task_prefunc ")
        # Generally sstate should be last, execpt for buildhistory functions
        postfuncs = (d.getVarFlag(task, 'postfuncs') or "").split()
        newpostfuncs = [p for p in postfuncs if "buildhistory" not in p] + ["sstate_task_postfunc"] + [p for p in postfuncs if "buildhistory" in p]
        d.setVarFlag(task, 'postfuncs', " ".join(newpostfuncs))
        d.setVarFlag(task, 'network', '1')
        d.setVarFlag(task + "_setscene", 'network', '1')
}


python __anon_1631__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass () {
def __anon_1631__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass(d):
    import re

    if bb.utils.contains('ERROR_QA', 'desktop', True, False, d) or bb.utils.contains('WARN_QA', 'desktop', True, False, d):
        d.appendVar("PACKAGE_DEPENDS", " desktop-file-utils-native")

    ###########################################################################
    # Check various variables
    ###########################################################################

    # Checking ${FILESEXTRAPATHS}
    extrapaths = (d.getVar("FILESEXTRAPATHS") or "")
    if '__default' not in extrapaths.split(":"):
        msg = "FILESEXTRAPATHS-variable, must always use :prepend (or :append)\n"
        msg += "type of assignment, and don't forget the colon.\n"
        msg += "Please assign it with the format of:\n"
        msg += "  FILESEXTRAPATHS:append := \":${THISDIR}/Your_Files_Path\" or\n"
        msg += "  FILESEXTRAPATHS:prepend := \"${THISDIR}/Your_Files_Path:\"\n"
        msg += "in your bbappend file\n\n"
        msg += "Your incorrect assignment is:\n"
        msg += "%s\n" % extrapaths
        bb.warn(msg)

    overrides = d.getVar('OVERRIDES').split(':')
    pn = d.getVar('PN')
    if pn in overrides:
        msg = 'Recipe %s has PN of "%s" which is in OVERRIDES, this can result in unexpected behaviour.' % (d.getVar("FILE"), pn)
        oe.qa.handle_error("pn-overrides", msg, d)
    prog = re.compile(r'[A-Z]')
    if prog.search(pn):
        oe.qa.handle_error("uppercase-pn", 'PN: %s is upper case, this can result in unexpected behavior.' % pn, d)

    sourcedir = d.getVar("S")
    builddir = d.getVar("B")
    workdir = d.getVar("WORKDIR")
    unpackdir = d.getVar("UNPACKDIR")
    if sourcedir == workdir:
        bb.fatal("Using S = ${WORKDIR} is no longer supported")
    if builddir == workdir:
        bb.fatal("Using B = ${WORKDIR} is no longer supported")
    if unpackdir == workdir:
        bb.fatal("Using UNPACKDIR = ${WORKDIR} is not supported")
    if sourcedir[-1] == '/':
        bb.warn("Recipe %s sets S variable with trailing slash '%s', remove it" % (d.getVar("PN"), d.getVar("S")))
    if builddir[-1] == '/':
        bb.warn("Recipe %s sets B variable with trailing slash '%s', remove it" % (d.getVar("PN"), d.getVar("B")))

    # Some people mistakenly use DEPENDS:${PN} instead of DEPENDS and wonder
    # why it doesn't work.
    if (d.getVar(d.expand('DEPENDS:${PN}'))):
        oe.qa.handle_error("pkgvarcheck", "recipe uses DEPENDS:${PN}, should use DEPENDS", d)

    # virtual/ is meaningless for these variables
    for k in ['RDEPENDS', 'RPROVIDES']:
        for var in bb.utils.explode_deps(d.getVar(k + ':' + pn) or ""):
            if var.startswith("virtual/"):
                oe.qa.handle_error("virtual-slash", "%s is set to %s but the substring 'virtual/' holds no meaning in this context. It only works for build time dependencies, not runtime ones. It is suggested to use 'VIRTUAL-RUNTIME_' variables instead." % (k, var), d)

    issues = []
    if (d.getVar('PACKAGES') or "").split():
        for dep in (d.getVar('QADEPENDS') or "").split():
            d.appendVarFlag('do_package_qa', 'depends', " %s:do_populate_sysroot" % dep)
        for var in 'RDEPENDS', 'RRECOMMENDS', 'RSUGGESTS', 'RCONFLICTS', 'RPROVIDES', 'RREPLACES', 'FILES', 'pkg_preinst', 'pkg_postinst', 'pkg_prerm', 'pkg_postrm', 'ALLOW_EMPTY':
            if d.getVar(var, False):
                issues.append(var)

        if bb.utils.contains('ERROR_QA', 'host-user-contaminated', True, False, d) or bb.utils.contains('WARN_QA', 'host-user-contaminated', True, False, d):
            d.setVarFlag('do_package_qa', 'fakeroot', '1')
            d.appendVarFlag('do_package_qa', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
    else:
        d.setVarFlag('do_package_qa', 'rdeptask', '')
    for i in issues:
        oe.qa.handle_error("pkgvarcheck", "%s: Variable %s is set as not being package specific, please fix this." % (d.getVar("FILE"), i), d)

    if 'native-last' not in (d.getVar('INSANE_SKIP') or "").split():
        for native_class in ['native', 'nativesdk']:
            if bb.data.inherits_class(native_class, d):

                inherited_classes = d.getVar('__inherit_cache', False) or []
                needle = "/" + native_class

                bbclassextend = (d.getVar('BBCLASSEXTEND') or '').split()
                # BBCLASSEXTEND items are always added in the end
                skip_classes = bbclassextend
                if bb.data.inherits_class('native', d) or 'native' in bbclassextend:
                    # native also inherits nopackages and relocatable bbclasses
                    skip_classes.extend(['nopackages', 'relocatable'])

                broken_order = []
                for class_item in reversed(inherited_classes):
                    if needle not in class_item:
                        for extend_item in skip_classes:
                            if '/%s.bbclass' % extend_item in class_item:
                                break
                        else:
                            pn = d.getVar('PN')
                            broken_order.append(os.path.basename(class_item))
                    else:
                        break
                if broken_order:
                    oe.qa.handle_error("native-last", "%s: native/nativesdk class is not inherited last, this can result in unexpected behaviour. "
                                             "Classes inherited after native/nativesdk: %s" % (pn, " ".join(broken_order)), d)

    oe.qa.exit_if_errors(d)
}


python __anon_243__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_bbclass () {
def __anon_243__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ""
        for dep in (d.getVar('PACKAGE_DEPENDS') or "").split():
            deps += " %s:do_populate_sysroot" % dep
        if bb.utils.contains('DISTRO_FEATURES', 'minidebuginfo', True, False, d):
            deps += ' xz-native:do_populate_sysroot'
        d.appendVarFlag('do_package', 'depends', deps)

        # shlibs requires any DEPENDS to have already packaged for the *.list files
        d.appendVarFlag('do_package', 'deptask', " do_packagedata")
}


python __anon_287__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_ipk_bbclass () {
def __anon_287__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_ipk_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ' opkg-utils-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot zstd-native:do_populate_sysroot'
        d.appendVarFlag('do_package_write_ipk', 'depends', deps)
        d.setVarFlag('do_package_write_ipk', 'fakeroot', "1")

        # Needed to ensure PKG_xxx renaming of dependency packages works
        d.setVarFlag('do_package_write_ipk', 'deptask', "do_packagedata")
        d.setVarFlag('do_package_write_ipk', 'rdeptask', "do_packagedata")
}


python __anon_319__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_deb_bbclass () {
def __anon_319__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_deb_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ' dpkg-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot'
        d.appendVarFlag('do_package_write_deb', 'depends', deps)
        d.setVarFlag('do_package_write_deb', 'fakeroot', "1")

        # Needed to ensure PKG_xxx renaming of dependency packages works
        d.setVarFlag('do_package_write_deb', 'deptask', "do_packagedata")
        d.setVarFlag('do_package_write_deb', 'rdeptask', "do_packagedata")
}


python __anon_34__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_patch_bbclass () {
def __anon_34__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_patch_bbclass(d):
    if d.getVar('PATCHTOOL') == 'git' and d.getVar('PATCH_COMMIT_FUNCTIONS') == '1':
        extratasks = bb.build.tasksbetween('do_unpack', 'do_patch', d)
        try:
            extratasks.remove('do_unpack')
        except ValueError:
            # For some recipes do_unpack doesn't exist, ignore it
            pass

        d.appendVarFlag('do_patch', 'prefuncs', ' patch_task_patch_prefunc')
        for task in extratasks:
            d.appendVarFlag(task, 'postfuncs', ' patch_task_postfunc')
}


python __anon_42__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_devshell_bbclass () {
def __anon_42__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_devshell_bbclass(d):
    if d.getVarFlag("do_devshell", "fakeroot"):
       # We need to signal our code that we want fakeroot however we
       # can't manipulate the environment and variables here yet (see YOCTO #4795)
       d.setVarFlag("do_devshell", "manualfakeroot", "1")
       d.delVarFlag("do_devshell", "fakeroot")
}


python __anon_742__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_base_bbclass () {
def __anon_742__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_base_bbclass(d):
    import string, re

    # Filter default features to allow users to opt out of features they don't
    # want.
    oe.utils.filter_default_features("DISTRO_FEATURES", d)
    oe.utils.filter_default_features("MACHINE_FEATURES", d)

    # To add a recipe to the skip list , set:
    #   SKIP_RECIPE[pn] = "message"
    pn = d.getVar('PN')
    skip_msg = d.getVarFlag('SKIP_RECIPE', pn)
    if skip_msg:
        bb.debug(1, "Skipping %s %s" % (pn, skip_msg))
        raise bb.parse.SkipRecipe("Recipe will be skipped because: %s" % (skip_msg))

    # Handle PACKAGECONFIG
    #
    # These take the form:
    #
    # PACKAGECONFIG ??= "<default options>"
    # PACKAGECONFIG[foo] = "--enable-foo,--disable-foo,foo_depends,foo_runtime_depends,foo_runtime_recommends,foo_conflict_packageconfig"
    pkgconfigflags = d.getVarFlags("PACKAGECONFIG") or {}
    if pkgconfigflags:
        pkgconfig = (d.getVar('PACKAGECONFIG') or "").split()
        pn = d.getVar("PN")

        mlprefix = d.getVar("MLPREFIX")

        def expandFilter(appends, extension, prefix):
            appends = bb.utils.explode_deps(d.expand(" ".join(appends)))
            newappends = []
            for a in appends:
                if a.endswith("-native") or ("-cross-" in a):
                    newappends.append(a)
                elif a.startswith("virtual/"):
                    subs = a.split("/", 1)[1]
                    if subs.startswith(prefix):
                        newappends.append(a + extension)
                    else:
                        newappends.append("virtual/" + prefix + subs + extension)
                else:
                    if a.startswith(prefix):
                        newappends.append(a + extension)
                    else:
                        newappends.append(prefix + a + extension)
            return newappends

        def appendVar(varname, appends):
            if not appends:
                return
            if "DEPENDS" in varname or varname.startswith("RRECOMMENDS"):
                if bb.data.inherits_class('nativesdk', d) or bb.data.inherits_class('cross-canadian', d) :
                    appends = expandFilter(appends, "", "nativesdk-")
                elif bb.data.inherits_class('native', d) or bb.data.inherits_class('cross', d):
                    appends = expandFilter(appends, "-native", "")
                elif mlprefix:
                    appends = expandFilter(appends, "", mlprefix)
            varname = d.expand(varname)
            d.appendVar(varname, " " + " ".join(appends))

        extradeps = []
        extrardeps = []
        extrarrecs = []
        extraconf = []
        for flag, flagval in sorted(pkgconfigflags.items()):
            items = flagval.split(",")
            num = len(items)
            if num > 6:
                bb.error("%s: PACKAGECONFIG[%s] Only enable,disable,depend,rdepend,rrecommend,conflict_packageconfig can be specified!"
                    % (d.getVar('PN'), flag))

            if flag in pkgconfig:
                if num >= 3 and items[2]:
                    extradeps.append(items[2])
                if num >= 4 and items[3]:
                    extrardeps.append(items[3])
                if num >= 5 and items[4]:
                    extrarrecs.append(items[4])
                if num >= 1 and items[0]:
                    extraconf.append(items[0])
            elif num >= 2 and items[1]:
                    extraconf.append(items[1])

            if num >= 6 and items[5]:
                conflicts = set(items[5].split())
                invalid = conflicts.difference(set(pkgconfigflags.keys()))
                if invalid:
                    bb.error("%s: PACKAGECONFIG[%s] Invalid conflict package config%s '%s' specified."
                        % (d.getVar('PN'), flag, 's' if len(invalid) > 1 else '', ' '.join(invalid)))

                if flag in pkgconfig:
                    intersec = conflicts.intersection(set(pkgconfig))
                    if intersec:
                        bb.fatal("%s: PACKAGECONFIG[%s] Conflict package config%s '%s' set in PACKAGECONFIG."
                            % (d.getVar('PN'), flag, 's' if len(intersec) > 1 else '', ' '.join(intersec)))

        appendVar('DEPENDS', extradeps)
        appendVar('RDEPENDS:${PN}', extrardeps)
        appendVar('RRECOMMENDS:${PN}', extrarrecs)
        appendVar('PACKAGECONFIG_CONFARGS', extraconf)

    pn = d.getVar('PN')
    license = d.getVar('LICENSE')
    if license == "INVALID" and pn != "defaultpkgname":
        bb.fatal('This recipe does not have the LICENSE field set (%s)' % pn)

    if bb.data.inherits_class('license', d):
        oe.license.check_license_format(d)
        unmatched_license_flags = oe.license.check_license_flags(d)
        if unmatched_license_flags:
            for unmatched in unmatched_license_flags:
                message = "Has a restricted license '%s' which is not listed in your LICENSE_FLAGS_ACCEPTED." % unmatched
                details = d.getVarFlag("LICENSE_FLAGS_DETAILS", unmatched)
                if details:
                    message += "\n" + details
            bb.debug(1, "Skipping %s: %s" % (pn, message))
            raise bb.parse.SkipRecipe(message)

    # If we're building a target package we need to use fakeroot (pseudo)
    # in order to capture permissions, owners, groups and special files
    if not bb.data.inherits_class('native', d) and not bb.data.inherits_class('cross', d):
        d.appendVarFlag('do_prepare_recipe_sysroot', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.appendVarFlag('do_install', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.setVarFlag('do_install', 'fakeroot', '1')
        d.appendVarFlag('do_package', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.setVarFlag('do_package', 'fakeroot', '1')
        d.setVarFlag('do_package_setscene', 'fakeroot', '1')
        d.appendVarFlag('do_package_setscene', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.setVarFlag('do_devshell', 'fakeroot', '1')
        d.appendVarFlag('do_devshell', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')

    need_machine = d.getVar('COMPATIBLE_MACHINE')
    if need_machine and not bb.utils.to_boolean(d.getVar('PARSE_ALL_RECIPES', False)):
        import re
        compat_machines = (d.getVar('MACHINEOVERRIDES') or "").split(":")
        for m in compat_machines:
            if re.match(need_machine, m):
                break
        else:
            raise bb.parse.SkipRecipe("incompatible with machine %s (not in COMPATIBLE_MACHINE)" % d.getVar('MACHINE'))

    source_mirror_fetch = bb.utils.to_boolean(d.getVar('SOURCE_MIRROR_FETCH', False)) or \
            bb.utils.to_boolean(d.getVar('PARSE_ALL_RECIPES', False))
    if not source_mirror_fetch:
        need_host = d.getVar('COMPATIBLE_HOST')
        if need_host:
            import re
            this_host = d.getVar('HOST_SYS')
            if not re.match(need_host, this_host):
                raise bb.parse.SkipRecipe("incompatible with host %s (not in COMPATIBLE_HOST)" % this_host)

        bad_licenses = (d.getVar('INCOMPATIBLE_LICENSE') or "").split()

        pkgs = d.getVar('PACKAGES').split()
        if pkgs:
            skipped_pkgs = oe.license.skip_incompatible_package_licenses(d, pkgs)
            unskipped_pkgs = [p for p in pkgs if p not in skipped_pkgs]

            if unskipped_pkgs:
                for pkg in skipped_pkgs:
                    bb.debug(1, "Skipping the package %s at do_rootfs because of incompatible license(s): %s" % (pkg, ' '.join(skipped_pkgs[pkg])))
                for pkg in unskipped_pkgs:
                    bb.debug(1, "Including the package %s" % pkg)
            else:
                incompatible_lic = oe.license.incompatible_license(d, bad_licenses)
                for pkg in skipped_pkgs:
                    incompatible_lic += skipped_pkgs[pkg]
                incompatible_lic = sorted(list(set(incompatible_lic)))

                if incompatible_lic:
                    bb.debug(1, "Skipping recipe %s because of incompatible license(s): %s" % (pn, ' '.join(incompatible_lic)))
                    raise bb.parse.SkipRecipe("it has incompatible license(s): %s" % ' '.join(incompatible_lic))

    srcuri = d.getVar('SRC_URI')
    for uri_string in srcuri.split():
        uri = bb.fetch.URI(uri_string)
        # Also check downloadfilename as the URL path might not be useful for sniffing
        path = uri.params.get("downloadfilename", uri.path)

        # HTTP/FTP use the wget fetcher
        if uri.scheme in ("http", "https", "ftp"):
            d.appendVarFlag('do_fetch', 'depends', ' wget-native:do_populate_sysroot')

        # Svn packages should DEPEND on subversion-native
        if uri.scheme == "svn":
            d.appendVarFlag('do_fetch', 'depends', ' subversion-native:do_populate_sysroot')

        # Git packages should DEPEND on git-native
        elif uri.scheme in ("git", "gitsm"):
            d.appendVarFlag('do_fetch', 'depends', ' git-native:do_populate_sysroot')

        # Mercurial packages should DEPEND on mercurial-native
        elif uri.scheme == "hg":
            d.appendVar("EXTRANATIVEPATH", ' python3-native ')
            d.appendVarFlag('do_fetch', 'depends', ' mercurial-native:do_populate_sysroot ca-certificates-native:do_populate_sysroot')

        # OSC packages should DEPEND on osc-native
        elif uri.scheme == "osc":
            d.appendVarFlag('do_fetch', 'depends', ' osc-native:do_populate_sysroot')

        elif uri.scheme == "npm":
            d.appendVarFlag('do_fetch', 'depends', ' nodejs-native:do_populate_sysroot')

        elif uri.scheme == "repo":
            d.appendVarFlag('do_fetch', 'depends', ' repo-native:do_populate_sysroot')

        # *.bz2 should DEPEND on bzip2-native for unpacking
        if path.endswith('.bz2'):
            d.appendVarFlag('do_unpack', 'depends', ' bzip2-native:do_populate_sysroot')

        # *.lz4 should DEPEND on lz4-native for unpacking
        if path.endswith('.lz4'):
            d.appendVarFlag('do_unpack', 'depends', ' lz4-native:do_populate_sysroot')

        # *.zst should DEPEND on zstd-native for unpacking
        elif path.endswith('.zst'):
            d.appendVarFlag('do_unpack', 'depends', ' zstd-native:do_populate_sysroot')

        # *.lz should DEPEND on lzip-native for unpacking
        elif path.endswith('.lz'):
            d.appendVarFlag('do_unpack', 'depends', ' lzip-native:do_populate_sysroot')

        # *.xz should DEPEND on xz-native for unpacking
        elif path.endswith('.xz') or path.endswith('.txz'):
            d.appendVarFlag('do_unpack', 'depends', ' xz-native:do_populate_sysroot')

        # .zip should DEPEND on unzip-native for unpacking
        elif path.endswith('.zip') or path.endswith('.jar'):
            d.appendVarFlag('do_unpack', 'depends', ' unzip-native:do_populate_sysroot')

        # Some rpm files may be compressed internally using xz (for example, rpms from Fedora)
        elif path.endswith('.rpm'):
            d.appendVarFlag('do_unpack', 'depends', ' xz-native:do_populate_sysroot')

        # *.deb should DEPEND on xz-native for unpacking
        elif path.endswith('.deb'):
            d.appendVarFlag('do_unpack', 'depends', ' xz-native:do_populate_sysroot')

        # *.7z should DEPEND on 7zip-native for unpacking
        elif path.endswith('.7z'):
            d.appendVarFlag('do_unpack', 'depends', ' 7zip-native:do_populate_sysroot')

    set_packagetriplet(d)

    # 'multimachine' handling
    mach_arch = d.getVar('MACHINE_ARCH')
    pkg_arch = d.getVar('PACKAGE_ARCH')

    if (pkg_arch == mach_arch):
        # Already machine specific - nothing further to do
        return

    #
    # We always try to scan SRC_URI for urls with machine overrides
    # unless the package sets SRC_URI_OVERRIDES_PACKAGE_ARCH=0
    #
    override = d.getVar('SRC_URI_OVERRIDES_PACKAGE_ARCH')
    if override != '0':
        paths = []
        fpaths = (d.getVar('FILESPATH') or '').split(':')
        machine = d.getVar('MACHINE')
        for p in fpaths:
            if os.path.basename(p) == machine and os.path.isdir(p):
                paths.append(p)

        if paths:
            for s in srcuri.split():
                if not s.startswith("file://"):
                    continue
                fetcher = bb.fetch2.Fetch([s], d)
                local = fetcher.localpath(s)
                for mp in paths:
                    if local.startswith(mp):
                        #bb.note("overriding PACKAGE_ARCH from %s to %s for %s" % (pkg_arch, mach_arch, pn))
                        d.setVar('PACKAGE_ARCH', "${MACHINE_ARCH}")
                        return

    packages = d.getVar('PACKAGES').split()
    for pkg in packages:
        pkgarch = d.getVar("PACKAGE_ARCH_%s" % pkg)

        # We could look for != PACKAGE_ARCH here but how to choose
        # if multiple differences are present?
        # Look through PACKAGE_ARCHS for the priority order?
        if pkgarch and pkgarch == mach_arch:
            d.setVar('PACKAGE_ARCH', "${MACHINE_ARCH}")
            bb.warn("Recipe %s is marked as only being architecture specific but seems to have machine specific packages?! The recipe may as well mark itself as machine specific directly." % d.getVar("PN"))
}


python __anon_750__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_rpm_bbclass () {
def __anon_750__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_rpm_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ' rpm-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot'
        d.appendVarFlag('do_package_write_rpm', 'depends', deps)
        d.setVarFlag('do_package_write_rpm', 'fakeroot', '1')

        # Needed to ensure PKG_xxx renaming of dependency packages works
        d.setVarFlag('do_package_write_rpm', 'deptask', "do_packagedata")
        d.setVarFlag('do_package_write_rpm', 'rdeptask', "do_packagedata")
}


python __anon_97__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_spdx_common_bbclass () {
def __anon_97__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_spdx_common_bbclass(d):
    from oe.cve_check import extend_cve_status
    extend_cve_status(d)
    if d.getVar("SPDX_INCLUDE_COMPILED_SOURCES") == "1":
        d.setVar("SPDX_INCLUDE_SOURCES", "1")
}


python add_package_and_files () {
def add_package_and_files(d):
    packages = d.getVar('PACKAGES')
    files = d.getVar('LICENSE_FILES_DIRECTORY')
    pn = d.getVar('PN')
    pn_lic = "%s%s" % (pn, d.getVar('LICENSE_PACKAGE_SUFFIX', False))
    if pn_lic in packages.split():
        bb.warn("%s package already existed in %s." % (pn_lic, pn))
    else:
        # first in PACKAGES to be sure that nothing else gets LICENSE_FILES_DIRECTORY
        d.setVar('PACKAGES', "%s %s" % (pn_lic, packages))
        d.setVar('FILES:' + pn_lic, files)
}


python all_multilib_tune_list () {
def all_multilib_tune_list(vars, d):
    """
    Return a list of ${VAR} for each variable VAR in vars from each
    multilib tune configuration.
    Is safe to be called from a multilib recipe/context as it can
    figure out the original tune and remove the multilib overrides.
    """
    values = {}
    for v in vars:
        values[v] = []
    values['ml'] = ['']

    variants = (d.getVar("MULTILIB_VARIANTS") or "").split() + ['']
    for item in variants:
        localdata = get_multilib_datastore(item, d)
        values[v].append(localdata.getVar(v))
        values['ml'].append(item)
    return values}


python all_multilib_tune_values () {
def all_multilib_tune_values(d, var, unique = True, need_split = True, delim = ' '):
    """Return a string of all ${var} in all multilib tune configuration"""
    values = []
    variants = (d.getVar("MULTILIB_VARIANTS") or "").split() + ['']
    for item in variants:
        localdata = get_multilib_datastore(item, d)
        # We need WORKDIR to be consistent with the original datastore
        localdata.setVar("WORKDIR", d.getVar("WORKDIR"))
        value = localdata.getVar(var) or ""
        if value != "":
            if need_split:
                for item in value.split(delim):
                    values.append(item)
            else:
                values.append(value)
    if unique:
        #we do this to keep order as much as possible
        ret = []
        for value in values:
            if not value in ret:
                ret.append(value)
    else:
        ret = values
    return " ".join(ret)
}


python base_do_fetch () {

    src_uri = (d.getVar('SRC_URI') or "").split()
    if not src_uri:
        return

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.download()
    except bb.fetch2.BBFetchException as e:
        bb.fatal("Bitbake Fetcher Error: " + repr(e))
}


python base_do_unpack () {
    import shutil

    sourcedir = d.getVar('S')
    # Intentionally keep SOURCE_BASEDIR internal to the task just for SDE
    d.setVar("SOURCE_BASEDIR", sourcedir)

    src_uri = (d.getVar('SRC_URI') or "").split()
    if not src_uri:
        return

    basedir = None
    unpackdir = d.getVar('UNPACKDIR')
    if sourcedir.startswith(unpackdir):
        basedir = sourcedir.replace(unpackdir, '').strip("/").split('/')[0]
        if basedir:
            d.setVar("SOURCE_BASEDIR", unpackdir + '/' + basedir)

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.unpack(d.getVar('UNPACKDIR'))
    except bb.fetch2.BBFetchException as e:
        bb.fatal("Bitbake Fetcher Error: " + repr(e))
}


python base_eventhandler () {
    if isinstance(e, bb.event.RecipePreDeferredInherits):
        # Use this to snoop on class extensions and set these up before the deferred inherits
        # are processed which allows overrides on conditional variables.
        for c in ['native', 'nativesdk', 'crosssdk', 'cross']:
            if c in e.inherits:
                d.setVar('CLASSOVERRIDE', 'class-' + c)
                break
        return

    if isinstance(e, bb.event.ConfigParsed):
        if not d.getVar("NATIVELSBSTRING", False):
            d.setVar("NATIVELSBSTRING", lsb_distro_identifier(d))
        d.setVar("ORIGNATIVELSBSTRING", d.getVar("NATIVELSBSTRING", False))
        d.setVar('BB_VERSION', bb.__version__)

    # There might be no bb.event.ConfigParsed event if bitbake server is
    # running, so check bb.event.BuildStarted too to make sure ${HOSTTOOLS_DIR}
    # exists.
    if isinstance(e, bb.event.ConfigParsed) or \
            (isinstance(e, bb.event.BuildStarted) and not os.path.exists(d.getVar('HOSTTOOLS_DIR'))):
        # Works with the line in layer.conf which changes PATH to point here
        setup_hosttools_dir(d.getVar('HOSTTOOLS_DIR'), 'HOSTTOOLS', d)
        setup_hosttools_dir(d.getVar('HOSTTOOLS_DIR'), 'HOSTTOOLS_NONFATAL', d, fatal=False)

    if isinstance(e, bb.event.MultiConfigParsed):
        # We need to expand SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS in each of the multiconfig data stores
        # own contexts so the variables get expanded correctly for that arch, then inject back into
        # the main data store.
        deps = []
        for config in e.mcdata:
            deps.append(e.mcdata[config].getVar("SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS"))
        deps = " ".join(deps)
        e.mcdata[''].setVar("SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS", deps)

    if isinstance(e, bb.event.BuildStarted):
        localdata = bb.data.createCopy(d)
        statuslines = []
        for func in oe.data.typed_value('BUILDCFG_FUNCS', localdata):
            g = globals()
            if func not in g:
                bb.warn("Build configuration function '%s' does not exist" % func)
            else:
                flines = g[func](localdata)
                if flines:
                    statuslines.extend(flines)

        statusheader = d.getVar('BUILDCFG_HEADER')
        if statusheader:
            bb.plain('\n%s\n%s\n' % (statusheader, '\n'.join(statuslines)))

    if isinstance(e, bb.event.RecipeParsed):
        #
        # If we have multiple providers of virtual/X and a PREFERRED_PROVIDER_virtual/X is set
        # skip parsing for all the other providers which will mean they get uninstalled from the
        # sysroot since they're now "unreachable". This makes switching virtual/kernel work in
        # particular.
        #
        pn = d.getVar('PN')
        source_mirror_fetch = bb.utils.to_boolean(d.getVar('SOURCE_MIRROR_FETCH', False))
        if not source_mirror_fetch:
            provs = (d.getVar("PROVIDES") or "").split()
            multiprovidersallowed = (d.getVar("BB_MULTI_PROVIDER_ALLOWED") or "").split()
            for p in provs:
                if p.startswith("virtual/") and p not in multiprovidersallowed:
                    profprov = d.getVar("PREFERRED_PROVIDER_" + p)
                    if profprov and pn != profprov:
                        raise bb.parse.SkipRecipe("PREFERRED_PROVIDER_%s set to %s, not %s" % (p, profprov, pn))
}


python base_set_filespath () {
def base_set_filespath(path, d):
    filespath = []
    extrapaths = (d.getVar("FILESEXTRAPATHS") or "")
    # Remove default flag which was used for checking
    extrapaths = extrapaths.replace("__default:", "")
    # Don't prepend empty strings to the path list
    if extrapaths != "":
        path = extrapaths.split(":") + path
    # The ":" ensures we have an 'empty' override
    overrides = (":" + (d.getVar("FILESOVERRIDES") or "")).split(":")
    overrides.reverse()
    for o in overrides:
        for p in path:
            if p != "":
                filespath.append(os.path.join(p, o))
    return ":".join(filespath)
}


python bblayers_conf_file () {
def bblayers_conf_file(d):
    return os.path.join(d.getVar('TOPDIR'), 'conf/bblayers.conf')
}


python buildcfg_neededvars () {
def buildcfg_neededvars(d):
    needed_vars = oe.data.typed_value("BUILDCFG_NEEDEDVARS", d)
    pesteruser = []
    for v in needed_vars:
        val = d.getVar(v)
        if not val or val == 'INVALID':
            pesteruser.append(v)

    if pesteruser:
        bb.fatal('The following variable(s) were not set: %s\nPlease set them directly, or choose a MACHINE or DISTRO that sets them.' % ', '.join(pesteruser))
}


python buildcfg_vars () {
def buildcfg_vars(d):
    statusvars = oe.data.typed_value('BUILDCFG_VARS', d)
    for var in statusvars:
        value = d.getVar(var)
        if value is not None:
            yield '%-20s = "%s"' % (var, value)
}


python buildinfo () {
    if not d.getVar('IMAGE_BUILDINFO_FILE'):
        return
    destfile = d.expand('${BUILDINFODEST}${IMAGE_BUILDINFO_FILE}')
    bb.utils.mkdirhier(os.path.dirname(destfile))
    with open(destfile, 'w') as build:
        build.writelines((
            '''-----------------------
Build Configuration:  |
-----------------------
''',
            buildinfo_target(d),
            '''
-----------------------
Layer Revisions:      |
-----------------------
''',
            get_layer_revs(d),
            '''
'''
       ))
}


python buildinfo_deploy () {
    d.setVar("BUILDINFODEST", "${IMGDEPLOYDIR}/")
    d.setVar("IMAGE_BUILDINFO_FILE", "${IMAGE_NAME}.buildinfo")
    bb.build.exec_func("buildinfo", d)
}


python buildinfo_image () {
    d.setVar("BUILDINFODEST", "${IMAGE_ROOTFS}")
    bb.build.exec_func("buildinfo", d)
}


python buildinfo_sdk () {
    d.setVar("BUILDINFODEST", "${SDK_OUTPUT}/${SDKPATH}")
    d.setVar("IMAGE_BUILDINFO_FILE", d.getVar("SDK_BUILDINFO_FILE"))
    bb.build.exec_func("buildinfo", d)
}


python buildinfo_target () {
def buildinfo_target(d):
        # Get context
        if d.getVar('BB_WORKERCONTEXT') != '1':
                return ""
        # Single and list variables to be read
        vars = (d.getVar("IMAGE_BUILDINFO_VARS") or "")
        return image_buildinfo_outputvars(vars, d)
}


python check_32bit_symbols () {
def check_32bit_symbols(path, packagename, d, elf):
    """
    Check that ELF files do not use any 32 bit time APIs from glibc.
    """
    thirtytwo_bit_time_archs = {'arm','armeb','mipsarcho32','powerpc','x86'}
    overrides = set(d.getVar('OVERRIDES').split(':'))
    if not (thirtytwo_bit_time_archs & overrides):
        return

    import re
    # This list is manually constructed by searching the image folder of the
    # glibc recipe for __USE_TIME_BITS64.  There is no good way to do this
    # automatically.
    api32 = {
        # /usr/include/time.h
        "clock_getres", "clock_gettime", "clock_nanosleep", "clock_settime",
        "ctime", "ctime_r", "difftime", "gmtime", "gmtime_r", "localtime",
        "localtime_r", "mktime", "nanosleep", "time", "timegm", "timelocal",
        "timer_gettime", "timer_settime", "timespec_get", "timespec_getres",
        # /usr/include/bits/time.h
        "clock_adjtime",
        # /usr/include/signal.h
        "sigtimedwait",
        # /usr/include/sys/time.h
        "adjtime",
        "futimes", "futimesat", "getitimer", "gettimeofday", "lutimes",
        "setitimer", "settimeofday", "utimes",
        # /usr/include/sys/timex.h
        "adjtimex", "ntp_adjtime", "ntp_gettime", "ntp_gettimex",
        # /usr/include/sys/wait.h
        "wait3", "wait4",
        # /usr/include/sys/stat.h
        "fstat", "fstat64", "fstatat", "fstatat64", "futimens", "lstat",
        "lstat64", "stat", "stat64", "utimensat",
        # /usr/include/sys/poll.h
        "ppoll",
        # /usr/include/sys/resource.h
        "getrusage",
        # /usr/include/sys/ioctl.h
        "ioctl",
        # /usr/include/sys/select.h
        "select", "pselect",
        # /usr/include/sys/prctl.h
        "prctl",
        # /usr/include/sys/epoll.h
        "epoll_pwait2",
        # /usr/include/sys/timerfd.h
        "timerfd_gettime", "timerfd_settime",
        # /usr/include/sys/socket.h
        "getsockopt", "recvmmsg", "recvmsg", "sendmmsg", "sendmsg",
        "setsockopt",
        # /usr/include/sys/msg.h
        "msgctl",
        # /usr/include/sys/sem.h
        "semctl", "semtimedop",
        # /usr/include/sys/shm.h
        "shmctl",
        # /usr/include/pthread.h
        "pthread_clockjoin_np", "pthread_cond_clockwait",
        "pthread_cond_timedwait", "pthread_mutex_clocklock",
        "pthread_mutex_timedlock", "pthread_rwlock_clockrdlock",
        "pthread_rwlock_clockwrlock", "pthread_rwlock_timedrdlock",
        "pthread_rwlock_timedwrlock", "pthread_timedjoin_np",
        # /usr/include/semaphore.h
        "sem_clockwait", "sem_timedwait",
        # /usr/include/threads.h
        "cnd_timedwait", "mtx_timedlock", "thrd_sleep",
        # /usr/include/aio.h
        "aio_cancel", "aio_error", "aio_read", "aio_return", "aio_suspend",
        "aio_write", "lio_listio",
        # /usr/include/mqueue.h
        "mq_timedreceive", "mq_timedsend",
        # /usr/include/glob.h
        "glob", "glob64", "globfree", "globfree64",
        # /usr/include/sched.h
        "sched_rr_get_interval",
        # /usr/include/fcntl.h
        "fcntl", "fcntl64",
        # /usr/include/utime.h
        "utime",
        # /usr/include/ftw.h
        "ftw", "ftw64", "nftw", "nftw64",
        # /usr/include/fts.h
        "fts64_children", "fts64_close", "fts64_open", "fts64_read",
        "fts64_set", "fts_children", "fts_close", "fts_open", "fts_read",
        "fts_set",
        # /usr/include/netdb.h
        "gai_suspend",
    }

    ptrn = re.compile(
        r'''
        (?P<value>[\da-fA-F]+) \s+
        (?P<flags>[lgu! ][w ][C ][W ][Ii ][dD ]F) \s+
        (?P<section>\*UND\*) \s+
        (?P<alignment>(?P<size>[\da-fA-F]+)) \s+
        (?P<symbol>
        ''' +
        r'(?P<notag>' + r'|'.join(sorted(api32)) + r')' +
        r'''
        (@+(?P<tag>GLIBC_\d+\.\d+\S*)))
        ''', re.VERBOSE
    )

    # elf is a oe.qa.ELFFile object
    if elf:
        phdrs = elf.run_objdump("-tw", d)
        syms = re.finditer(ptrn, phdrs)
        usedapis = {sym.group('notag') for sym in syms}
        if usedapis:
            elfpath = package_qa_clean_path(path, d, packagename)
            # Remove any .debug dir, heuristic that probably works
            # At this point, any symbol information is stripped into the debug
            # package, so that is the only place we will find them.
            elfpath = elfpath.replace('.debug/', '')
            allowed = "32bit-time" in (d.getVar('INSANE_SKIP') or '').split()
            if not allowed:
                msgformat = elfpath + " uses 32-bit api '%s'"
                for sym in usedapis:
                    oe.qa.handle_error('32bit-time', msgformat % sym, d)
                oe.qa.handle_error('32bit-time', 'Suppress with INSANE_SKIP = "32bit-time"', d)}


python check_app_exists () {
def check_app_exists(app, d):
    app = d.expand(app).split()[0].strip()
    path = d.getVar('PATH')
    return bool(bb.utils.which(path, app))
}


python check_case_sensitive () {
def check_case_sensitive(path, name):
    import tempfile
    with tempfile.NamedTemporaryFile(prefix='TmP', dir=path) as tmp_file:
        if os.path.exists(tmp_file.name.lower()):
            return "The %s (%s) can't be on a case-insensitive file system.\n" % (name, path)
        return ""

# Check that path isn't a broken symlink}


python check_conf_exists () {
def check_conf_exists(fn, data):
    bbpath = []
    fn = data.expand(fn)
    vbbpath = data.getVar("BBPATH", False)
    if vbbpath:
        bbpath += vbbpath.split(":")
    for p in bbpath:
        currname = os.path.join(data.expand(p), fn)
        if os.access(currname, os.R_OK):
            return True
    return False
}


python check_connectivity () {
def check_connectivity(d):
    # URI's to check can be set in the CONNECTIVITY_CHECK_URIS variable
    # using the same syntax as for SRC_URI. If the variable is not set
    # the check is skipped
    test_uris = (d.getVar('CONNECTIVITY_CHECK_URIS') or "").split()
    retval = ""

    bbn = d.getVar('BB_NO_NETWORK')
    if bbn not in (None, '0', '1'):
        return 'BB_NO_NETWORK should be "0" or "1", but it is "%s"' % bbn

    # Only check connectivity if network enabled and the
    # CONNECTIVITY_CHECK_URIS are set
    network_enabled = not (bbn == '1')
    check_enabled = len(test_uris)
    if check_enabled and network_enabled:
        # Take a copy of the data store and unset MIRRORS and PREMIRRORS
        data = bb.data.createCopy(d)
        data.delVar('PREMIRRORS')
        data.delVar('MIRRORS')
        try:
            fetcher = bb.fetch2.Fetch(test_uris, data)
            fetcher.checkstatus()
        except Exception as err:
            # Allow the message to be configured so that users can be
            # pointed to a support mechanism.
            msg = data.getVar('CONNECTIVITY_CHECK_MSG') or ""
            if len(msg) == 0:
                msg = "%s.\n" % err
                msg += "    Please ensure your host's network is configured correctly.\n"
                msg += "    Please ensure CONNECTIVITY_CHECK_URIS is correct and specified URIs are available.\n"
                msg += "    If your ISP or network is blocking the above URL,\n"
                msg += "    try with another domain name, for example by setting:\n"
                msg += "    CONNECTIVITY_CHECK_URIS = \"https://www.example.com/\""
                msg += "    You could also set BB_NO_NETWORK = \"1\" to disable network\n"
                msg += "    access if all required sources are on local disk.\n"
            else:
                msg = "%s.\n%s" % (err, msg)
            retval = msg

    return retval
}


python check_cpp_toolchain_flag () {
def check_cpp_toolchain_flag(d, flag, error_message=None):
    """
    Checks if the g++ compiler supports the given flag
    """
    import shlex
    import subprocess

    cpp_code = """
    #include <iostream>
    int main() {
        std::cout << "Hello, World!" << std::endl;
        return 0;
    }
    """

    cmd = ["g++", "-x", "c++","-", "-o", "/dev/null", flag]
    try:
        subprocess.run(cmd, input=cpp_code, capture_output=True, text=True, check=True)
        return None
    except subprocess.CalledProcessError as e:
        return error_message or f"An unexpected issue occurred during the C++ toolchain check: {str(e)}"
}


python check_create_long_filename () {
def check_create_long_filename(filepath, pathname):
    import string, random
    testfile = os.path.join(filepath, ''.join(random.choice(string.ascii_letters) for x in range(200)))
    try:
        if not os.path.exists(filepath):
            bb.utils.mkdirhier(filepath)
        f = open(testfile, "w")
        f.close()
        os.remove(testfile)
    except IOError as e:
        import errno
        err, strerror = e.args
        if err == errno.ENAMETOOLONG:
            return "Failed to create a file with a long name in %s. Please use a filesystem that does not unreasonably limit filename length.\n" % pathname
        else:
            return "Failed to create a file in %s: %s.\n" % (pathname, strerror)
    except OSError as e:
        errno, strerror = e.args
        return "Failed to create %s directory in which to run long name sanity check: %s.\n" % (pathname, strerror)
    return ""
}


python check_gcc_version () {
def check_gcc_version(sanity_data):
    gcc_minimum_version = "10.1"
    version = oe.utils.get_host_gcc_version(sanity_data)
    if bb.utils.vercmp_string_op(version, gcc_minimum_version, "<"):
        return ("Your version of gcc is older than %s and will break builds. Please install a newer "
            "version of gcc (you could use the project's buildtools-extended-tarball or use "
            "scripts/install-buildtools).\n" % gcc_minimum_version)
    return None

# Tar version 1.24 and onwards handle overwriting symlinks correctly
# but earlier versions do not; this needs to work properly for sstate
# Version 1.28 is needed so opkg-build works correctly when reproducible builds are enabled
# Gtar is assumed at to be used as tar in poky}


python check_git_version () {
def check_git_version(sanity_data):
    git_minimum_version = "1.8.3.1"
    import subprocess
    try:
        result = subprocess.check_output(["git", "--version"], stderr=subprocess.DEVNULL).decode('utf-8')
    except subprocess.CalledProcessError as e:
        return "Unable to execute git --version, exit code %d\n%s\n" % (e.returncode, e.output)
    version = result.split()[2]
    if bb.utils.vercmp_string_op(version, git_minimum_version, "<"):
        return ("Your version of git is older than %s and has bugs which will break builds. "
            "Please install a newer version of git.\n" % git_minimum_version)
    return None

# Check the required perl modules which may not be installed by default}


python check_make_version () {
def check_make_version(sanity_data):
    make_minimum_version = "4.0"
    import subprocess

    try:
        result = subprocess.check_output(['make', '--version'], stderr=subprocess.STDOUT).decode('utf-8')
    except subprocess.CalledProcessError as e:
        return "Unable to execute make --version, exit code %d\n%s\n" % (e.returncode, e.output)
    version = result.split()[2]
    if bb.utils.vercmp_string_op(version, make_minimum_version, "<"):
        return "Please install a make version of %s or later.\n" % make_minimum_version

    if bb.utils.vercmp_string_op(version, "4.2.1", "=="):
        distro = oe.lsb.distro_identifier()
        if "ubuntu" in distro or "debian" in distro or "linuxmint" in distro:
            return None
        return "make version 4.2.1 is known to have issues on Centos/OpenSUSE and other non-Ubuntu systems. Please use a buildtools-make-tarball or a newer version of make.\n"
    return None


# Check if we're running on WSL (Windows Subsystem for Linux).
# WSLv1 is known not to work but WSLv2 should work properly as
# long as the VHDX file is optimized often, let the user know
# upfront.
# More information on installing WSLv2 at:
# https://docs.microsoft.com/en-us/windows/wsl/wsl2-install}


python check_non_ascii () {
def check_non_ascii(filepath, pathname):
    if(not filepath.isascii()):
        return "Non-ASCII character(s) in %s path (\"%s\") detected. This would cause build failures as we build software that doesn't support this.\n" % (pathname, filepath)
    return ""
}


python check_not_nfs () {
def check_not_nfs(path, name):
    # The nfs' filesystem id is 6969
    if get_filesystem_id(path) == "6969":
        return "The %s: %s can't be located on nfs.\n" % (name, path)
    return ""

# Check that the path is on a case-sensitive file system}


python check_patch_version () {
def check_patch_version(sanity_data):
    import re, subprocess

    patch_minimum_version = "2.7"

    try:
        result = subprocess.check_output(["patch", "--version"], stderr=subprocess.STDOUT).decode('utf-8')
        version = re.search(r"[0-9.]+", result.splitlines()[0]).group()
        if bb.utils.vercmp_string_op(version, patch_minimum_version, "<"):
            return ("Your version of patch is older than %s and has bugs which will break builds. "
                "Please install a newer version of patch.\n" % patch_minimum_version)
        else:
            return None
    except subprocess.CalledProcessError as e:
        return "Unable to execute patch --version, exit code %d:\n%s\n" % (e.returncode, e.output)

# Glibc needs make 4.0 or later, we may as well match at this point}


python check_path_length () {
def check_path_length(filepath, pathname, limit):
    if len(filepath) > limit:
        return "The length of %s is longer than %s, this would cause unexpected errors, please use a shorter path.\n" % (pathname, limit)
    return ""
}


python check_perl_modules () {
def check_perl_modules(sanity_data):
    import subprocess
    ret = ""
    modules = ( "Text::ParseWords", "Thread::Queue", "Data::Dumper", "File::Compare", "File::Copy", "open ':std'", "FindBin" )
    errresult = ''
    for m in modules:
        try:
            subprocess.check_output(["perl", "-e", "use %s" % m])
        except subprocess.CalledProcessError as e:
            errresult += bytes.decode(e.output)
            ret += "%s " % m
    if ret:
        return "Required perl module(s) not found: %s\n\n%s\n" % (ret, errresult)
    return None
}


python check_sanity () {
def check_sanity(sanity_data):
    class SanityStatus(object):
        def __init__(self):
            self.messages = ""
            self.network_error = False

        def addresult(self, message):
            if message:
                self.messages = self.messages + message

    status = SanityStatus()

    tmpdir = sanity_data.getVar('TMPDIR')
    sstate_dir = sanity_data.getVar('SSTATE_DIR')

    check_symlink(sstate_dir, sanity_data)

    # Check saved sanity info
    last_sanity_version = 0
    last_tmpdir = ""
    last_sstate_dir = ""
    last_nativelsbstr = ""
    sanityverfile = sanity_data.expand("${TOPDIR}/cache/sanity_info")
    if os.path.exists(sanityverfile):
        with open(sanityverfile, 'r') as f:
            for line in f:
                if line.startswith('SANITY_VERSION'):
                    last_sanity_version = int(line.split()[1])
                if line.startswith('TMPDIR'):
                    last_tmpdir = line.split()[1]
                if line.startswith('SSTATE_DIR'):
                    last_sstate_dir = line.split()[1]
                if line.startswith('NATIVELSBSTRING'):
                    last_nativelsbstr = line.split()[1]

    check_sanity_everybuild(status, sanity_data)

    sanity_version = int(sanity_data.getVar('SANITY_VERSION') or 1)
    network_error = False
    # NATIVELSBSTRING var may have been overridden with "universal", so
    # get actual host distribution id and version
    nativelsbstr = lsb_distro_identifier(sanity_data)
    if last_sanity_version < sanity_version or last_nativelsbstr != nativelsbstr:
        check_sanity_version_change(status, sanity_data)
        status.addresult(check_sanity_sstate_dir_change(sstate_dir, sanity_data))
    else:
        if last_sstate_dir != sstate_dir:
            status.addresult(check_sanity_sstate_dir_change(sstate_dir, sanity_data))

    if os.path.exists(os.path.dirname(sanityverfile)) and not status.messages:
        with open(sanityverfile, 'w') as f:
            f.write("SANITY_VERSION %s\n" % sanity_version)
            f.write("TMPDIR %s\n" % tmpdir)
            f.write("SSTATE_DIR %s\n" % sstate_dir)
            f.write("NATIVELSBSTRING %s\n" % nativelsbstr)

    sanity_handle_abichanges(status, sanity_data)

    if status.messages != "":
        raise_sanity_error(sanity_data.expand(status.messages), sanity_data, status.network_error)
}


python check_sanity_eventhandler () {
    if bb.event.getName(e) == "SanityCheck":
        sanity_data = bb.data.createCopy(e.data)
        check_sanity(sanity_data)
        if e.generateevents:
            sanity_data.setVar("SANITY_USE_EVENTS", "1")
        bb.event.fire(bb.event.SanityCheckPassed(), e.data)
    elif bb.event.getName(e) == "NetworkTest":
        sanity_data = bb.data.createCopy(e.data)
        if e.generateevents:
            sanity_data.setVar("SANITY_USE_EVENTS", "1")
        bb.event.fire(bb.event.NetworkTestFailed() if check_connectivity(sanity_data) else bb.event.NetworkTestPassed(), e.data)

    return
}


python check_sanity_everybuild () {
def check_sanity_everybuild(status, d):
    import os, stat
    # Sanity tests which test the users environment so need to run at each build (or are so cheap
    # it makes sense to always run them.

    if 0 == os.getuid():
        raise_sanity_error("Do not use Bitbake as root.", d)

    # Check the Python version, we now have a minimum of Python 3.9
    import sys
    if sys.hexversion < 0x030900F0:
        status.addresult('The system requires at least Python 3.9 to run. Please update your Python interpreter.\n')

    # Check the bitbake version meets minimum requirements
    minversion = d.getVar('BB_MIN_VERSION')
    if bb.utils.vercmp_string_op(bb.__version__, minversion, "<"):
        status.addresult('Bitbake version %s is required and version %s was found\n' % (minversion, bb.__version__))

    sanity_check_locale(d)

    paths = d.getVar('PATH').split(":")
    if "." in paths or "./" in paths or "" in paths:
        status.addresult("PATH contains '.', './' or '' (empty element), which will break the build, please remove this.\nParsed PATH is " + str(paths) + "\n")

    #Check if bitbake is present in PATH environment variable
    bb_check = bb.utils.which(d.getVar('PATH'), 'bitbake')
    if not bb_check:
        bb.warn("bitbake binary is not found in PATH, did you source the script?")

    # Check whether 'inherit' directive is found (used for a class to inherit)
    # in conf file it's supposed to be uppercase INHERIT
    inherit = d.getVar('inherit')
    if inherit:
        status.addresult("Please don't use inherit directive in your local.conf. The directive is supposed to be used in classes and recipes only to inherit of bbclasses. Here INHERIT should be used.\n")

    # Check that the DISTRO is valid, if set
    # need to take into account DISTRO renaming DISTRO
    distro = d.getVar('DISTRO')
    if distro and distro != "nodistro":
        if not ( check_conf_exists("conf/distro/${DISTRO}.conf", d) or check_conf_exists("conf/distro/include/${DISTRO}.inc", d) ):
            status.addresult("DISTRO '%s' not found. Please set a valid DISTRO in your local.conf\n" % d.getVar("DISTRO"))

    # Check that these variables don't use tilde-expansion as we don't do that
    for v in ("TMPDIR", "DL_DIR", "SSTATE_DIR"):
        if d.getVar(v).startswith("~"):
            status.addresult("%s uses ~ but Bitbake will not expand this, use an absolute path or variables." % v)

    # Check that DL_DIR is set, exists and is writable. In theory, we should never even hit the check if DL_DIR isn't
    # set, since so much relies on it being set.
    dldir = d.getVar('DL_DIR')
    if not dldir:
        status.addresult("DL_DIR is not set. Your environment is misconfigured, check that DL_DIR is set, and if the directory exists, that it is writable. \n")
    if os.path.exists(dldir) and not os.access(dldir, os.W_OK):
        status.addresult("DL_DIR: %s exists but you do not appear to have write access to it. \n" % dldir)
    check_symlink(dldir, d)

    # Check that the MACHINE is valid, if it is set
    machinevalid = True
    if d.getVar('MACHINE'):
        if not check_conf_exists("conf/machine/${MACHINE}.conf", d):
            status.addresult('MACHINE=%s is invalid. Please set a valid MACHINE in your local.conf, environment or other configuration file.\n' % (d.getVar('MACHINE')))
            machinevalid = False
        else:
            status.addresult(check_sanity_validmachine(d))
    else:
        status.addresult('Please set a MACHINE in your local.conf or environment\n')
        machinevalid = False
    if machinevalid:
        status.addresult(check_toolchain(d))

    # Check that the SDKMACHINE is valid, if it is set
    if d.getVar('SDKMACHINE'):
        if not check_conf_exists("conf/machine-sdk/${SDKMACHINE}.conf", d):
            status.addresult('Specified SDKMACHINE value is not valid\n')
        elif d.getVar('SDK_ARCH', False) == "${BUILD_ARCH}":
            status.addresult('SDKMACHINE is set, but SDK_ARCH has not been changed as a result - SDKMACHINE may have been set too late (e.g. in the distro configuration)\n')

    # If SDK_VENDOR looks like "-my-sdk" then the triples are badly formed so fail early
    sdkvendor = d.getVar("SDK_VENDOR")
    if not (sdkvendor.startswith("-") and sdkvendor.count("-") == 1):
        status.addresult("SDK_VENDOR should be of the form '-foosdk' with a single dash; found '%s'\n" % sdkvendor)

    check_supported_distro(d)

    omask = os.umask(0o022)
    if omask & 0o755:
        status.addresult("Please use a umask which allows a+rx and u+rwx\n")
    os.umask(omask)

    # Ensure /tmp is NOT mounted with noexec
    if os.statvfs("/tmp").f_flag & os.ST_NOEXEC:
        raise_sanity_error("/tmp shouldn't be mounted with noexec.", d)

    if d.getVar('TARGET_ARCH') == "arm":
        # This path is no longer user-readable in modern (very recent) Linux
        try:
            if os.path.exists("/proc/sys/vm/mmap_min_addr"):
                f = open("/proc/sys/vm/mmap_min_addr", "r")
                try:
                    if (int(f.read().strip()) > 65536):
                        status.addresult("/proc/sys/vm/mmap_min_addr is not <= 65536. This will cause problems with qemu so please fix the value (as root).\n\nTo fix this in later reboots, set vm.mmap_min_addr = 65536 in /etc/sysctl.conf.\n")
                finally:
                    f.close()
        except:
            pass

    for checkdir in ['COREBASE', 'TMPDIR']:
        val = d.getVar(checkdir)
        if val.find('..') != -1:
            status.addresult("Error, you have '..' in your %s directory path. Please ensure the variable contains an absolute path as this can break some recipe builds in obtuse ways." % checkdir)
        if val.find('+') != -1:
            status.addresult("Error, you have an invalid character (+) in your %s directory path. Please move the installation to a directory which doesn't include any + characters." % checkdir)
        if val.find('@') != -1:
            status.addresult("Error, you have an invalid character (@) in your %s directory path. Please move the installation to a directory which doesn't include any @ characters." % checkdir)
        if val.find(' ') != -1:
            status.addresult("Error, you have a space in your %s directory path. Please move the installation to a directory which doesn't include a space since autotools doesn't support this." % checkdir)
        if val.find('%') != -1:
            status.addresult("Error, you have an invalid character (%) in your %s directory path which causes problems with python string formatting. Please move the installation to a directory which doesn't include any % characters." % checkdir)

    # Redundant slashes (trailing slash or consecutive slashes) in TMPDIR
    # break the sstate staging machinery which relies on exact string matching
    # of manifest paths.  Reject any TMPDIR that differs from its normalised form.
    tmpdir = d.getVar('TMPDIR')
    if tmpdir and tmpdir != os.path.normpath(tmpdir):
        status.addresult("Error, TMPDIR (%s) contains redundant slashes. "
            "Please set TMPDIR to a clean path with no trailing slash or "
            "consecutive slashes (e.g. %s).\n" % (tmpdir, os.path.normpath(tmpdir)))

    # Check whether the SOURCE_MIRROR_URL variable, belonging to the 'own-mirrors' class, is defined
    if oe.utils.inherits(d, 'own-mirrors') and not d.getVar('SOURCE_MIRROR_URL'):
        status.addresult("own-mirrors is enabled, but SOURCE_MIRROR_URL is not defined")

    # Check the format of MIRRORS, PREMIRRORS and SSTATE_MIRRORS
    import re
    mirror_vars = ['MIRRORS', 'PREMIRRORS', 'SSTATE_MIRRORS']
    protocols = ['http', 'ftp', 'file', 'https', \
                 'git', 'gitsm', 'hg', 'p4', 'svn', \
                 'npm', 'sftp', 'ssh', 's3', \
                 'az', 'ftps', 'crate', 'gs']
    for mirror_var in mirror_vars:
        mirrors = (d.getVar(mirror_var) or '').replace('\\n', ' ').split()

        # Split into pairs
        if len(mirrors) % 2 != 0:
            bb.warn('Invalid mirror variable value for %s: %s, should contain paired members.' % (mirror_var, str(mirrors)))
            continue
        mirrors = list(zip(*[iter(mirrors)]*2))

        for mirror_entry in mirrors:
            pattern, mirror = mirror_entry

            decoded = bb.fetch2.decodeurl(pattern)
            try:
                pattern_scheme = re.compile(decoded[0])
            except re.error as exc:
                bb.warn('Invalid scheme regex (%s) in %s; %s' % (pattern, mirror_var, mirror_entry))
                continue

            if not any(pattern_scheme.match(protocol) for protocol in protocols):
                bb.warn('Invalid protocol (%s) in %s: %s' % (decoded[0], mirror_var, mirror_entry))
                continue

            if not any(mirror.startswith(protocol + '://') for protocol in protocols):
                bb.warn('Invalid protocol in %s: %s' % (mirror_var, mirror_entry))
                continue

            if mirror.startswith('file://'):
                import urllib
                check_symlink(urllib.parse.urlparse(mirror).path, d)
                # SSTATE_MIRROR ends with a /PATH string
                if mirror.endswith('/PATH'):
                    # remove /PATH$ from SSTATE_MIRROR to get a working
                    # base directory path
                    mirror_base = urllib.parse.urlparse(mirror[:-1*len('/PATH')]).path
                    check_symlink(mirror_base, d)

    if d.getVar("BB_SIGNATURE_HANDLER") == "OEEquivHash":
        # Check sstate mirrors aren't being used with a local hash server and no remote
        hashserv = d.getVar("BB_HASHSERVE")
        if d.getVar("SSTATE_MIRRORS") and hashserv and hashserv.startswith("unix://") and not d.getVar("BB_HASHSERVE_UPSTREAM"):
            bb.warn("You are using a local hash equivalence server but have configured an sstate mirror. This will likely mean no sstate will match from the mirror. You may wish to disable the hash equivalence use (BB_HASHSERVE), or use a hash equivalence server alongside the sstate mirror.")

        # Check that when SSTATE_DIR is shared between builds, hashserve database is not private to a build
        hashserv_proto,_,hashserv_path,_,_,_ = bb.fetch2.decodeurl(hashserv)
        if hashserv_proto == "unix":
            dbdir = d.getVar("BB_HASHSERVE_DB_DIR") or d.getVar("PERSISTENT_DIR") or d.getVar("CACHE")
            topdir = d.getVar("TOPDIR")
            sstatedir = d.getVar("SSTATE_DIR")

            if (hashserv_path.startswith(topdir) and dbdir.startswith(topdir) and not sstatedir.startswith(topdir)):
                if bb.utils.is_path_on_nfs(sstatedir):
                    bb.warn("""Sstate directory is on a shared NFS (it is set via SSTATE_DIR to {}),
        but hash equivalency database is inside this particular build directory {}.

        This will prevent sstate reuse, and it is recommended to set up a permanently running hash equivalency server
        according to https://docs.yoctoproject.org/dev-manual/hashequivserver.html""".format(sstatedir, topdir))
                else:
                    bb.warn("""Sstate directory is shared between several builds (it is set via SSTATE_DIR to {}),
        but hash equivalency database is inside this particular build directory {}.

        This will prevent sstate reuse, and it is recommended to set the location for the database to a common path
        via BB_HASHSERVE_DB_DIR, for example:

        BB_HASHSERVE_DB_DIR = \"${{SSTATE_DIR}}\"""".format(sstatedir, topdir))

    # Check that TMPDIR hasn't changed location since the last time we were run
    tmpdir = d.getVar('TMPDIR')
    checkfile = os.path.join(tmpdir, "saved_tmpdir")
    if os.path.exists(checkfile):
        with open(checkfile, "r") as f:
            saved_tmpdir = f.read().strip()
            if (saved_tmpdir != tmpdir):
                status.addresult("Error, TMPDIR has changed location. You need to either move it back to %s or delete it and rebuild\n" % saved_tmpdir)
    else:
        bb.utils.mkdirhier(tmpdir)
        # Remove setuid, setgid and sticky bits from TMPDIR
        try:
            os.chmod(tmpdir, os.stat(tmpdir).st_mode & ~ stat.S_ISUID)
            os.chmod(tmpdir, os.stat(tmpdir).st_mode & ~ stat.S_ISGID)
            os.chmod(tmpdir, os.stat(tmpdir).st_mode & ~ stat.S_ISVTX)
        except OSError as exc:
            bb.warn("Unable to chmod TMPDIR: %s" % exc)
        with open(checkfile, "w") as f:
            f.write(tmpdir)

    # If /bin/sh is a symlink, check that it points to dash or bash
    if os.path.islink('/bin/sh'):
        real_sh = os.path.realpath('/bin/sh')
        # Due to update-alternatives, the shell name may take various
        # forms, such as /bin/dash, bin/bash, /bin/bash.bash ...
        if '/dash' not in real_sh and '/bash' not in real_sh:
            status.addresult("Error, /bin/sh links to %s, must be dash or bash\n" % real_sh)
}


python check_sanity_sstate_dir_change () {
def check_sanity_sstate_dir_change(sstate_dir, data):
    # Sanity checks to be done when the value of SSTATE_DIR changes

    # Check that SSTATE_DIR isn't on a filesystem with limited filename length (eg. eCryptFS)
    testmsg = ""
    if sstate_dir != "":
        testmsg = check_create_long_filename(sstate_dir, "SSTATE_DIR")
        # If we don't have permissions to SSTATE_DIR, suggest the user set it as an SSTATE_MIRRORS
        try:
            err = testmsg.split(': ')[1].strip()
            if err == "Permission denied.":
                testmsg = testmsg + "You could try using %s in SSTATE_MIRRORS rather than as an SSTATE_CACHE.\n" % (sstate_dir)
        except IndexError:
            pass
    return testmsg
}


python check_sanity_validmachine () {
def check_sanity_validmachine(sanity_data):
    messages = ""

    # Check TUNE_ARCH is set
    if sanity_data.getVar('TUNE_ARCH') == 'INVALID':
        messages = messages + 'TUNE_ARCH is unset. Please ensure your MACHINE configuration includes a valid tune configuration file which will set this correctly.\n'

    # Check TARGET_OS is set
    if sanity_data.getVar('TARGET_OS') == 'INVALID':
        messages = messages + 'Please set TARGET_OS directly, or choose a MACHINE or DISTRO that does so.\n'

    # Check that we don't have duplicate entries in PACKAGE_ARCHS & that TUNE_PKGARCH is in PACKAGE_ARCHS
    pkgarchs = sanity_data.getVar('PACKAGE_ARCHS')
    tunepkg = sanity_data.getVar('TUNE_PKGARCH')
    defaulttune = sanity_data.getVar('DEFAULTTUNE')
    tunefound = False
    seen = {}
    dups = []

    for pa in pkgarchs.split():
        if seen.get(pa, 0) == 1:
            dups.append(pa)
        else:
            seen[pa] = 1
        if pa == tunepkg:
            tunefound = True

    if len(dups):
        messages = messages + "Error, the PACKAGE_ARCHS variable contains duplicates. The following archs are listed more than once: %s" % " ".join(dups)

    if tunefound == False:
        messages = messages + "Error, the PACKAGE_ARCHS variable (%s) for DEFAULTTUNE (%s) does not contain TUNE_PKGARCH (%s)." % (pkgarchs, defaulttune, tunepkg)

    return messages

# Patch before 2.7 can't handle all the features in git-style diffs.  Some
# patches may incorrectly apply, and others won't apply at all.}


python check_sanity_version_change () {
def check_sanity_version_change(status, d):
    import glob

    # Sanity checks to be done when SANITY_VERSION or NATIVELSBSTRING changes
    # In other words, these tests run once in a given build directory and then
    # never again until the sanity version or host distribution id/version changes.

    # Check the python install is complete. Examples that are often removed in
    # minimal installations: glib-2.0-natives requires xml.parsers.expat
    try:
        import xml.parsers.expat
    except ImportError as e:
        status.addresult('Your Python 3 is not a full install. Please install the module %s (see the Getting Started guide for further information).\n' % e.name)

    status.addresult(check_gcc_version(d))
    status.addresult(check_make_version(d))
    status.addresult(check_patch_version(d))
    status.addresult(check_tar_version(d))
    status.addresult(check_git_version(d))
    status.addresult(check_perl_modules(d))
    status.addresult(check_wsl(d))
    status.addresult(check_userns())

    missing = ""

    if not check_app_exists("${MAKE}", d):
        missing = missing + "GNU make,"

    if not check_app_exists('gcc', d):
        missing = missing + "C Compiler (gcc),"

    if not check_app_exists('g++', d):
        missing = missing + "C++ Compiler (g++),"

    # installing emacs on Ubuntu 24.04 pulls in emacs-gtk -> libgcc-14-dev despite gcc being 13
    # this breaks libcxx-native and compiler-rt-native builds so tell the user to fix things
    if glob.glob("/usr/lib/gcc/*/14/libgcc_s.so") and not glob.glob("/usr/lib/gcc/*/14/libstdc++.so"):
        status.addresult('libgcc-14-dev is installed and not libstdc++-14-dev which will break clang native compiles. Please remove one or install the other.')

    required_utilities = d.getVar('SANITY_REQUIRED_UTILITIES')

    for util in required_utilities.split():
        if not check_app_exists(util, d):
            missing = missing + "%s," % util

    if missing:
        missing = missing.rstrip(',')
        status.addresult("Please install the following missing utilities: %s\n" % missing)

    assume_provided = d.getVar('ASSUME_PROVIDED').split()
    # Check user doesn't have ASSUME_PROVIDED = instead of += in local.conf
    if "diffstat-native" not in assume_provided:
        status.addresult('Please use ASSUME_PROVIDED +=, not ASSUME_PROVIDED = in your local.conf\n')

    # Check that TMPDIR isn't on a filesystem with limited filename length (eg. eCryptFS)
    import stat
    tmpdir = d.getVar('TMPDIR')
    topdir = d.getVar('TOPDIR')
    status.addresult(check_create_long_filename(tmpdir, "TMPDIR"))
    tmpdirmode = os.stat(tmpdir).st_mode
    if (tmpdirmode & stat.S_ISGID):
        status.addresult("TMPDIR is setgid, please don't build in a setgid directory")
    if (tmpdirmode & stat.S_ISUID):
        status.addresult("TMPDIR is setuid, please don't build in a setuid directory")

    # Check that a user isn't building in a path in PSEUDO_IGNORE_PATHS
    pseudoignorepaths = (d.getVar('PSEUDO_IGNORE_PATHS', expand=True) or "").split(",")
    workdir = d.getVar('WORKDIR', expand=True)
    for i in pseudoignorepaths:
        if i and workdir.startswith(i):
            status.addresult("You are building in a path included in PSEUDO_IGNORE_PATHS " + str(i) + " please locate the build outside this path.\n")

    # Check if PSEUDO_IGNORE_PATHS and paths under pseudo control overlap
    pseudoignorepaths = (d.getVar('PSEUDO_IGNORE_PATHS', expand=True) or "").split(",")
    pseudo_control_dir = "${D},${PKGD},${PKGDEST},${IMAGEROOTFS},${SDK_OUTPUT}"
    pseudocontroldir = d.expand(pseudo_control_dir).split(",")
    for i in pseudoignorepaths:
        for j in pseudocontroldir:
            if i and j:
                if j.startswith(i):
                    status.addresult("A path included in PSEUDO_IGNORE_PATHS " + str(i) + " and the path " + str(j) + " overlap and this will break pseudo permission and ownership tracking. Please set the path " + str(j) + " to a different directory which does not overlap with pseudo controlled directories. \n")

    # Some third-party software apparently relies on chmod etc. being suid root (!!)
    import stat
    suid_check_bins = "chown chmod mknod".split()
    for bin_cmd in suid_check_bins:
        bin_path = bb.utils.which(os.environ["PATH"], bin_cmd)
        if bin_path:
            bin_stat = os.stat(bin_path)
            if bin_stat.st_uid == 0 and bin_stat.st_mode & stat.S_ISUID:
                status.addresult('%s has the setuid bit set. This interferes with pseudo and may cause other issues that break the build process.\n' % bin_path)

    # Check that we can fetch from various network transports
    netcheck = check_connectivity(d)
    status.addresult(netcheck)
    if netcheck:
        status.network_error = True

    nolibs = d.getVar('NO32LIBS')
    if not nolibs:
        lib32path = '/lib'
        if os.path.exists('/lib64') and ( os.path.islink('/lib64') or os.path.islink('/lib') ):
           lib32path = '/lib32'

        if os.path.exists('%s/libc.so.6' % lib32path) and not os.path.exists('/usr/include/gnu/stubs-32.h'):
            status.addresult("You have a 32-bit libc, but no 32-bit headers.  You must install the 32-bit libc headers.\n")

    bbpaths = d.getVar('BBPATH').split(":")
    if ("." in bbpaths or "./" in bbpaths or "" in bbpaths):
        status.addresult("BBPATH references the current directory, either through "    \
                "an empty entry, a './' or a '.'.\n\t This is unsafe and means your "\
                "layer configuration is adding empty elements to BBPATH.\n\t "\
                "Please check your layer.conf files and other BBPATH "        \
                "settings to remove the current working directory "           \
                "references.\n" \
                "Parsed BBPATH is" + str(bbpaths));

    oes_bb_conf = d.getVar( 'OES_BITBAKE_CONF')
    if not oes_bb_conf:
        status.addresult('You are not using the OpenEmbedded version of conf/bitbake.conf. This means your environment is misconfigured, in particular check BBPATH.\n')

    # The length of TMPDIR can't be longer than 400
    status.addresult(check_path_length(tmpdir, "TMPDIR", 400))

    # Check that TOPDIR does not contain non ascii chars (perl_5.40.0, Perl-native and shadow-native build failures)
    status.addresult(check_non_ascii(topdir, "TOPDIR"))

    # Check that TMPDIR isn't located on nfs
    status.addresult(check_not_nfs(tmpdir, "TMPDIR"))

    # Check for case-insensitive file systems (such as Linux in Docker on
    # macOS with default HFS+ file system)
    status.addresult(check_case_sensitive(tmpdir, "TMPDIR"))

    # Check if linking with lstdc++ is failing
    status.addresult(check_cpp_toolchain_flag(d, "-lstdc++"))

    # Check if the C++ toochain support the "--std=gnu++20" flag
    status.addresult(check_cpp_toolchain_flag(d, "--std=gnu++20",
        "An error occurred during checking the C++ toolchain for '--std=gnu++20' support. "
        "Please use a g++ compiler that supports C++20 (e.g. g++ version 10 onwards)."))

    # Check there aren't obsolete wic/wks directories
    for component in d.getVar("BBPATH").split(":") + d.getVar("BBLAYERS").split():
        for subcomponent in ['wic', 'scripts/lib/wic/canned-wks']:
            testpath = os.path.join(component, subcomponent)
            if os.path.exists(testpath):
                status.addresult("wic/wks files at %s need to be moved to files/wic within the layer to be found/used\n" % testpath)
}


python check_supported_distro () {
def check_supported_distro(sanity_data):
    from fnmatch import fnmatch

    tested_distros = sanity_data.getVar('SANITY_TESTED_DISTROS')
    if not tested_distros:
        return

    try:
        distro = oe.lsb.distro_identifier()
    except Exception:
        distro = None

    if not distro:
        bb.warn('Host distribution could not be determined; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.')

    for supported in [x.strip() for x in tested_distros.split('\\n')]:
        if fnmatch(distro, supported):
            return

    bb.warn('Host distribution "%s" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.' % distro)

# Checks we should only make if MACHINE is set correctly}


python check_symlink () {
def check_symlink(lnk, data):
    if os.path.islink(lnk) and not os.path.exists(lnk):
        raise_sanity_error("%s is a broken symlink." % lnk, data)
}


python check_tar_version () {
def check_tar_version(sanity_data):
    tar_minimum_version = "1.28"
    import subprocess
    try:
        result = subprocess.check_output(["tar", "--version"], stderr=subprocess.STDOUT).decode('utf-8')
    except subprocess.CalledProcessError as e:
        return "Unable to execute tar --version, exit code %d\n%s\n" % (e.returncode, e.output)
    if not "GNU" in result:
        return "Your version of tar is not gtar. Please install gtar (you could use the project's buildtools-tarball from our last release or use scripts/install-buildtools).\n"
    version = result.split()[3]
    if bb.utils.vercmp_string_op(version, tar_minimum_version, "<"):
        return ("Your version of tar is older than %s and does not have the support needed to enable reproducible "
            "builds. Please install a newer version of tar (you could use the project's buildtools-tarball from "
            "our last release or use scripts/install-buildtools).\n" % tar_minimum_version)

    try:
        result = subprocess.check_output(["tar", "--help"], stderr=subprocess.STDOUT).decode('utf-8')
        if "--xattrs" not in result:
            return "Your tar doesn't support --xattrs, please use GNU tar.\n"
    except subprocess.CalledProcessError as e:
        return "Unable to execute tar --help, exit code %d\n%s\n" % (e.returncode, e.output)

    try:
        distro = oe.lsb.distro_identifier()
    except Exception:
        distro = None

    if distro:
        rhel9_alike_prefixes = ("rhel-9", "centos-9", "rocky-9", "almalinux-9")
        rhel9_tar_minimum_version = "1.35"
        for prefix in rhel9_alike_prefixes:
            if distro.startswith(prefix) and bb.utils.vercmp_string_op(version, rhel9_tar_minimum_version, "<"):
                return ("Your version of tar is older than %s and crashes when extracting read-only files with xattrs. "
                        "Your distro is %s which triggers this bug due to the presence of selinux attributes. "
                        "Please install a newer version of tar (you could use the project's buildtools-tarball from "
                        "our last release or use scripts/install-buildtools).\n" % (rhel9_tar_minimum_version, distro))

    return None

# We use git parameters and functionality only found in 1.7.8 or later
# The kernel tools assume git >= 1.8.3.1 (verified needed > 1.7.9.5) see #6162
# The git fetcher also had workarounds for git < 1.7.9.2 which we've dropped}


python check_toolchain () {
def check_toolchain(data):
    tune_error_set = []
    deftune = data.getVar("DEFAULTTUNE")
    tune_errors = check_toolchain_tune(data, deftune, 'default')
    if tune_errors:
        tune_error_set.append(tune_errors)

    multilibs = (data.getVar("MULTILIB_VARIANTS") or "").split()
    global_multilibs = (data.getVar("MULTILIB_GLOBAL_VARIANTS") or "").split()

    if multilibs:
        seen_libs = []
        seen_tunes = []
        for lib in multilibs:
            if lib in seen_libs:
                tune_error_set.append("The multilib '%s' appears more than once." % lib)
            else:
                seen_libs.append(lib)
            if not lib in global_multilibs:
                tune_error_set.append("Multilib %s is not present in MULTILIB_GLOBAL_VARIANTS" % lib)
            tune = data.getVar("DEFAULTTUNE:virtclass-multilib-%s" % lib)
            if tune in seen_tunes:
                tune_error_set.append("The tuning '%s' appears in more than one multilib." % tune)
            else:
                seen_libs.append(tune)
            if tune == deftune:
                tune_error_set.append("Multilib '%s' (%s) is also the default tuning." % (lib, deftune))
            else:
                tune_errors = check_toolchain_tune(data, tune, lib)
            if tune_errors:
                tune_error_set.append(tune_errors)
    if tune_error_set:
        return "Toolchain tunings invalid:\n" + '\n'.join(tune_error_set) + "\n"

    return ""
}


python check_toolchain_tune () {
def check_toolchain_tune(data, tune, multilib):
    tune_errors = []
    if not tune:
        return "No tuning found for %s multilib." % multilib
    localdata = bb.data.createCopy(data)
    if multilib != "default":
        # Apply the overrides so we can look at the details.
        overrides = localdata.getVar("OVERRIDES", False) + ":virtclass-multilib-" + multilib
        localdata.setVar("OVERRIDES", overrides)
    bb.debug(2, "Sanity-checking tuning '%s' (%s) features:" % (tune, multilib))
    features = (localdata.getVar("TUNE_FEATURES:tune-%s" % tune) or "").split()
    if not features:
        return "Tuning '%s' has no defined features, and cannot be used." % tune
    valid_tunes = localdata.getVarFlags('TUNEVALID') or {}
    conflicts = localdata.getVarFlags('TUNECONFLICTS') or {}
    # [doc] is the documentation for the variable, not a real feature
    if 'doc' in valid_tunes:
        del valid_tunes['doc']
    if 'doc' in conflicts:
        del conflicts['doc']
    for feature in features:
        if feature in conflicts:
            for conflict in conflicts[feature].split():
                if conflict in features:
                    tune_errors.append("Feature '%s' conflicts with '%s'." %
                        (feature, conflict))
        if feature in valid_tunes:
            bb.debug(2, "  %s: %s" % (feature, valid_tunes[feature]))
        else:
            tune_errors.append("Feature '%s' is not defined." % feature)
    if tune_errors:
        return "Tuning '%s' has the following errors:\n" % tune + '\n'.join(tune_errors)
}


python check_userns () {
def check_userns():
    """
    Check that user namespaces are functional, as they're used for network isolation.
    """

    # There is a known failure case with AppAmrmor where the unshare() call
    # succeeds (at which point the uid is nobody) but writing to the uid_map
    # fails (so the uid isn't reset back to the user's uid). We can detect this.
    parentuid = os.getuid()
    if not bb.utils.is_local_uid(parentuid):
        return None
    pid = os.fork()
    if not pid:
        try:
            bb.utils.disable_network()
        except:
            pass
        os._exit(parentuid != os.getuid())

    ret = os.waitpid(pid, 0)[1]
    if ret:
        bb.fatal("User namespaces are not usable by BitBake, possibly due to AppArmor.\n"
                 "See https://discourse.ubuntu.com/t/ubuntu-24-04-lts-noble-numbat-release-notes/39890#unprivileged-user-namespace-restrictions for more information.")


# Require at least gcc version 10.1
#
# A less invasive fix is with scripts/install-buildtools (or with user
# built buildtools-extended-tarball)
#}


python check_wsl () {
def check_wsl(d):
    with open("/proc/version", "r") as f:
        verdata = f.readlines()
    for l in verdata:
        if "Microsoft" in l:
            return "OpenEmbedded doesn't work under WSLv1, please upgrade to WSLv2 if you want to run builds on Windows"
        elif "microsoft" in l:
            bb.warn("You are running bitbake under WSLv2, this works properly but you should optimize your VHDX file eventually to avoid running out of storage space")
    return None
}


python config_reparse_eventhandler () {
    sanity_check_conffiles(e.data)
}


python configure_qa_invalid_packageconfig () {
def configure_qa_invalid_packageconfig(pn, d):
    pkgconfigs = (d.getVar("PACKAGECONFIG") or "").split()
    if pkgconfigs:
        pkgconfigflags = d.getVarFlags("PACKAGECONFIG") or {}
        invalid_pkgconfigs = set(pkgconfigs) - set(pkgconfigflags)
        if invalid_pkgconfigs:
            error_msg = "%s: invalid PACKAGECONFIG(s): %s" % (pn, " ".join(sorted(invalid_pkgconfigs)))
            oe.qa.handle_error("invalid-packageconfig", error_msg, d)
}


python copy_license_files () {
def copy_license_files(lic_files_paths, destdir):
    import shutil
    import errno

    bb.utils.mkdirhier(destdir)
    for (basename, path, beginline, endline) in lic_files_paths:
        try:
            src = path
            dst = os.path.join(destdir, basename)
            if os.path.exists(dst):
                os.remove(dst)
            if os.path.islink(src):
                src = os.path.realpath(src)
            canlink = os.access(src, os.W_OK) and (os.stat(src).st_dev == os.stat(destdir).st_dev) and beginline is None and endline is None
            if canlink:
                try:
                    os.link(src, dst)
                except OSError as err:
                    if err.errno == errno.EXDEV:
                        # Copy license files if hardlink is not possible even if st_dev is the
                        # same on source and destination (docker container with device-mapper?)
                        canlink = False
                    else:
                        raise
                # Only chown if we did hardlink and we're running under pseudo
                if canlink and os.environ.get('PSEUDO_DISABLED') == '0':
                    os.chown(dst,0,0)
            if not canlink:
                begin_idx = max(0, int(beginline) - 1) if beginline is not None else None
                end_idx = max(0, int(endline)) if endline is not None else None
                if begin_idx is None and end_idx is None:
                    shutil.copyfile(src, dst)
                else:
                    with open(src, 'rb') as src_f:
                        with open(dst, 'wb') as dst_f:
                            dst_f.write(b''.join(src_f.readlines()[begin_idx:end_idx]))

        except Exception as e:
            bb.warn("Could not copy license file %s to %s: %s" % (src, dst, e))
}


python create_source_date_epoch_stamp () {
    # Version: 2
    source_date_epoch = oe.reproducible.get_source_date_epoch(d, d.getVar('SOURCE_BASEDIR') or d.getVar('S'))
    oe.reproducible.epochfile_write(source_date_epoch, d.getVar('SDE_FILE'), d)
}


python create_spdx_source_deps () {
def create_spdx_source_deps(d):
    import oe.spdx_common

    deps = []
    if d.getVar("SPDX_INCLUDE_SOURCES") == "1":
        pn = d.getVar('PN')
        if oe.spdx_common.is_work_shared_spdx(d) and \
           oe.spdx_common.process_sources(d):
            # For kernel source code
            if oe.spdx_common.has_task(d, "do_shared_workdir"):
                deps.append("%s:do_shared_workdir" % pn)
            elif d.getVar('S') == d.getVar('STAGING_KERNEL_DIR'):
                deps.append("virtual/kernel:do_shared_workdir")

            # For gcc-source-${PV} source code
            if oe.spdx_common.has_task(d, "do_preconfigure"):
                deps.append("%s:do_preconfigure" % pn)
            # For gcc-cross-x86_64 source code
            elif oe.spdx_common.has_task(d, "do_configure"):
                deps.append("%s:do_configure" % pn)

    return " ".join(deps)

}


python deb_write_pkg () {
def deb_write_pkg(pkg, d):
    import re, copy
    import textwrap
    import subprocess
    import collections

    outdir = d.getVar('PKGWRITEDIRDEB')
    pkgdest = d.getVar('PKGDEST')

    def cleanupcontrol(root):
        for p in ['CONTROL', 'DEBIAN']:
            p = os.path.join(root, p)
            if os.path.exists(p):
                bb.utils.prunedir(p)

    localdata = bb.data.createCopy(d)
    root = "%s/%s" % (pkgdest, pkg)

    lf = bb.utils.lockfile(root + ".lock")
    try:

        localdata.setVar('ROOT', '')
        localdata.setVar('ROOT_%s' % pkg, root)
        pkgname = localdata.getVar('PKG:%s' % pkg)
        if not pkgname:
            pkgname = pkg
        localdata.setVar('PKG', pkgname)

        localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + pkg)

        basedir = os.path.join(os.path.dirname(root))

        pkgoutdir = os.path.join(outdir, localdata.getVar('PACKAGE_ARCH'))
        bb.utils.mkdirhier(pkgoutdir)

        os.chdir(root)
        cleanupcontrol(root)
        from glob import glob
        g = glob('*')
        if not g and localdata.getVar('ALLOW_EMPTY', False) != "1":
            bb.note("Not creating empty archive for %s-%s-%s" % (pkg, localdata.getVar('PKGV'), localdata.getVar('PKGR')))
            return

        controldir = os.path.join(root, 'DEBIAN')
        bb.utils.mkdirhier(controldir)
        os.chmod(controldir, 0o755)

        ctrlfile = open(os.path.join(controldir, 'control'), mode='w', encoding='utf-8')

        fields = []
        pe = d.getVar('PKGE')
        if pe and int(pe) > 0:
            fields.append(["Version: %s:%s-%s\n", ['PKGE', 'PKGV', 'PKGR']])
        else:
            fields.append(["Version: %s-%s\n", ['PKGV', 'PKGR']])
        fields.append(["Description: %s\n", ['DESCRIPTION']])
        fields.append(["Section: %s\n", ['SECTION']])
        fields.append(["Priority: %s\n", ['PRIORITY']])
        fields.append(["Maintainer: %s\n", ['MAINTAINER']])
        fields.append(["Architecture: %s\n", ['DPKG_ARCH']])
        fields.append(["OE: %s\n", ['PN']])
        fields.append(["PackageArch: %s\n", ['PACKAGE_ARCH']])
        if d.getVar('HOMEPAGE'):
            fields.append(["Homepage: %s\n", ['HOMEPAGE']])

        # Package, Version, Maintainer, Description - mandatory
        # Section, Priority, Essential, Architecture, Source, Depends, Pre-Depends, Recommends, Suggests, Conflicts, Replaces, Provides - Optional


        def pullData(l, d):
            l2 = []
            for i in l:
                data = d.getVar(i)
                if data is None:
                    raise KeyError(i)
                if i == 'DPKG_ARCH' and d.getVar('PACKAGE_ARCH') == 'all':
                    data = 'all'
                elif i == 'PACKAGE_ARCH' or i == 'DPKG_ARCH':
                   # The params in deb package control don't allow character
                   # `_', so change the arch's `_' to `-'. Such as `x86_64'
                   # -->`x86-64'
                   data = data.replace('_', '-')
                l2.append(data)
            return l2

        ctrlfile.write("Package: %s\n" % pkgname)
        if d.getVar('PACKAGE_ARCH') == "all":
            ctrlfile.write("Multi-Arch: foreign\n")
        # check for required fields
        for (c, fs) in fields:
            # Special behavior for description...
            if 'DESCRIPTION' in fs:
                 summary = localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or "."
                 ctrlfile.write('Description: %s\n' % summary)
                 description = localdata.getVar('DESCRIPTION') or "."
                 description = textwrap.dedent(description).strip()
                 if '\\n' in description:
                     # Manually indent
                     for t in description.split('\\n'):
                         ctrlfile.write(' %s\n' % (t.strip() or '.'))
                 else:
                     # Auto indent
                     ctrlfile.write('%s\n' % textwrap.fill(description.strip(), width=74, initial_indent=' ', subsequent_indent=' '))

            else:
                 ctrlfile.write(c % tuple(pullData(fs, localdata)))

        # more fields

        custom_fields_chunk = oe.packagedata.get_package_additional_metadata("deb", localdata)
        if custom_fields_chunk:
            ctrlfile.write(custom_fields_chunk)
            ctrlfile.write("\n")

        oe.packagedata.mapping_rename_hook(localdata)

        def debian_cmp_remap(var):
            # dpkg does not allow for '(', ')' or ':' in a dependency name
            # Replace any instances of them with '__'
            #
            # In debian '>' and '<' do not mean what it appears they mean
            #   '<' = less or equal
            #   '>' = greater or equal
            # adjust these to the '<<' and '>>' equivalents
            # Also, "=" specifiers only work if they have the PR in, so 1.2.3 != 1.2.3-r0
            # so to avoid issues, map this to ">= 1.2.3 << 1.2.3.0"
            for dep in list(var.keys()):
                if '(' in dep or '/' in dep:
                    newdep = re.sub(r'[(:)/]', '__', dep)
                    if newdep.startswith("__"):
                        newdep = "A" + newdep
                    if newdep != dep:
                        var[newdep] = var[dep]
                        del var[dep]
            for dep in var:
                for i, v in enumerate(var[dep]):
                    if (v or "").startswith("< "):
                        var[dep][i] = var[dep][i].replace("< ", "<< ")
                    elif (v or "").startswith("> "):
                        var[dep][i] = var[dep][i].replace("> ", ">> ")
                    elif (v or "").startswith("= ") and "-r" not in v:
                        ver = var[dep][i].replace("= ", "")
                        var[dep][i] = var[dep][i].replace("= ", ">= ")
                        var[dep].append("<< " + ver + ".0")

        rdepends = bb.utils.explode_dep_versions2(localdata.getVar("RDEPENDS") or "")
        debian_cmp_remap(rdepends)
        for dep in list(rdepends.keys()):
                if dep == pkg:
                        del rdepends[dep]
                        continue
                if '*' in dep:
                        del rdepends[dep]
        rrecommends = bb.utils.explode_dep_versions2(localdata.getVar("RRECOMMENDS") or "")
        debian_cmp_remap(rrecommends)
        for dep in list(rrecommends.keys()):
                if '*' in dep:
                        del rrecommends[dep]
        rsuggests = bb.utils.explode_dep_versions2(localdata.getVar("RSUGGESTS") or "")
        debian_cmp_remap(rsuggests)
        # Deliberately drop version information here, not wanted/supported by deb
        rprovides = dict.fromkeys(bb.utils.explode_dep_versions2(localdata.getVar("RPROVIDES") or ""), [])
        # Remove file paths if any from rprovides, debian does not support custom providers
        for key in list(rprovides.keys()):
            if key.startswith('/'):
                del rprovides[key]
        rprovides = collections.OrderedDict(sorted(rprovides.items(), key=lambda x: x[0]))
        debian_cmp_remap(rprovides)
        rreplaces = bb.utils.explode_dep_versions2(localdata.getVar("RREPLACES") or "")
        debian_cmp_remap(rreplaces)
        rconflicts = bb.utils.explode_dep_versions2(localdata.getVar("RCONFLICTS") or "")
        debian_cmp_remap(rconflicts)
        if rdepends:
            ctrlfile.write("Depends: %s\n" % bb.utils.join_deps(rdepends))
        if rsuggests:
            ctrlfile.write("Suggests: %s\n" % bb.utils.join_deps(rsuggests))
        if rrecommends:
            ctrlfile.write("Recommends: %s\n" % bb.utils.join_deps(rrecommends))
        if rprovides:
            ctrlfile.write("Provides: %s\n" % bb.utils.join_deps(rprovides))
        if rreplaces:
            ctrlfile.write("Replaces: %s\n" % bb.utils.join_deps(rreplaces))
        if rconflicts:
            ctrlfile.write("Conflicts: %s\n" % bb.utils.join_deps(rconflicts))
        ctrlfile.close()

        for script in ["preinst", "postinst", "prerm", "postrm"]:
            scriptvar = localdata.getVar('pkg_%s' % script)
            if not scriptvar:
                continue
            scriptvar = scriptvar.strip()
            scriptfile = open(os.path.join(controldir, script), 'w')

            if scriptvar.startswith("#!"):
                pos = scriptvar.find("\n") + 1
                scriptfile.write(scriptvar[:pos])
            else:
                pos = 0
                scriptfile.write("#!/bin/sh\n")

            # Prevent the prerm/postrm scripts from being run during an upgrade
            if script in ('prerm', 'postrm'):
                scriptfile.write('[ "$1" != "upgrade" ] || exit 0\n')

            scriptfile.write(scriptvar[pos:])
            scriptfile.write('\n')
            scriptfile.close()
            os.chmod(os.path.join(controldir, script), 0o755)

        conffiles_str = ' '.join(oe.package.get_conffiles(pkg, d))
        if conffiles_str:
            conffiles = open(os.path.join(controldir, 'conffiles'), 'w')
            for f in conffiles_str.split():
                if os.path.exists(oe.path.join(root, f)):
                    conffiles.write('%s\n' % f)
            conffiles.close()

        os.chdir(basedir)
        subprocess.check_output("PATH=\"%s\" %s -b %s %s" % (localdata.getVar("PATH"), localdata.getVar("DPKG_BUILDCMD"),
                                                             root, pkgoutdir),
                                stderr=subprocess.STDOUT,
                                shell=True)

    finally:
        cleanupcontrol(root)
        bb.utils.unlockfile(lf)

# Otherwise allarch packages may change depending on override configuration}


python debian_arch_map () {
def debian_arch_map(arch, tune):
    tune_features = tune.split()
    if arch == "allarch":
        return "all"
    if arch in ["i586", "i686"]:
        return "i386"
    if arch == "x86_64":
        if "mx32" in tune_features:
            return "x32"
        return "amd64"
    if arch.startswith("mips"):
        endian = ["el", ""]["bigendian" in tune_features]
        if "n64" in tune_features:
            return "mips64" + endian
        if "n32" in tune_features:
            return "mipsn32" + endian
        return "mips" + endian
    if arch == "powerpc":
        return arch + ["", "spe"]["spe" in tune_features]
    if arch == "aarch64":
        return "arm64"
    if arch == "arm":
        return arch + ["el", "hf"]["callconvention-hard" in tune_features]
    return arch
}


python debian_package_name_hook () {
    import glob, copy, stat, errno, re, pathlib, subprocess

    pkgdest = d.getVar("PKGDEST")
    packages = d.getVar('PACKAGES')
    so_re = re.compile(r"lib.*\.so")

    def socrunch(s):
        s = s.lower().replace('_', '-')
        m = re.match(r"^(.*)(.)\.so\.(.*)$", s)
        if m is None:
            return None
        if m.group(2) in '0123456789':
            bin = '%s%s-%s' % (m.group(1), m.group(2), m.group(3))
        else:
            bin = m.group(1) + m.group(2) + m.group(3)
        dev = m.group(1) + m.group(2)
        return (bin, dev)

    def isexec(path):
        try:
            s = os.stat(path)
        except (os.error, AttributeError):
            return 0
        return (s[stat.ST_MODE] & stat.S_IEXEC)

    def add_rprovides(pkg, d):
        newpkg = d.getVar('PKG:' + pkg)
        if newpkg and newpkg != pkg:
            provs = (d.getVar('RPROVIDES:' + pkg) or "").split()
            if pkg not in provs:
                d.appendVar('RPROVIDES:' + pkg, " " + pkg + " (=" + d.getVar("PKGV") + ")")

    def auto_libname(packages, orig_pkg):
        p = lambda var: pathlib.PurePath(d.getVar(var))
        libdirs = (p("base_libdir"), p("libdir"))
        bindirs = (p("base_bindir"), p("base_sbindir"), p("bindir"), p("sbindir"))

        sonames = []
        has_bins = 0
        has_libs = 0
        for f in pkgfiles[orig_pkg]:
            # This is .../packages-split/orig_pkg/
            pkgpath = pathlib.PurePath(pkgdest, orig_pkg)
            # Strip pkgpath off the full path to a file in the package, re-root
            # so it is absolute, and then get the parent directory of the file.
            path = pathlib.PurePath("/") / (pathlib.PurePath(f).relative_to(pkgpath).parent)
            if path in bindirs:
                has_bins = 1
            if path in libdirs:
                has_libs = 1
                if so_re.match(os.path.basename(f)):
                    try:
                        cmd = [d.expand("${TARGET_PREFIX}objdump"), "-p", f]
                        output = subprocess.check_output(cmd).decode("utf-8")
                        for m in re.finditer(r"\s+SONAME\s+([^\s]+)", output):
                            if m.group(1) not in sonames:
                                sonames.append(m.group(1))
                    except subprocess.CalledProcessError:
                        pass
        bb.debug(1, 'LIBNAMES: pkg %s libs %d bins %d sonames %s' % (orig_pkg, has_libs, has_bins, sonames))
        soname = None
        if len(sonames) == 1:
            soname = sonames[0]
        elif len(sonames) > 1:
            lead = d.getVar('LEAD_SONAME')
            if lead:
                r = re.compile(lead)
                filtered = []
                for s in sonames:
                    if r.match(s):
                        filtered.append(s)
                if len(filtered) == 1:
                    soname = filtered[0]
                elif len(filtered) > 1:
                    bb.note("Multiple matches (%s) for LEAD_SONAME '%s'" % (", ".join(filtered), lead))
                else:
                    bb.note("Multiple libraries (%s) found, but LEAD_SONAME '%s' doesn't match any of them" % (", ".join(sonames), lead))
            else:
                bb.note("Multiple libraries (%s) found and LEAD_SONAME not defined" % ", ".join(sonames))

        if has_libs and not has_bins and soname:
            soname_result = socrunch(soname)
            if soname_result:
                (pkgname, devname) = soname_result
                for pkg in packages.split():
                    if (d.getVar('PKG:' + pkg, False) or d.getVar('DEBIAN_NOAUTONAME:' + pkg, False)):
                        add_rprovides(pkg, d)
                        continue
                    debian_pn = d.getVar('DEBIANNAME:' + pkg, False)
                    if debian_pn:
                        newpkg = debian_pn
                    elif pkg == orig_pkg:
                        newpkg = pkgname
                    else:
                        newpkg = pkg.replace(orig_pkg, devname, 1)
                    mlpre=d.getVar('MLPREFIX')
                    if mlpre:
                        if not newpkg.find(mlpre) == 0:
                            newpkg = mlpre + newpkg
                    if newpkg != pkg:
                        bb.note("debian: renaming %s to %s" % (pkg, newpkg))
                        d.setVar('PKG:' + pkg, newpkg)
                        add_rprovides(pkg, d)
        else:
            add_rprovides(orig_pkg, d)

    # reversed sort is needed when some package is substring of another
    # ie in ncurses we get without reverse sort:
    # DEBUG: LIBNAMES: pkgname libtic5 devname libtic pkg ncurses-libtic orig_pkg ncurses-libtic debian_pn None newpkg libtic5
    # and later
    # DEBUG: LIBNAMES: pkgname libtic5 devname libtic pkg ncurses-libticw orig_pkg ncurses-libtic debian_pn None newpkg libticw
    # so we need to handle ncurses-libticw->libticw5 before ncurses-libtic->libtic5
    for pkg in sorted((d.getVar('AUTO_LIBNAME_PKGS') or "").split(), reverse=True):
        auto_libname(packages, pkg)
}


python do_checkuri () {
    src_uri = (d.getVar('SRC_URI') or "").split()
    if len(src_uri) == 0:
        return

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.checkstatus()
    except bb.fetch2.BBFetchException as e:
        bb.fatal(str(e))
}


python do_clean () {
    """clear the build and temp directories"""
    dir = d.expand("${WORKDIR}")
    bb.note("Removing " + dir)
    oe.path.remove(dir)

    dir = "%s.*" % d.getVar('STAMP')
    bb.note("Removing " + dir)
    oe.path.remove(dir)

    for f in (d.getVar('CLEANFUNCS') or '').split():
        bb.build.exec_func(f, d)
}


python do_cleanall () {
    src_uri = (d.getVar('SRC_URI') or "").split()
    if not src_uri:
        return

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.clean()
    except bb.fetch2.BBFetchException as e:
        bb.fatal(str(e))
}


python do_cleansstate () {
        sstate_clean_cachefiles(d)
}


python do_create_package_spdx () {
    import oe.spdx30_tasks
    oe.spdx30_tasks.create_package_spdx(d)
}


python do_create_package_spdx_setscene () {
    sstate_setscene(d)
}


python do_create_recipe_sbom () {
    import oe.spdx30_tasks
    from pathlib import Path
    deploydir = Path(d.getVar("SPDXRECIPESBOMDEPLOY"))
    oe.spdx30_tasks.create_recipe_sbom(d, deploydir)
}


python do_create_recipe_sbom_setscene () {
    sstate_setscene(d)
}


python do_create_recipe_spdx () {
    import oe.spdx30_tasks
    oe.spdx30_tasks.create_recipe_spdx(d)
}


python do_create_recipe_spdx_setscene () {
    sstate_setscene(d)
}


python do_create_spdx () {
    import oe.spdx30_tasks
    oe.spdx30_tasks.create_spdx(d)
}


python do_create_spdx_setscene () {
    sstate_setscene(d)
}


python do_deploy_source_date_epoch_setscene () {
    sstate_setscene(d)
    bb.utils.mkdirhier(d.getVar('SDE_DIR'))
    sde_file = os.path.join(d.getVar('SDE_DEPLOYDIR'), '__source_date_epoch.txt')
    if os.path.exists(sde_file):
        target = d.getVar('SDE_FILE')
        bb.debug(1, "Moving setscene SDE file %s -> %s" % (sde_file, target))
        bb.utils.rename(sde_file, target)
    else:
        bb.debug(1, "%s not found!" % sde_file)
}


python do_devshell () {
    if d.getVarFlag("do_devshell", "manualfakeroot"):
       d.prependVar("DEVSHELL", "pseudo ")
       fakeenv = d.getVar("FAKEROOTENV").split()
       for f in fakeenv:
            k = f.split("=")
            d.setVar(k[0], k[1])
            d.appendVar("OE_TERMINAL_EXPORTS", " " + k[0])
       d.delVarFlag("do_devshell", "fakeroot")

    oe_terminal(d.getVar('DEVSHELL'), 'OpenEmbedded Developer Shell', d)
}


python do_fetch () {
    # Export function set
    bb.build.exec_func('base_do_fetch', d)
}


python do_listtasks () {
    taskdescs = {}
    maxlen = 0
    for t in bb.build.listtasks(d):
        maxlen = max(maxlen, len(t))

        if t.endswith('_setscene'):
            desc = "%s (setscene version)" % (d.getVarFlag(t[:-9], 'doc') or '')
        else:
            desc = d.getVarFlag(t, 'doc') or ''
        taskdescs[t] = desc

    for task, doc in sorted(taskdescs.items()):
        bb.plain("%s  %s" % (task.ljust(maxlen), doc))
}


python do_package () {
    # Change the following version to cause sstate to invalidate the package
    # cache.  This is useful if an item this class depends on changes in a
    # way that the output of this class changes.  rpmdeps is a good example
    # as any change to rpmdeps requires this to be rerun.
    # PACKAGE_BBCLASS_VERSION = "6"

    # Init cachedpath
    global cpath
    cpath = oe.cachedpath.CachedPath()

    ###########################################################################
    # Sanity test the setup
    ###########################################################################

    packages = (d.getVar('PACKAGES') or "").split()
    if len(packages) < 1:
        bb.debug(1, "No packages to build, skipping do_package")
        return

    workdir = d.getVar('WORKDIR')
    outdir = d.getVar('DEPLOY_DIR')
    dest = d.getVar('D')
    dvar = d.getVar('PKGD')
    pn = d.getVar('PN')

    if not workdir or not outdir or not dest or not dvar or not pn:
        bb.fatal("WORKDIR, DEPLOY_DIR, D, PN and PKGD all must be defined, unable to package")
        return

    bb.build.exec_func("package_setup_pkgv", d)
    bb.build.exec_func("package_convert_pr_autoinc", d)

    # Check for conflict between renamed packages and existing ones
    # for each package in PACKAGES, check if it will be renamed to an existing one
    for p in packages:
        rename = d.getVar('PKG:%s' % p)
        if rename and rename in packages:
            bb.fatal('package "%s" is renamed to "%s" using PKG:%s, but package name already exists' % (p, rename, p))

    ###########################################################################
    # Optimisations
    ###########################################################################

    # Continually expanding complex expressions is inefficient, particularly
    # when we write to the datastore and invalidate the expansion cache. This
    # code pre-expands some frequently used variables

    def expandVar(x, d):
        d.setVar(x, d.getVar(x))

    for x in 'PN', 'PV', 'BPN', 'TARGET_SYS', 'EXTENDPRAUTO':
        expandVar(x, d)

    ###########################################################################
    # Setup PKGD (from D)
    ###########################################################################

    bb.build.exec_func("package_prepare_pkgdata", d)
    bb.build.exec_func("perform_packagecopy", d)
    for f in (d.getVar('PACKAGE_PREPROCESS_FUNCS') or '').split():
        bb.build.exec_func(f, d)
    oe.package.process_split_and_strip_files(d)
    oe.package.fixup_perms(d)

    ###########################################################################
    # Split up PKGD into PKGDEST
    ###########################################################################

    cpath = oe.cachedpath.CachedPath()

    for f in (d.getVar('PACKAGESPLITFUNCS') or '').split():
        bb.build.exec_func(f, d)

    ###########################################################################
    # Process PKGDEST
    ###########################################################################

    # Build global list of files in each split package
    global pkgfiles
    pkgfiles = {}
    packages = d.getVar('PACKAGES').split()
    pkgdest = d.getVar('PKGDEST')
    for pkg in packages:
        pkgfiles[pkg] = []
        for walkroot, dirs, files in cpath.walk(pkgdest + "/" + pkg):
            for file in files:
                pkgfiles[pkg].append(walkroot + os.sep + file)

    for f in (d.getVar('PACKAGEFUNCS') or '').split():
        bb.build.exec_func(f, d)

    oe.qa.exit_if_errors(d)
}


python do_package_deb () {
    packages = d.getVar('PACKAGES')
    if not packages:
        bb.debug(1, "PACKAGES not defined, nothing to package")
        return

    tmpdir = d.getVar('TMPDIR')
    if os.access(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"),os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"))

    oe.utils.multiprocess_launch(deb_write_pkg, packages.split(), d, extraargs=(d,))
}


python do_package_ipk () {
    workdir = d.getVar('WORKDIR')
    outdir = d.getVar('PKGWRITEDIRIPK')
    tmpdir = d.getVar('TMPDIR')
    pkgdest = d.getVar('PKGDEST')
    if not workdir or not outdir or not tmpdir:
        bb.error("Variables incorrectly set, unable to package")
        return

    packages = d.getVar('PACKAGES')
    if not packages or packages == '':
        bb.debug(1, "No packages; nothing to do")
        return

    # We're about to add new packages so the index needs to be checked
    # so remove the appropriate stamp file.
    if os.access(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"), os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"))

    oe.utils.multiprocess_launch(ipk_write_pkg, packages.split(), d, extraargs=(d,))
}


python do_package_qa () {
    import oe.packagedata

    # Check for obsolete license references in main LICENSE (packages are checked below for any changes)
    main_licenses = oe.license.list_licenses(d.getVar('LICENSE'))
    obsolete = set(oe.license.obsolete_license_list()) & main_licenses
    if obsolete:
        oe.qa.handle_error("obsolete-license", "Recipe LICENSE includes obsolete licenses %s" % ' '.join(obsolete), d)

    bb.build.exec_func("read_subpackage_metadata", d)

    # Check non UTF-8 characters on recipe's metadata
    package_qa_check_encoding(['DESCRIPTION', 'SUMMARY', 'LICENSE', 'SECTION'], 'utf-8', d)

    logdir = d.getVar('T')
    pn = d.getVar('PN')

    # Scan the packages...
    packages = set((d.getVar('PACKAGES') or '').split())
    # no packages should be scanned
    if not packages:
        return

    global pkgfiles, cpath
    pkgfiles = {}
    cpath = oe.cachedpath.CachedPath()
    pkgdest = d.getVar('PKGDEST')
    for pkg in packages:
        pkgdir = os.path.join(pkgdest, pkg)
        pkgfiles[pkg] = []
        for walkroot, dirs, files in os.walk(pkgdir):
            # Don't walk into top-level CONTROL or DEBIAN directories as these
            # are temporary directories created by do_package.
            if walkroot == pkgdir:
                for removedir in ("CONTROL", "DEBIAN"):
                    try:
                        dirs.remove(removedir)
                    except ValueError:
                        pass
            pkgfiles[pkg].extend((os.path.join(walkroot, f) for f in files))

    import re
    # The package name matches the [a-z0-9.+-]+ regular expression
    pkgname_pattern = re.compile(r"^[a-z0-9.+-]+$")

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    taskdeps = set()
    for dep in taskdepdata:
        taskdeps.add(taskdepdata[dep][0])

    for package in packages:
        skip = set((d.getVar('INSANE_SKIP') or "").split() +
                   (d.getVar('INSANE_SKIP:' + package) or "").split())
        if skip:
            bb.note("Package %s skipping QA tests: %s" % (package, str(skip)))

        bb.note("Checking Package: %s" % package)
        # Check package name
        if not pkgname_pattern.match(package):
            oe.qa.handle_error("pkgname",
                    "%s doesn't match the [a-z0-9.+-]+ regex" % package, d)

        checks = parse_test_matrix("QAPATHTEST", skip, d)
        package_qa_walk(checks, package, d)

        checks = parse_test_matrix("QAPKGTEST", skip, d)
        for func in checks:
            func(package, d)

        package_qa_check_rdepends(package, pkgdest, skip, taskdeps, packages, d)
        package_qa_check_deps(package, pkgdest, d)

    checks = parse_test_matrix("QARECIPETEST", skip, d)
    for func in checks:
        func(pn, d)

    package_qa_check_libdir(d)

    cpath = None
    oe.qa.exit_if_errors(d)
}


python do_package_qa_setscene () {
    sstate_setscene(d)
}


python do_package_rpm () {
    workdir = d.getVar('WORKDIR')
    tmpdir = d.getVar('TMPDIR')
    pkgd = d.getVar('PKGD')
    if not workdir or not pkgd or not tmpdir:
        bb.error("Variables incorrectly set, unable to package")
        return

    packages = d.getVar('PACKAGES')
    if not packages or packages == '':
        bb.debug(1, "No packages; nothing to do")
        return

    # Construct the spec file...
    # If the spec file already exist, and has not been stored into
    # pseudo's files.db, it maybe cause rpmbuild src.rpm fail,
    # so remove it before doing rpmbuild src.rpm.
    srcname    = d.getVar('PN')
    outspecfile = workdir + "/" + srcname + ".spec"
    if os.path.isfile(outspecfile):
        os.remove(outspecfile)
    d.setVar('OUTSPECFILE', outspecfile)
    bb.build.exec_func('write_specfile', d)

    perfiledeps = (d.getVar("MERGEPERFILEDEPS") or "0") == "0"
    if perfiledeps:
        outdepends, outprovides = write_rpm_perfiledata(srcname, d)

    # Setup the rpmbuild arguments...
    rpmbuild = d.getVar('RPMBUILD')
    rpmbuild_compmode = d.getVar('RPMBUILD_COMPMODE')
    rpmbuild_extra_params = d.getVar('RPMBUILD_EXTRA_PARAMS') or ""

    # Too many places in dnf stack assume that arch-independent packages are "noarch".
    # Let's not fight against this.
    package_arch = (d.getVar('PACKAGE_ARCH') or "").replace("-", "_")
    if package_arch == "all":
        package_arch = "noarch"

    d.setVar('PACKAGE_ARCH_EXTEND', package_arch)
    pkgwritedir = d.expand('${PKGWRITEDIRRPM}/${PACKAGE_ARCH_EXTEND}')
    d.setVar('RPM_PKGWRITEDIR', pkgwritedir)
    bb.debug(1, 'PKGWRITEDIR: %s' % d.getVar('RPM_PKGWRITEDIR'))
    pkgarch = d.expand('${PACKAGE_ARCH_EXTEND}${HOST_VENDOR}-linux')
    bb.utils.mkdirhier(pkgwritedir)
    os.chmod(pkgwritedir, 0o755)

    cmd = rpmbuild
    cmd = cmd + " --noclean --nodeps --short-circuit --target " + pkgarch + " --buildroot " + pkgd
    cmd = cmd + " --define '_topdir " + workdir + "' --define '_rpmdir " + pkgwritedir + "'"
    cmd = cmd + " --define '_builddir " + d.getVar('B') + "'"
    cmd = cmd + " --define '_build_name_fmt %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm'"
    cmd = cmd + " --define '_use_internal_dependency_generator 0'"
    cmd = cmd + " --define '_binaries_in_noarch_packages_terminate_build 0'"
    cmd = cmd + " --define '_build_id_links none'"
    cmd = cmd + " --define '_smp_ncpus_max 4'"
    cmd = cmd + " --define '_source_payload %s'" % rpmbuild_compmode
    cmd = cmd + " --define '_binary_payload %s'" % rpmbuild_compmode
    cmd = cmd + " --define 'build_mtime_policy clamp_to_source_date_epoch'"
    cmd = cmd + " --define 'use_source_date_epoch_as_buildtime 1'"
    cmd = cmd + " --define '_buildhost reproducible'"
    cmd = cmd + " --define '__font_provides %{nil}'"
    if perfiledeps:
        cmd = cmd + " --define '__find_requires " + outdepends + "'"
        cmd = cmd + " --define '__find_provides " + outprovides + "'"
    else:
        cmd = cmd + " --define '__find_requires %{nil}'"
        cmd = cmd + " --define '__find_provides %{nil}'"
    cmd = cmd + " --define '_unpackaged_files_terminate_build 0'"
    cmd = cmd + " --define 'debug_package %{nil}'"
    cmd = cmd + " --define '_tmppath " + workdir + "'"
    cmd = cmd + " --define '_use_weak_usergroup_deps 1'"
    cmd = cmd + " --define '_passwd_path " + "/completely/bogus/path" + "'"
    cmd = cmd + " --define '_group_path " + "/completely/bogus/path" + "'"
    cmd = cmd + rpmbuild_extra_params
    if d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and bb.data.inherits_class('archiver', d):
        cmd = cmd + " --define '_sourcedir " + d.getVar('ARCHIVER_OUTDIR') + "'"
        cmdsrpm = cmd + " --define '_srcrpmdir " + d.getVar('ARCHIVER_RPMOUTDIR') + "'"
        cmdsrpm = cmdsrpm + " -bs " + outspecfile
        # Build the .src.rpm
        d.setVar('SBUILDSPEC', cmdsrpm + "\n")
        d.setVarFlag('SBUILDSPEC', 'func', '1')
        bb.build.exec_func('SBUILDSPEC', d)
    cmd = cmd + " -bb " + outspecfile

    # rpm 4 creates various empty directories in _topdir, let's clean them up
    cleanupcmd = "rm -rf %s/BUILDROOT %s/SOURCES %s/SPECS %s/SRPMS" % (workdir, workdir, workdir, workdir)

    # Build the rpm package!
    d.setVar('BUILDSPEC', cmd + "\n" + cleanupcmd + "\n")
    d.setVarFlag('BUILDSPEC', 'func', '1')
    bb.build.exec_func('BUILDSPEC', d)

    if d.getVar('RPM_SIGN_PACKAGES') == '1':
        bb.build.exec_func("sign_rpm", d)
}


python do_package_setscene () {
    sstate_setscene(d)
}


python do_package_write_deb () {
    bb.build.exec_func("read_subpackage_metadata", d)
    bb.build.exec_func("do_package_deb", d)
}


python do_package_write_deb_setscene () {
    tmpdir = d.getVar('TMPDIR')

    if os.access(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"),os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"))

    sstate_setscene(d)
}


python do_package_write_ipk () {
    bb.build.exec_func("read_subpackage_metadata", d)
    bb.build.exec_func("do_package_ipk", d)
}


python do_package_write_ipk_setscene () {
    tmpdir = d.getVar('TMPDIR')

    if os.access(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"), os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"))

    sstate_setscene(d)
}


python do_package_write_rpm () {
    bb.build.exec_func("read_subpackage_metadata", d)
    bb.build.exec_func("do_package_rpm", d)
}


python do_package_write_rpm_setscene () {
    sstate_setscene(d)
}


python do_packagedata () {
    bb.build.exec_func("package_setup_pkgv", d)
    bb.build.exec_func("package_get_auto_pr", d)

    src = d.expand("${PKGDESTWORK}")
    dest = d.expand("${WORKDIR}/pkgdata-pdata-input")
    oe.path.copyhardlinktree(src, dest)

    bb.build.exec_func("packagedata_translate_pr_autoinc", d)
}


python do_packagedata_setscene () {
    sstate_setscene(d)
}


python do_patch () {
    # Export function set
    bb.build.exec_func('patch_do_patch', d)
}


python do_populate_lic () {
    """
    Populate LICENSE_DIRECTORY with licenses.
    """
    lic_files_paths = find_license_files(d)

    # The base directory we wrangle licenses to
    destdir = os.path.join(d.getVar('LICSSTATEDIR'),  d.getVar('PN'))
    copy_license_files(lic_files_paths, destdir)
    info = get_recipe_info(d)
    with open(os.path.join(destdir, "recipeinfo"), "w") as f:
        for key in sorted(info.keys()):
            f.write("%s: %s\n" % (key, info[key]))
    oe.qa.exit_if_errors(d)
}


python do_populate_lic_setscene () {
    sstate_setscene(d)
}


python do_populate_sysroot () {
    # SYSROOT 'version' 2
    bb.build.exec_func("sysroot_stage_all", d)
    bb.build.exec_func("sysroot_strip", d)
    for f in (d.getVar('SYSROOT_PREPROCESS_FUNCS') or '').split():
        bb.build.exec_func(f, d)
    pn = d.getVar("PN")
    multiprov = d.getVar("BB_MULTI_PROVIDER_ALLOWED").split()
    provdir = d.expand("${SYSROOT_DESTDIR}${base_prefix}/sysroot-providers/")
    bb.utils.mkdirhier(provdir)
    for p in d.getVar("PROVIDES").split():
        if p in multiprov:
            continue
        p = p.replace("/", "_")
        with open(provdir + p, "w") as f:
            f.write(pn)
}


python do_populate_sysroot_setscene () {
    sstate_setscene(d)
}


python do_prepare_recipe_sysroot () {
    bb.build.exec_func("extend_recipe_sysroot", d)
}


python do_pydevshell () {
    import signal

    try:
        pydevshell(d)
    except SystemExit:
        # Stop the SIGTERM above causing an error exit code
        return
    finally:
        return
}


python do_qa_configure () {
    import subprocess

    ###########################################################################
    # Check config.log for cross compile issues
    ###########################################################################

    configs = []
    workdir = d.getVar('WORKDIR')
    pn = d.getVar('PN')

    skip = (d.getVar('INSANE_SKIP') or "").split()
    skip_configure_unsafe = False
    if 'configure-unsafe' in skip:
        bb.note(f"Recipe {pn} skipping qa checking: configure-unsafe")
        skip_configure_unsafe = True

    if bb.data.inherits_class('autotools', d) and not skip_configure_unsafe:
        bb.note("Checking autotools environment for common misconfiguration")
        for root, dirs, files in os.walk(workdir):
            statement = "grep -q -F -e 'is unsafe for cross-compilation' %s" % \
                        os.path.join(root,"config.log")
            if "config.log" in files:
                if subprocess.call(statement, shell=True) == 0:
                    error_msg = """This autoconf log indicates errors, it looked at host include and/or library paths while determining system capabilities.
Rerun configure task after fixing this."""
                    oe.qa.handle_error("configure-unsafe", error_msg, d)

            if "configure.ac" in files:
                configs.append(os.path.join(root,"configure.ac"))
            if "configure.in" in files:
                configs.append(os.path.join(root, "configure.in"))

    ###########################################################################
    # Check gettext configuration and dependencies are correct
    ###########################################################################

    skip_configure_gettext = False
    if 'configure-gettext' in skip:
        bb.note(f"Recipe {pn} skipping qa checking: configure-gettext")
        skip_configure_gettext = True

    cnf = d.getVar('EXTRA_OECONF') or ""
    if not ("gettext" in d.getVar('P') or "gcc-runtime" in d.getVar('P') or \
            "--disable-nls" in cnf or skip_configure_gettext):
        ml = d.getVar("MLPREFIX") or ""
        if bb.data.inherits_class('cross-canadian', d):
            gt = "nativesdk-gettext"
        else:
            gt = "gettext-native"
        deps = bb.utils.explode_deps(d.getVar('DEPENDS') or "")
        if gt not in deps:
            for config in configs:
                gnu = "grep \"^[[:space:]]*AM_GNU_GETTEXT\" %s >/dev/null" % config
                if subprocess.call(gnu, shell=True) == 0:
                    error_msg = "AM_GNU_GETTEXT used but no inherit gettext"
                    oe.qa.handle_error("configure-gettext", error_msg, d)

    ###########################################################################
    # Check unrecognised configure options (with a white list)
    ###########################################################################
    if bb.data.inherits_class("autotools", d):
        bb.note("Checking configure output for unrecognised options")
        try:
            if bb.data.inherits_class("autotools", d):
                flag = "WARNING: unrecognized options:"
                log = os.path.join(d.getVar('B'), 'config.log')
            output = subprocess.check_output(['grep', '-F', flag, log]).decode("utf-8").replace(', ', ' ').replace('"', '')
            options = set()
            for line in output.splitlines():
                options |= set(line.partition(flag)[2].split())
            ignore_opts = set(d.getVar("UNKNOWN_CONFIGURE_OPT_IGNORE").split())
            options -= ignore_opts
            if options:
                error_msg = pn + ": configure was passed unrecognised options: " + " ".join(options)
                oe.qa.handle_error("unknown-configure-option", error_msg, d)
        except subprocess.CalledProcessError:
            pass

    configure_qa_invalid_packageconfig(pn, d)

    oe.qa.exit_if_errors(d)
}


python do_qa_patch () {
    import subprocess

    ###########################################################################
    # Check patch.log for fuzz warnings
    #
    # Further information on why we check for patch fuzz warnings:
    # http://lists.openembedded.org/pipermail/openembedded-core/2018-March/148675.html
    # https://bugzilla.yoctoproject.org/show_bug.cgi?id=10450
    ###########################################################################

    logdir = d.getVar('T')
    patchlog = os.path.join(logdir,"log.do_patch")

    if os.path.exists(patchlog):
        fuzzheader = '--- Patch fuzz start ---'
        fuzzfooter = '--- Patch fuzz end ---'
        statement = "grep -e '%s' %s > /dev/null" % (fuzzheader, patchlog)
        if subprocess.call(statement, shell=True) == 0:
            msg = "Fuzz detected:\n\n"
            fuzzmsg = ""
            inFuzzInfo = False
            f = open(patchlog, "r")
            for line in f:
                if fuzzheader in line:
                    inFuzzInfo = True
                    fuzzmsg = ""
                elif fuzzfooter in line:
                    fuzzmsg = fuzzmsg.replace('\n\n', '\n')
                    msg += fuzzmsg
                    msg += "\n"
                    inFuzzInfo = False
                elif inFuzzInfo and not 'Now at patch' in line:
                    fuzzmsg += line
            f.close()
            msg += "The context lines in the patches can be updated with devtool:\n"
            msg += "\n"
            msg += "    devtool modify %s\n" % d.getVar('PN')
            msg += "    devtool finish --force-patch-refresh %s <layer_path>\n\n" % d.getVar('PN')
            msg += "Don't forget to review changes done by devtool!\n"
            msg += "\nPatch log indicates that patches do not apply cleanly."
            oe.qa.handle_error("patch-fuzz", msg, d)

    # Check if the patch contains a correctly formatted and spelled Upstream-Status
    import re
    from oe import patch

    for url in patch.src_patches(d):
        (_, _, fullpath, _, _, _) = bb.fetch.decodeurl(url)

        msg = oe.qa.check_upstream_status(fullpath)
        if msg:
            oe.qa.handle_error("patch-status", msg, d)

    ###########################################################################
    # Check for missing ptests
    ###########################################################################
    def match_line_in_files(toplevel, filename_glob, line_regex):
        import pathlib
        try:
            toppath = pathlib.Path(toplevel)
            for entry in toppath.glob(filename_glob):
                try:
                    with open(entry, 'r', encoding='utf-8', errors='ignore') as f:
                        for line in f.readlines():
                            if re.match(line_regex, line):
                                return True
                except FileNotFoundError:
                    # Broken symlink in source
                    pass
        except FileNotFoundError:
            # pathlib.Path.glob() might throw this when file/directory
            # disappear while scanning.
            bb.note("unimplemented-ptest: FileNotFoundError exception while scanning (disappearing file while scanning?). Check was ignored." % d.getVar('PN'))
            pass
        return False

    srcdir = d.getVar('S')
    if not (bb.utils.contains('ERROR_QA', 'unimplemented-ptest', True, False, d) or bb.utils.contains('WARN_QA', 'unimplemented-ptest', True, False, d)):
        pass
    elif bb.data.inherits_class('ptest', d):
        bb.note("Package %s QA: skipping unimplemented-ptest: ptest implementation detected" % d.getVar('PN'))

    # Detect perl Test:: based tests
    elif os.path.exists(os.path.join(srcdir, "t")) and any(filename.endswith('.t') for filename in os.listdir(os.path.join(srcdir, 't'))):
        oe.qa.handle_error("unimplemented-ptest", "%s: perl Test:: based tests detected" % d.getVar('PN'), d)

    # Detect pytest-based tests
    elif match_line_in_files(srcdir, "**/*.py", r'\s*(?:import\s*pytest|from\s*pytest)'):
        oe.qa.handle_error("unimplemented-ptest", "%s: pytest-based tests detected" % d.getVar('PN'), d)

    # Detect meson-based tests
    elif os.path.exists(os.path.join(srcdir, "meson.build")) and match_line_in_files(srcdir, "**/meson.build", r'\s*test\s*\('):
        oe.qa.handle_error("unimplemented-ptest", "%s: meson-based tests detected" % d.getVar('PN'), d)

    # Detect cmake-based tests
    elif os.path.exists(os.path.join(srcdir, "CMakeLists.txt")) and match_line_in_files(srcdir, "**/CMakeLists.txt", r'\s*(?:add_test|enable_testing)\s*\('):
        oe.qa.handle_error("unimplemented-ptest", "%s: cmake-based tests detected" % d.getVar('PN'), d)

    # Detect autotools-based·tests
    elif os.path.exists(os.path.join(srcdir, "Makefile.in")) and (match_line_in_files(srcdir, "**/Makefile.in", r'\s*TESTS\s*\+?=') or match_line_in_files(srcdir,"**/*.at",r'.*AT_INIT')):
        oe.qa.handle_error("unimplemented-ptest", "%s: autotools-based tests detected" % d.getVar('PN'), d)

    # Detect cargo-based tests
    elif os.path.exists(os.path.join(srcdir, "Cargo.toml")) and (
        match_line_in_files(srcdir, "**/*.rs", r'\s*#\s*\[\s*test\s*\]') or
        match_line_in_files(srcdir, "**/*.rs", r'\s*#\s*\[\s*cfg\s*\(\s*test\s*\)\s*\]')
    ):
        oe.qa.handle_error("unimplemented-ptest", "%s: cargo-based tests detected" % d.getVar('PN'), d)

    # Last resort, detect a test directory in sources
    elif os.path.exists(srcdir) and any(filename.lower() in ["test", "tests"] for filename in os.listdir(srcdir)):
        oe.qa.handle_error("unimplemented-ptest", "%s: test subdirectory detected" % d.getVar('PN'), d)

    oe.qa.exit_if_errors(d)
}


python do_qa_sysroot () {
    bb.note("QA checking do_populate_sysroot")
    sysroot_destdir = d.expand('${SYSROOT_DESTDIR}')
    for sysroot_dir in d.expand('${SYSROOT_DIRS}').split():
        qa_check_staged(sysroot_destdir + sysroot_dir, d)
    oe.qa.exit_with_message_if_errors("do_populate_sysroot for this recipe installed files with QA issues", d)
}


python do_qa_unpack () {
    src_uri = d.getVar('SRC_URI')
    s_dir = d.getVar('S')
    s_dir_orig = d.getVar('S', False)

    if s_dir_orig == '${WORKDIR}/git' or s_dir_orig == '${UNPACKDIR}/git':
        bb.fatal('Recipes that set S = "${WORKDIR}/git" or S = "${UNPACKDIR}/git" should remove that assignment, as S set by bitbake.conf in oe-core now works.')

    if '${WORKDIR}' in s_dir_orig:
        bb.fatal('S should be set relative to UNPACKDIR, e.g. replace WORKDIR with UNPACKDIR in "S = {}"'.format(s_dir_orig))

    if src_uri and not os.path.exists(s_dir):
        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))
}


python do_recipe_qa () {
    import re

    def test_naming(pn, d):
        if pn.endswith("-native") and not bb.data.inherits_class("native", d):
            oe.qa.handle_error("recipe-naming", "Recipe %s appears native but is not, should inherit native" % pn, d)
        if pn.startswith("nativesdk-") and not bb.data.inherits_class("nativesdk", d):
            oe.qa.handle_error("recipe-naming", "Recipe %s appears nativesdk but is not, should inherit nativesdk" % pn, d)

    def test_missing_metadata(pn, d):
        fn = d.getVar("FILE")
        srcfile = d.getVar('SRC_URI').split()
        # Check that SUMMARY is not the same as the default from bitbake.conf
        if d.getVar('SUMMARY') == d.expand("${PN} version ${PV}-${PR}"):
            oe.qa.handle_error("missing-metadata", "Recipe {} in {} does not contain a SUMMARY. Please add an entry.".format(pn, fn), d)
        if not d.getVar('HOMEPAGE'):
            if srcfile and srcfile[0].startswith('file') or not d.getVar('SRC_URI'):
                # We are only interested in recipes SRC_URI fetched from external sources
                pass
            else:
                oe.qa.handle_error("missing-metadata", "Recipe {} in {} does not contain a HOMEPAGE. Please add an entry.".format(pn, fn), d)

    def test_missing_maintainer(pn, d):
        fn = d.getVar("FILE")
        if pn.endswith("-native") or pn.startswith("nativesdk-") or "packagegroup-" in pn or "core-image-ptest-" in pn:
            return
        if not d.getVar('RECIPE_MAINTAINER'):
            oe.qa.handle_error("missing-maintainer", "Recipe {} in {} does not have an assigned maintainer. Please add an entry into meta/conf/distro/include/maintainers.inc.".format(pn, fn), d)

    def test_srcuri(pn, d):
        skip = (d.getVar('INSANE_SKIP') or "").split()
        if 'src-uri-bad' in skip:
            bb.note("Recipe %s skipping qa checking: src-uri-bad" % pn)
            return

        if "${PN}" in d.getVar("SRC_URI", False):
            oe.qa.handle_error("src-uri-bad", "%s: SRC_URI uses PN not BPN" % pn, d)

        for url in d.getVar("SRC_URI").split():
            # Search for github and gitlab URLs that pull unstable archives (comment for future greppers)
            if re.search(r"git(hu|la)b\.com/.+/.+/archive/.+", url) or "//codeload.github.com/" in url:
                oe.qa.handle_error("src-uri-bad", "%s: SRC_URI uses unstable GitHub/GitLab archives, convert recipe to use git protocol" % pn, d)

    pn = d.getVar('PN')
    test_naming(pn, d)
    test_missing_metadata(pn, d)
    test_missing_maintainer(pn, d)
    test_srcuri(pn, d)
    oe.qa.exit_if_errors(d)
}


python do_recipe_qa_setscene () {
    sstate_setscene(d)
}


python do_split_packages () {
def do_split_packages(d, root, file_regex, output_pattern, description, postinst=None, recursive=False, hook=None, extra_depends=None, aux_files_pattern=None, postrm=None, allow_dirs=False, prepend=False, match_path=False, aux_files_pattern_verbatim=None, allow_links=False, summary=None):
    """
    Used in .bb files to split up dynamically generated subpackages of a
    given package, usually plugins or modules.

    Arguments:
    root           -- the path in which to search
    file_regex     -- regular expression to match searched files. Use
                      parentheses () to mark the part of this expression
                      that should be used to derive the module name (to be
                      substituted where %s is used in other function
                      arguments as noted below)
    output_pattern -- pattern to use for the package names. Must include %s.
    description    -- description to set for each package. Must include %s.
    postinst       -- postinstall script to use for all packages (as a
                      string)
    recursive      -- True to perform a recursive search - default False
    hook           -- a hook function to be called for every match. The
                      function will be called with the following arguments
                      (in the order listed):
                        f: full path to the file/directory match
                        pkg: the package name
                        file_regex: as above
                        output_pattern: as above
                        modulename: the module name derived using file_regex
    extra_depends  -- extra runtime dependencies (RDEPENDS) to be set for
                      all packages. The default value of None causes a
                      dependency on the main package (${PN}) - if you do
                      not want this, pass '' for this parameter.
    aux_files_pattern -- extra item(s) to be added to FILES for each
                      package. Can be a single string item or a list of
                      strings for multiple items.  Must include %s.
    postrm         -- postrm script to use for all packages (as a string)
    allow_dirs     -- True allow directories to be matched - default False
    prepend        -- if True, prepend created packages to PACKAGES instead
                      of the default False which appends them
    match_path     -- match file_regex on the whole relative path to the
                      root rather than just the file name
    aux_files_pattern_verbatim -- extra item(s) to be added to FILES for
                      each package, using the actual derived module name
                      rather than converting it to something legal for a
                      package name. Can be a single string item or a list
                      of strings for multiple items. Must include %s.
    allow_links    -- True to allow symlinks to be matched - default False
    summary        -- Summary to set for each package. Must include %s;
                      defaults to description if not set.

    """

    dvar = d.getVar('PKGD')
    root = d.expand(root)
    output_pattern = d.expand(output_pattern)
    extra_depends = d.expand(extra_depends)

    # If the root directory doesn't exist, don't error out later but silently do
    # no splitting.
    if not os.path.exists(dvar + root):
        return []

    ml = d.getVar("MLPREFIX")
    if ml:
        if not output_pattern.startswith(ml):
            output_pattern = ml + output_pattern

        newdeps = []
        for dep in (extra_depends or "").split():
            if dep.startswith(ml):
                newdeps.append(dep)
            else:
                newdeps.append(ml + dep)
        if newdeps:
            extra_depends = " ".join(newdeps)


    packages = d.getVar('PACKAGES').split()
    split_packages = set()

    if postinst:
        postinst = '#!/bin/sh\n' + postinst + '\n'
    if postrm:
        postrm = '#!/bin/sh\n' + postrm + '\n'
    if not recursive:
        objs = os.listdir(dvar + root)
    else:
        objs = []
        for walkroot, dirs, files in os.walk(dvar + root):
            for file in files:
                relpath = os.path.join(walkroot, file).replace(dvar + root + '/', '', 1)
                if relpath:
                    objs.append(relpath)

    if extra_depends == None:
        extra_depends = d.getVar("PN")

    if not summary:
        summary = description

    for o in sorted(objs):
        import re, stat
        if match_path:
            m = re.match(file_regex, o)
        else:
            m = re.match(file_regex, os.path.basename(o))

        if not m:
            continue
        f = os.path.join(dvar + root, o)
        mode = os.lstat(f).st_mode
        if not (stat.S_ISREG(mode) or (allow_links and stat.S_ISLNK(mode)) or (allow_dirs and stat.S_ISDIR(mode))):
            continue
        on = oe.package.legitimize_package_name(m.group(1))
        pkg = output_pattern % on
        split_packages.add(pkg)
        if not pkg in packages:
            if prepend:
                packages = [pkg] + packages
            else:
                packages.append(pkg)
        oldfiles = d.getVar('FILES:' + pkg)
        newfile = os.path.join(root, o)
        # These names will be passed through glob() so if the filename actually
        # contains * or ? (rare, but possible) we need to handle that specially
        newfile = newfile.replace('*', '[*]')
        newfile = newfile.replace('?', '[?]')
        if not oldfiles:
            the_files = [newfile]
            if aux_files_pattern:
                if type(aux_files_pattern) is list:
                    for fp in aux_files_pattern:
                        the_files.append(fp % on)
                else:
                    the_files.append(aux_files_pattern % on)
            if aux_files_pattern_verbatim:
                if type(aux_files_pattern_verbatim) is list:
                    for fp in aux_files_pattern_verbatim:
                        the_files.append(fp % m.group(1))
                else:
                    the_files.append(aux_files_pattern_verbatim % m.group(1))
            d.setVar('FILES:' + pkg, " ".join(the_files))
        else:
            d.setVar('FILES:' + pkg, oldfiles + " " + newfile)
        if extra_depends != '':
            d.appendVar('RDEPENDS:' + pkg, ' ' + extra_depends)
        if not d.getVar('DESCRIPTION:' + pkg):
            d.setVar('DESCRIPTION:' + pkg, description % on)
        if not d.getVar('SUMMARY:' + pkg):
            d.setVar('SUMMARY:' + pkg, summary % on)
        if postinst:
            d.setVar('pkg_postinst:' + pkg, postinst)
        if postrm:
            d.setVar('pkg_postrm:' + pkg, postrm)
        if callable(hook):
            hook(f, pkg, file_regex, output_pattern, m.group(1))

    d.setVar('PACKAGES', ' '.join(packages))
    return list(split_packages)
}


python do_unpack () {
    # Export function set
    bb.build.exec_func('base_do_unpack', d)
}


python drop_v14_cross_builds () {
def drop_v14_cross_builds(d):
    import glob
    indexes = glob.glob(d.expand("${SSTATE_MANIFESTS}/index-${BUILD_ARCH}_*"))
    for i in indexes:
        with open(i, "r") as f:
            lines = f.readlines()
            for l in reversed(lines):
                try:
                    (stamp, manifest, workdir) = l.split()
                except ValueError:
                    bb.fatal("Invalid line '%s' in sstate manifest '%s'" % (l, i))
                for m in glob.glob(manifest + ".*"):
                    if m.endswith(".postrm"):
                        continue
                    sstate_clean_manifest(m, d)
                bb.utils.remove(stamp + "*")
                bb.utils.remove(workdir, recurse = True)
}


python emit_pkgdata () {
    import oe.packagedata
    oe.packagedata.emit_pkgdata(pkgfiles, d)
}


python emit_terminal_func () {
def emit_terminal_func(command, envdata, d):
    import bb.build
    cmd_func = 'do_terminal'

    envdata.setVar(cmd_func, 'exec ' + command)
    envdata.setVarFlag(cmd_func, 'func', '1')

    runfmt = d.getVar('BB_RUNFMT') or "run.{func}.{pid}"
    runfile = runfmt.format(func=cmd_func, task=cmd_func, taskfunc=cmd_func, pid=os.getpid())
    runfile = os.path.join(d.getVar('T'), runfile)
    bb.utils.mkdirhier(os.path.dirname(runfile))

    with open(runfile, 'w') as script:
        # Override the shell shell_trap_code specifies.
        # If our shell is bash, we might well face silent death.
        script.write("#!/bin/bash\n")
        script.write(bb.build.shell_trap_code())
        bb.data.emit_func(cmd_func, script, envdata)
        script.write(cmd_func)
        script.write("\n")
    os.chmod(runfile, 0o755)

    return runfile
}


python enable_uninative () {
def enable_uninative(d):
    loader = d.getVar("UNINATIVE_LOADER")
    if os.path.exists(loader):
        bb.debug(2, "Enabling uninative")
        d.setVar("NATIVELSBSTRING", "universal")
        d.appendVar("SSTATEPOSTUNPACKFUNCS", " uninative_changeinterp")
        d.appendVarFlag("SSTATEPOSTUNPACKFUNCS", "vardepvalueexclude", "| uninative_changeinterp")
        d.appendVar("BUILD_LDFLAGS", " -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread")
        d.appendVarFlag("BUILD_LDFLAGS", "vardepvalueexclude", "| -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread")
        d.appendVarFlag("BUILD_LDFLAGS", "vardepsexclude", "UNINATIVE_LOADER")
        d.prependVar("PATH", "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${bindir_native}:")
}


python errorreport_getdata () {
def errorreport_getdata(e):
    logpath = e.data.getVar('ERR_REPORT_DIR')
    datafile = os.path.join(logpath, "error-report.txt")
    with open(datafile, mode='r', encoding='utf-8', errors='strict') as f:
        data = f.read()
    return data
}


python errorreport_handler () {
        import json
        import codecs

        def nativelsb():
            nativelsbstr = e.data.getVar("NATIVELSBSTRING")
            # provide a bit more host info in case of uninative build
            if e.data.getVar('UNINATIVE_URL') != 'unset':
                return '/'.join([nativelsbstr, lsb_distro_identifier(e.data)])
            return nativelsbstr

        logpath = e.data.getVar('ERR_REPORT_DIR')
        datafile = os.path.join(logpath, "error-report.txt")

        if isinstance(e, bb.event.BuildStarted):
            bb.utils.mkdirhier(logpath)
            data = {}
            data = get_common_data(e)
            data['nativelsb'] = nativelsb()
            data['failures'] = []
            data['component'] = " ".join(e.getPkgs())
            lock = bb.utils.lockfile(datafile + '.lock')
            errorreport_savedata(e, data, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.build.TaskFailed):
            task = e.task
            taskdata={}
            log = e.data.getVar('BB_LOGFILE')
            taskdata['recipe'] = e.data.expand("${PN}")
            taskdata['package'] = e.data.expand("${PF}")
            taskdata['task'] = task
            if log:
                try:
                    with open(log, encoding='utf-8') as logFile:
                        logdata = logFile.read()
                    # Replace host-specific paths so the logs are cleaner
                    for d in ("TOPDIR", "TMPDIR"):
                        s = e.data.getVar(d)
                        if s:
                            logdata = logdata.replace(s, d)
                except:
                    logdata = "Unable to read log file"
            else:
                logdata = "No Log"

            # server will refuse failures longer than param specified in project.settings.py
            # MAX_UPLOAD_SIZE = "5242880"
            # use lower value, because 650 chars can be spent in task, package, version
            max_logdata_size = 5242000
            # upload last max_logdata_size characters
            if len(logdata) > max_logdata_size:
                logdata = "..." + logdata[-max_logdata_size:]
            taskdata['log'] = logdata
            lock = bb.utils.lockfile(datafile + '.lock')
            jsondata = json.loads(errorreport_getdata(e))
            jsondata['failures'].append(taskdata)
            errorreport_savedata(e, jsondata, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.event.NoProvider):
            bb.utils.mkdirhier(logpath)
            data = {}
            data = get_common_data(e)
            data['nativelsb'] = nativelsb()
            data['failures'] = []
            data['component'] = str(e._item)
            taskdata={}
            taskdata['log'] = str(e)
            taskdata['package'] = str(e._item)
            taskdata['task'] = "Nothing provides " + "'" + str(e._item) + "'"
            data['failures'].append(taskdata)
            lock = bb.utils.lockfile(datafile + '.lock')
            errorreport_savedata(e, data, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.event.ParseError):
            bb.utils.mkdirhier(logpath)
            data = {}
            data = get_common_data(e)
            data['nativelsb'] = nativelsb()
            data['failures'] = []
            data['component'] = "parse"
            taskdata={}
            taskdata['log'] = str(e._msg)
            taskdata['task'] = str(e._msg)
            data['failures'].append(taskdata)
            lock = bb.utils.lockfile(datafile + '.lock')
            errorreport_savedata(e, data, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.event.BuildCompleted):
            lock = bb.utils.lockfile(datafile + '.lock')
            jsondata = json.loads(errorreport_getdata(e))
            bb.utils.unlockfile(lock)
            failures = jsondata['failures']
            if(len(failures) > 0):
                filename = "error_report_" + e.data.getVar("BUILDNAME")+".txt"
                datafile = errorreport_savedata(e, jsondata, filename)
                bb.note("The errors for this build are stored in %s\nYou can send the errors to a reports server by running:\n  send-error-report %s [-s server]" % (datafile, datafile))
                bb.note("The contents of these logs will be posted in public if you use the above command with the default server. Please ensure you remove any identifying or proprietary information when prompted before sending.")
}


python errorreport_savedata () {
def errorreport_savedata(e, newdata, file):
    import json
    logpath = e.data.getVar('ERR_REPORT_DIR')
    datafile = os.path.join(logpath, file)
    with open(datafile, mode='w', encoding='utf-8', errors='strict') as f:
        json.dump(newdata, f, indent=4, sort_keys=True)
    return datafile
}


python explode_deps () {
def explode_deps(s):
    return bb.utils.explode_deps(s)
}


python extend_recipe_sysroot () {
    import copy
    import subprocess
    import errno
    import collections
    import glob

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    mytaskname = d.getVar("BB_RUNTASK")
    if mytaskname.endswith("_setscene"):
        mytaskname = mytaskname.replace("_setscene", "")
    workdir = d.getVar("WORKDIR")
    #bb.warn(str(taskdepdata))
    pn = d.getVar("PN")
    stagingdir = d.getVar("STAGING_DIR")
    sharedmanifests = d.getVar("COMPONENTS_DIR") + "/manifests"
    # only needed by multilib cross-canadian since it redefines RECIPE_SYSROOT
    manifestprefix = d.getVar("RECIPE_SYSROOT_MANIFEST_SUBDIR")
    if manifestprefix:
        sharedmanifests = sharedmanifests + "/" + manifestprefix
    recipesysroot = d.getVar("RECIPE_SYSROOT")
    recipesysrootnative = d.getVar("RECIPE_SYSROOT_NATIVE")

    # Detect bitbake -b usage
    nodeps = d.getVar("BB_LIMITEDDEPS") or False
    if nodeps:
        lock = bb.utils.lockfile(recipesysroot + "/sysroot.lock")
        staging_populate_sysroot_dir(recipesysroot, recipesysrootnative, True, d)
        staging_populate_sysroot_dir(recipesysroot, recipesysrootnative, False, d)
        bb.utils.unlockfile(lock)
        return

    start = None
    configuredeps = []
    owntaskdeps = []
    for dep in taskdepdata:
        data = taskdepdata[dep]
        if data[1] == mytaskname and data[0] == pn:
            start = dep
        elif data[0] == pn:
            owntaskdeps.append(data[1])
    if start is None:
        bb.fatal("Couldn't find ourself in BB_TASKDEPDATA?")

    # We need to figure out which sysroot files we need to expose to this task.
    # This needs to match what would get restored from sstate, which is controlled
    # ultimately by calls from bitbake to setscene_depvalid().
    # That function expects a setscene dependency tree. We build a dependency tree
    # condensed to inter-sstate task dependencies, similar to that used by setscene
    # tasks. We can then call into setscene_depvalid() and decide
    # which dependencies we can "see" and should expose in the recipe specific sysroot.
    setscenedeps = copy.deepcopy(taskdepdata)

    start = set([start])

    sstatetasks = d.getVar("SSTATETASKS").split()
    # Add recipe specific tasks referenced by setscene_depvalid()
    sstatetasks.append("do_stash_locale")
    sstatetasks.append("do_deploy")

    def print_dep_tree(deptree):
        data = ""
        for dep in deptree:
            deps = "    " + "\n    ".join(deptree[dep][3]) + "\n"
            data = data + "%s:\n  %s\n  %s\n%s  %s\n  %s\n" % (deptree[dep][0], deptree[dep][1], deptree[dep][2], deps, deptree[dep][4], deptree[dep][5])
        return data

    #bb.note("Full dep tree is:\n%s" % print_dep_tree(taskdepdata))

    #bb.note(" start2 is %s" % str(start))

    # If start is an sstate task (like do_package) we need to add in its direct dependencies
    # else the code below won't recurse into them.
    for dep in set(start):
        for dep2 in setscenedeps[dep][3]:
            start.add(dep2)
        start.remove(dep)

    #bb.note(" start3 is %s" % str(start))

    # Create collapsed do_populate_sysroot -> do_populate_sysroot tree
    for dep in taskdepdata:
        data = setscenedeps[dep]
        if data[1] not in sstatetasks:
            for dep2 in setscenedeps:
                data2 = setscenedeps[dep2]
                if dep in data2[3]:
                    data2[3].update(setscenedeps[dep][3])
                    data2[3].remove(dep)
            if dep in start:
                start.update(setscenedeps[dep][3])
                start.remove(dep)
            del setscenedeps[dep]

    # Remove circular references
    for dep in setscenedeps:
        if dep in setscenedeps[dep][3]:
            setscenedeps[dep][3].remove(dep)

    #bb.note("Computed dep tree is:\n%s" % print_dep_tree(setscenedeps))
    #bb.note(" start is %s" % str(start))

    # Direct dependencies should be present and can be depended upon
    for dep in sorted(set(start)):
        if setscenedeps[dep][1] == "do_populate_sysroot":
            if dep not in configuredeps:
                configuredeps.append(dep)
    bb.note("Direct dependencies are %s" % str(configuredeps))
    #bb.note(" or %s" % str(start))

    msgbuf = []
    # Call into setscene_depvalid for each sub-dependency and only copy sysroot files
    # for ones that would be restored from sstate.
    done = list(start)
    next = list(start)
    while next:
        new = []
        for dep in next:
            data = setscenedeps[dep]
            for datadep in data[3]:
                if datadep in done:
                    continue
                taskdeps = {}
                taskdeps[dep] = setscenedeps[dep][:2]
                taskdeps[datadep] = setscenedeps[datadep][:2]
                retval = setscene_depvalid(datadep, taskdeps, [], d, msgbuf)
                if retval:
                    msgbuf.append("Skipping setscene dependency %s for installation into the sysroot" % datadep)
                    continue
                done.append(datadep)
                new.append(datadep)
                if datadep not in configuredeps and setscenedeps[datadep][1] == "do_populate_sysroot":
                    configuredeps.append(datadep)
                    msgbuf.append("Adding dependency on %s" % setscenedeps[datadep][0])
                else:
                    msgbuf.append("Following dependency on %s" % setscenedeps[datadep][0])
        next = new

    # This logging is too verbose for day to day use sadly
    #bb.debug(2, "\n".join(msgbuf))

    depdir = recipesysrootnative + "/installeddeps"
    bb.utils.mkdirhier(depdir)
    bb.utils.mkdirhier(sharedmanifests)

    lock = bb.utils.lockfile(recipesysroot + "/sysroot.lock")

    fixme = {}
    seendirs = set()
    postinsts = []
    multilibs = {}
    manifests = {}
    # All files that we're going to be installing, to find conflicts.
    fileset = {}

    invalidate_tasks = set()
    for f in os.listdir(depdir):
        removed = []
        if not f.endswith(".complete"):
            continue
        f = depdir + "/" + f
        if os.path.islink(f) and not os.path.exists(f):
            bb.note("%s no longer exists, removing from sysroot" % f)
            lnk = os.readlink(f.replace(".complete", ""))
            sstate_clean_manifest(depdir + "/" + lnk, d, canrace=True, prefix=workdir)
            os.unlink(f)
            os.unlink(f.replace(".complete", ""))
            removed.append(os.path.basename(f.replace(".complete", "")))

        # If we've removed files from the sysroot above, the task that installed them may still
        # have a stamp file present for the task. This is probably invalid right now but may become
        # valid again if the user were to change configuration back for example. Since we've removed
        # the files a task might need, remove the stamp file too to force it to rerun.
        # YOCTO #14790
        if removed:
            for i in glob.glob(depdir + "/index.*"):
                if i.endswith("." + mytaskname):
                    continue
                with open(i, "r") as f:
                    for l in f:
                        if l.startswith("TaskDeps:"):
                            continue
                        l = l.strip()
                        if l in removed:
                            invalidate_tasks.add(i.rsplit(".", 1)[1])
                            break
    for t in invalidate_tasks:
        bb.note("Invalidating stamps for task %s" % t)
        bb.build.clean_stamp(t, d)

    installed = []
    for dep in configuredeps:
        c = setscenedeps[dep][0]
        if mytaskname in ["do_sdk_depends", "do_populate_sdk_ext"] and c.endswith("-initial"):
            bb.note("Skipping initial setscene dependency %s for installation into the sysroot" % c)
            continue
        installed.append(c)

    # We want to remove anything which this task previously installed but is no longer a dependency
    taskindex = depdir + "/" + "index." + mytaskname
    if os.path.exists(taskindex):
        potential = []
        with open(taskindex, "r") as f:
            for l in f:
                l = l.strip()
                if l not in installed:
                    fl = depdir + "/" + l
                    if not os.path.exists(fl):
                        # Was likely already uninstalled
                        continue
                    potential.append(l)
        # We need to ensure no other task needs this dependency. We hold the sysroot
        # lock so we ca search the indexes to check
        if potential:
            for i in glob.glob(depdir + "/index.*"):
                if i.endswith("." + mytaskname):
                    continue
                with open(i, "r") as f:
                    for l in f:
                        if l.startswith("TaskDeps:"):
                            prevtasks = l.split()[1:]
                            if mytaskname in prevtasks:
                                # We're a dependency of this task so we can clear items out the sysroot
                                break
                        l = l.strip()
                        if l in potential:
                            potential.remove(l)
        for l in potential:
            fl = depdir + "/" + l
            bb.note("Task %s no longer depends on %s, removing from sysroot" % (mytaskname, l))
            lnk = os.readlink(fl)
            sstate_clean_manifest(depdir + "/" + lnk, d, canrace=True, prefix=workdir)
            os.unlink(fl)
            os.unlink(fl + ".complete")

    msg_exists = []
    msg_adding = []

    # Handle all removals first since files may move between recipes
    for dep in configuredeps:
        c = setscenedeps[dep][0]
        if c not in installed:
            continue
        taskhash = setscenedeps[dep][5]
        taskmanifest = depdir + "/" + c + "." + taskhash

        if os.path.exists(depdir + "/" + c):
            lnk = os.readlink(depdir + "/" + c)
            if lnk == c + "." + taskhash and os.path.exists(depdir + "/" + c + ".complete"):
                continue
            else:
                bb.note("%s exists in sysroot, but is stale (%s vs. %s), removing." % (c, lnk, c + "." + taskhash))
                sstate_clean_manifest(depdir + "/" + lnk, d, canrace=True, prefix=workdir)
                os.unlink(depdir + "/" + c)
                if os.path.lexists(depdir + "/" + c + ".complete"):
                    os.unlink(depdir + "/" + c + ".complete")
        elif os.path.lexists(depdir + "/" + c):
            os.unlink(depdir + "/" + c)

    binfiles = {}
    # Now handle installs
    for dep in sorted(configuredeps):
        c = setscenedeps[dep][0]
        if c not in installed:
            continue
        taskhash = setscenedeps[dep][5]
        taskmanifest = depdir + "/" + c + "." + taskhash

        if os.path.exists(depdir + "/" + c):
            lnk = os.readlink(depdir + "/" + c)
            if lnk == c + "." + taskhash and os.path.exists(depdir + "/" + c + ".complete"):
                msg_exists.append(c)
                continue

        msg_adding.append(c)

        os.symlink(c + "." + taskhash, depdir + "/" + c)

        manifest, d2 = oe.sstatesig.find_sstate_manifest(c, setscenedeps[dep][2], "populate_sysroot", d, multilibs)
        if d2 is not d:
            # If we don't do this, the recipe sysroot will be placed in the wrong WORKDIR for multilibs
            # We need a consistent WORKDIR for the image
            d2.setVar("WORKDIR", d.getVar("WORKDIR"))
        destsysroot = d2.getVar("RECIPE_SYSROOT")
        # We put allarch recipes into the default sysroot
        if manifest and "allarch" in manifest:
            destsysroot = d.getVar("RECIPE_SYSROOT")

        native = False
        if c.endswith("-native") or "-cross-" in c or "-crosssdk" in c:
            native = True

        if manifest:
            newmanifest = collections.OrderedDict()
            targetdir = destsysroot
            if native:
                targetdir = recipesysrootnative
            if targetdir not in fixme:
                fixme[targetdir] = []
            fm = fixme[targetdir]

            with open(manifest, "r") as f:
                manifests[dep] = manifest
                for l in f:
                    l = l.strip()
                    if l.endswith("/fixmepath"):
                        fm.append(l)
                        continue
                    if l.endswith("/fixmepath.cmd"):
                        continue
                    dest = l.replace(stagingdir, "")
                    dest = "/" + "/".join(dest.split("/")[3:])
                    newmanifest[l] = targetdir + dest

                    # Check if files have already been installed by another
                    # recipe and abort if they have, explaining what recipes are
                    # conflicting.
                    hashname = targetdir + dest
                    if not hashname.endswith("/"):
                        if hashname in fileset:
                            bb.fatal("The file %s is installed by both %s and %s, aborting" % (dest, c, fileset[hashname]))
                        else:
                            fileset[hashname] = c

            # Having multiple identical manifests in each sysroot eats diskspace so
            # create a shared pool of them and hardlink if we can.
            # We create the manifest in advance so that if something fails during installation,
            # or the build is interrupted, subsequent exeuction can cleanup.
            sharedm = sharedmanifests + "/" + os.path.basename(taskmanifest)
            if not os.path.exists(sharedm):
                smlock = bb.utils.lockfile(sharedm + ".lock")
                # Can race here. You'd think it just means we may not end up with all copies hardlinked to each other
                # but python can lose file handles so we need to do this under a lock.
                if not os.path.exists(sharedm):
                    with open(sharedm, 'w') as m:
                       for l in newmanifest:
                           dest = newmanifest[l]
                           m.write(dest.replace(workdir + "/", "") + "\n")
                bb.utils.unlockfile(smlock)
            try:
                os.link(sharedm, taskmanifest)
            except OSError as err:
                if err.errno == errno.EXDEV:
                    bb.utils.copyfile(sharedm, taskmanifest)
                else:
                    raise
            # Finally actually install the files
            for l in newmanifest:
                    dest = newmanifest[l]
                    if l.endswith("/"):
                        staging_copydir(l, targetdir, dest, seendirs)
                        continue
                    if "/bin/" in l or "/sbin/" in l:
                        # defer /*bin/* files until last in case they need libs
                        binfiles[l] = (targetdir, dest)
                    else:
                        staging_copyfile(l, targetdir, dest, postinsts, seendirs)

    # Handle deferred binfiles
    for l in binfiles:
        (targetdir, dest) = binfiles[l]
        staging_copyfile(l, targetdir, dest, postinsts, seendirs)

    bb.note("Installed into sysroot: %s" % str(msg_adding))
    bb.note("Skipping as already exists in sysroot: %s" % str(msg_exists))

    for f in fixme:
        staging_processfixme(fixme[f], f, recipesysroot, recipesysrootnative, d)

    for p in sorted(postinsts):
        bb.note("Running postinst {}, output:\n{}".format(p, subprocess.check_output(p, shell=True, stderr=subprocess.STDOUT)))

    for dep in manifests:
        c = setscenedeps[dep][0]
        os.symlink(manifests[dep], depdir + "/" + c + ".complete")

    with open(taskindex, "w") as f:
        f.write("TaskDeps: " + " ".join(owntaskdeps) + "\n")
        for l in sorted(installed):
            f.write(l + "\n")

    bb.utils.unlockfile(lock)
}


python extend_variants () {
def extend_variants(d, var, extend, delim=':'):
    """Return a string of all bb class extend variants for the given extend"""
    variants = []
    whole = d.getVar(var) or ""
    for ext in whole.split():
        eext = ext.split(delim)
        if len(eext) > 1 and eext[0] == extend:
            variants.append(eext[1])
    return " ".join(variants)
}


python extra_path_elements () {
def extra_path_elements(d):
    path = ""
    elements = (d.getVar('EXTRANATIVEPATH') or "").split()
    for e in elements:
        path = path + "${STAGING_BINDIR_NATIVE}/" + e + ":"
    return path
}


python fetcher_hashes_dummyfunc () {
    return
}


python filter_deps () {
def filter_deps(var, f):
    import collections

    depends_dict = bb.utils.explode_dep_versions2(var)
    newdeps_dict = collections.OrderedDict()
    for dep in depends_dict:
        if f(dep):
            newdeps_dict[dep] = depends_dict[dep]
    return bb.utils.join_deps(newdeps_dict, commasep=False)

# Filter out absolute paths (typically /bin/sh and /usr/bin/env) and any perl
# dependencies for nativesdk packages.}


python filter_nativesdk_deps () {
def filter_nativesdk_deps(srcname, var):
    if var and srcname.startswith("nativesdk-"):
        var = filter_deps(var, lambda dep: not dep.startswith('/') and dep != 'perl' and not dep.startswith('perl('))
    return var

# Construct per file dependencies file}


python find_license_files () {
def find_license_files(d):
    """
    Creates list of files used in LIC_FILES_CHKSUM and generic LICENSE files.
    """
    import shutil
    import oe.license
    from collections import defaultdict, OrderedDict

    # All the license files for the package
    lic_files = d.getVar('LIC_FILES_CHKSUM') or ""
    pn = d.getVar('PN')
    # The license files are located in S/LIC_FILE_CHECKSUM.
    srcdir = d.getVar('S')
    # Directory we store the generic licenses as set in the distro configuration
    generic_directory = d.getVar('COMMON_LICENSE_DIR')
    # List of basename, path tuples
    lic_files_paths = []
    # hash for keep track generic lics mappings
    non_generic_lics = {}
    # Entries from LIC_FILES_CHKSUM
    lic_chksums = {}
    license_source_dirs = []
    license_source_dirs.append(generic_directory)
    try:
        additional_lic_dirs = d.getVar('LICENSE_PATH').split()
        for lic_dir in additional_lic_dirs:
            license_source_dirs.append(lic_dir)
    except:
        pass

    class FindVisitor(oe.license.LicenseVisitor):
        def visit_Str(self, node):
            #
            # Until I figure out what to do with
            # the two modifiers I support (or greater = +
            # and "with exceptions" being *
            # we'll just strip out the modifier and put
            # the base license.
            find_licenses(node.s.replace("+", "").replace("*", ""))
            self.generic_visit(node)

        def visit_Constant(self, node):
            find_licenses(node.value.replace("+", "").replace("*", ""))
            self.generic_visit(node)

    def find_licenses(license_type):
        try:
            bb.utils.mkdirhier(gen_lic_dest)
        except:
            pass
        spdx_generic = None
        license_source = None
        # If the generic does not exist we need to check to see if there is an SPDX mapping to it,
        # unless NO_GENERIC_LICENSE is set.
        for lic_dir in license_source_dirs:
            if not os.path.isfile(os.path.join(lic_dir, license_type)):
                if d.getVarFlag('SPDXLICENSEMAP', license_type) != None:
                    # Great, there is an SPDXLICENSEMAP. We can copy!
                    bb.debug(1, "We need to use a SPDXLICENSEMAP for %s" % (license_type))
                    spdx_generic = d.getVarFlag('SPDXLICENSEMAP', license_type)
                    license_source = lic_dir
                    break
            elif os.path.isfile(os.path.join(lic_dir, license_type)):
                spdx_generic = license_type
                license_source = lic_dir
                break

        non_generic_lic = d.getVarFlag('NO_GENERIC_LICENSE', license_type)
        if spdx_generic and license_source:
            # we really should copy to generic_ + spdx_generic, however, that ends up messing the manifest
            # audit up. This should be fixed in emit_pkgdata (or, we actually got and fix all the recipes)

            lic_files_paths.append(("generic_" + license_type, os.path.join(license_source, spdx_generic),
                                    None, None))

            # The user may attempt to use NO_GENERIC_LICENSE for a generic license which doesn't make sense
            # and should not be allowed, warn the user in this case.
            if d.getVarFlag('NO_GENERIC_LICENSE', license_type):
                oe.qa.handle_error("license-no-generic",
                    "%s: %s is a generic license, please don't use NO_GENERIC_LICENSE for it." % (pn, license_type), d)

        elif non_generic_lic and non_generic_lic in lic_chksums:
            # if NO_GENERIC_LICENSE is set, we copy the license files from the fetched source
            # of the package rather than the license_source_dirs.
            lic_files_paths.append(("generic_" + license_type,
                                    os.path.join(srcdir, non_generic_lic), None, None))
            non_generic_lics[non_generic_lic] = license_type
        else:
            # Explicitly avoid the CLOSED license because this isn't generic
            if license_type != 'CLOSED':
                # And here is where we warn people that their licenses are lousy
                oe.qa.handle_error("license-exists",
                    "%s: No generic license file exists for: %s in any provider" % (pn, license_type), d)
            pass

    if not generic_directory:
        bb.fatal("COMMON_LICENSE_DIR is unset. Please set this in your distro config")

    for url in lic_files.split():
        try:
            (method, host, path, user, pswd, parm) = bb.fetch.decodeurl(url)
            if method != "file" or not path:
                raise bb.fetch.MalformedUrl()
        except bb.fetch.MalformedUrl:
            bb.fatal("%s: LIC_FILES_CHKSUM contains an invalid URL:  %s" % (d.getVar('PF'), url))
        # We want the license filename and path
        chksum = parm.get('md5', None)
        beginline = parm.get('beginline')
        endline = parm.get('endline')
        lic_chksums[path] = (chksum, beginline, endline)

    v = FindVisitor()
    try:
        v.visit_string(d.getVar('LICENSE'))
    except oe.license.InvalidLicense as exc:
        bb.fatal('%s: %s' % (d.getVar('PF'), exc))
    except SyntaxError:
        oe.qa.handle_error("license-syntax",
            "%s: Failed to parse LICENSE: %s" % (d.getVar('PF'), d.getVar('LICENSE')), d)
    # Add files from LIC_FILES_CHKSUM to list of license files
    lic_chksum_paths = defaultdict(OrderedDict)
    for path, data in sorted(lic_chksums.items()):
        lic_chksum_paths[os.path.basename(path)][data] = (os.path.join(srcdir, path), data[1], data[2])
    for basename, files in lic_chksum_paths.items():
        if len(files) == 1:
            # Don't copy again a LICENSE already handled as non-generic
            if basename in non_generic_lics:
                continue
            data = list(files.values())[0]
            lic_files_paths.append(tuple([basename] + list(data)))
        else:
            # If there are multiple different license files with identical
            # basenames we rename them to <file>.0, <file>.1, ...
            for i, data in enumerate(files.values()):
                lic_files_paths.append(tuple(["%s.%d" % (basename, i)] + list(data)))

    return lic_files_paths
}


python gen_packagevar () {
def gen_packagevar(d, pkgvars="PACKAGEVARS"):
    ret = []
    pkgs = (d.getVar("PACKAGES") or "").split()
    # populate_packages will add a -src package if debug-with-srcpkg which must
    # be replicated here
    if d.getVar('PACKAGE_DEBUG_SPLIT_STYLE') == 'debug-with-srcpkg':
        src_pkg = "%s-src" % d.getVar("PN")
        if src_pkg not in pkgs:
            pkgs.append(src_pkg)
    vars = (d.getVar(pkgvars) or "").split()
    for v in vars:
        ret.append(v)
    for p in pkgs:
        for v in vars:
            ret.append(v + ":" + p)
    return " ".join(ret)


# Functions for setting up PKGD}


python generate_sstatefn () {
def generate_sstatefn(spec, hash, taskname, siginfo, d):
    if taskname is None:
       return ""
    extension = ".tar.zst"
    # 8 chars reserved for siginfo
    limit = 254 - 8
    if siginfo:
        limit = 254
        extension = ".tar.zst.siginfo"
    if not hash:
        hash = "INVALID"
    fn = spec + hash + "_" + taskname + extension
    # If the filename is too long, attempt to reduce it
    if len(fn) > limit:
        components = spec.split(":")
        # Fields 0,5,6 are mandatory, 1 is most useful, 2,3,4 are just for information
        # 7 is for the separators
        avail = (limit - len(hash + "_" + taskname + extension) - len(components[0]) - len(components[1]) - len(components[5]) - len(components[6]) - 7) // 3
        components[2] = components[2][:avail]
        components[3] = components[3][:avail]
        components[4] = components[4][:avail]
        spec = ":".join(components)
        fn = spec + hash + "_" + taskname + extension
        if len(fn) > limit:
            bb.fatal("Unable to reduce sstate name to less than 255 chararacters")
    return hash[:2] + "/" + hash[2:4] + "/" + fn
}


python get_base_dep () {
def get_base_dep(d):
    if d.getVar('INHIBIT_DEFAULT_DEPS', False):
        return ""
    return "${BASE_DEFAULT_DEPS}"
}


python get_buildprocess_cputime () {
def get_buildprocess_cputime(pid):
    with open("/proc/%d/stat" % pid, "r") as f:
        fields = f.readline().rstrip().split()
    # 13: utime, 14: stime, 15: cutime, 16: cstime
    return sum(int(field) for field in fields[13:16])
}


python get_buildtimedata () {
def get_buildtimedata(var, d):
    import time
    timedata = d.getVar(var, False)
    if timedata is None:
        return
    oldtime, oldcpu, oldproc = timedata
    procdiff = get_buildprocess_cputime(os.getpid()) - oldproc
    cpudiff = get_cputime() - oldcpu
    end_time = time.time()
    timediff = end_time - oldtime
    if cpudiff > 0:
        cpuperc = float(procdiff) * 100 / cpudiff
    else:
        cpuperc = None
    return timediff, cpuperc
}


python get_common_data () {
def get_common_data(e):
    data = {}
    data['machine'] = e.data.getVar("MACHINE")
    data['build_sys'] = e.data.getVar("BUILD_SYS")
    data['distro'] = e.data.getVar("DISTRO")
    data['target_sys'] = e.data.getVar("TARGET_SYS")
    data['branch_commit'] = str(oe.buildcfg.detect_branch(e.data)) + ": " + str(oe.buildcfg.detect_revision(e.data))
    data['bitbake_version'] = e.data.getVar("BB_VERSION")
    data['layer_version'] = get_layers_branch_rev(e.data)
    data['local_conf'] = get_conf_data(e, 'local.conf')
    data['auto_conf'] = get_conf_data(e, 'auto.conf')
    return data
}


python get_conf_data () {
def get_conf_data(e, filename):
    builddir = e.data.getVar('TOPDIR')
    filepath = os.path.join(builddir, "conf", filename)
    jsonstring = ""
    if os.path.exists(filepath):
        with open(filepath, 'r') as f:
            for line in f.readlines():
                if line.startswith("#") or len(line.strip()) == 0:
                    continue
                else:
                    jsonstring=jsonstring + line
    return jsonstring
}


python get_cputime () {
def get_cputime():
    with open("/proc/stat", "r") as f:
        fields = f.readline().rstrip().split()[1:]
    return sum(int(field) for field in fields)
}


python get_filesystem_id () {
def get_filesystem_id(path):
    import subprocess
    try:
        return subprocess.check_output(["stat", "-f", "-c", "%t", path]).decode('utf-8').strip()
    except subprocess.CalledProcessError:
        bb.warn("Can't get filesystem id of: %s" % path)
        return None

# Check that the path isn't located on nfs.}


python get_layer_revs () {
def get_layer_revs(d):
    revisions = oe.buildcfg.get_layer_revisions(d)
    medadata_revs = ["%-17s = %s:%s%s" % (r[1], r[2], r[3], r[4]) for r in revisions]
    return '\n'.join(medadata_revs)
}


python get_layers_branch_rev () {
def get_layers_branch_rev(d):
    revisions = oe.buildcfg.get_layer_revisions(d)
    layers_branch_rev = ["%-20s = \"%s:%s\"" % (r[1], r[2], r[3]) for r in revisions]
    i = len(layers_branch_rev)-1
    p1 = layers_branch_rev[i].find("=")
    s1 = layers_branch_rev[i][p1:]
    while i > 0:
        p2 = layers_branch_rev[i-1].find("=")
        s2= layers_branch_rev[i-1][p2:]
        if s1 == s2:
            layers_branch_rev[i-1] = layers_branch_rev[i-1][0:p2]
            i -= 1
        else:
            i -= 1
            p1 = layers_branch_rev[i].find("=")
            s1= layers_branch_rev[i][p1:]
    return layers_branch_rev

}


python get_lic_checksum_file_list () {
def get_lic_checksum_file_list(d):
    filelist = []
    lic_files = d.getVar("LIC_FILES_CHKSUM") or ''
    tmpdir = d.getVar("TMPDIR")
    s = d.getVar("S")
    b = d.getVar("B")
    workdir = d.getVar("WORKDIR")

    urls = lic_files.split()
    for url in urls:
        # We only care about items that are absolute paths since
        # any others should be covered by SRC_URI.
        try:
            (method, host, path, user, pswd, parm) = bb.fetch.decodeurl(url)
            if method != "file" or not path:
                raise bb.fetch.MalformedUrl(url)

            if path[0] == '/':
                if path.startswith((tmpdir, s, b, workdir)):
                    continue
                filelist.append(path + ":" + str(os.path.exists(path)))
        except bb.fetch.MalformedUrl:
            bb.fatal(d.getVar('PN') + ": LIC_FILES_CHKSUM contains an invalid URL: " + url)
    return " ".join(filelist)

# Please see https://bugzilla.yoctoproject.org/show_bug.cgi?id=16087 for details
# This can be removed after host distributions with kernels < 5.18
# (e.g. rhel 8/9 and derivatives) are taken out of testing and support.}


python get_multilib_datastore () {
def get_multilib_datastore(variant, d):
    return oe.utils.get_multilib_datastore(variant, d)
}


python get_process_cputime () {
def get_process_cputime(pid):
    import resource
    with open("/proc/%d/stat" % pid, "r") as f:
        fields = f.readline().rstrip().split()
    stats = {
        'utime'  : fields[13],
        'stime'  : fields[14],
        'cutime' : fields[15],
        'cstime' : fields[16],
    }
    iostats = {}
    if os.path.isfile("/proc/%d/io" % pid):
        with open("/proc/%d/io" % pid, "r") as f:
            while True:
                i = f.readline().strip()
                if not i:
                    break
                if not ":" in i:
                    # one more extra line is appended (empty or containing "0")
                    # most probably due to race condition in kernel while
                    # updating IO stats
                    break
                i = i.split(": ")
                iostats[i[0]] = i[1]
    resources = resource.getrusage(resource.RUSAGE_SELF)
    childres = resource.getrusage(resource.RUSAGE_CHILDREN)
    return stats, iostats, resources, childres
}


python get_recipe_info () {
def get_recipe_info(d):
    info = {}
    info["PV"] = d.getVar("PV")
    info["PR"] = d.getVar("PR")
    info["LICENSE"] = d.getVar("LICENSE")
    return info
}


python get_source_date_epoch_value () {
def get_source_date_epoch_value(d):
    return oe.reproducible.epochfile_read(d.getVar('SDE_FILE'), d)
}


python get_timedata () {
def get_timedata(var, d, end_time):
    oldtime = d.getVar(var, False)
    if oldtime is None:
        return
    return end_time - oldtime
}


python image_buildinfo_outputvars () {
def image_buildinfo_outputvars(vars, d):
    vars = vars.split()
    ret = ""
    for var in vars:
        value = d.getVar(var) or ""
        if (d.getVarFlag(var, 'type') == "list"):
            value = oe.utils.squashspaces(value)
        ret += "%s = %s\n" % (var, value)
    return ret.rstrip('\n')

# Returns layer revisions along with their respective status}


python ipk_write_pkg () {
def ipk_write_pkg(pkg, d):
    import re, copy
    import subprocess
    import textwrap
    import collections
    import glob

    def cleanupcontrol(root):
        for p in ['CONTROL', 'DEBIAN']:
            p = os.path.join(root, p)
            if os.path.exists(p):
                bb.utils.prunedir(p)

    outdir = d.getVar('PKGWRITEDIRIPK')
    pkgdest = d.getVar('PKGDEST')
    recipesource = d.getVar('IPK_RECIPE_FILE')

    localdata = bb.data.createCopy(d)
    root = "%s/%s" % (pkgdest, pkg)

    lf = bb.utils.lockfile(root + ".lock")
    try:
        localdata.setVar('ROOT', '')
        localdata.setVar('ROOT_%s' % pkg, root)
        pkgname = localdata.getVar('PKG:%s' % pkg)
        if not pkgname:
            pkgname = pkg
        localdata.setVar('PKG', pkgname)

        localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + pkg)

        basedir = os.path.join(os.path.dirname(root))
        arch = localdata.getVar('PACKAGE_ARCH')

        if localdata.getVar('IPK_HIERARCHICAL_FEED', False) == "1":
            # Spread packages across subdirectories so each isn't too crowded
            if pkgname.startswith('lib'):
                pkg_prefix = 'lib' + pkgname[3]
            else:
                pkg_prefix = pkgname[0]

            # Keep -dbg, -dev, -doc, -staticdev, -locale and -locale-* packages
            # together. These package suffixes are taken from the definitions of
            # PACKAGES and PACKAGES_DYNAMIC in meta/conf/bitbake.conf
            if pkgname[-4:] in ('-dbg', '-dev', '-doc'):
                pkg_subdir = pkgname[:-4]
            elif pkgname.endswith('-staticdev'):
                pkg_subdir = pkgname[:-10]
            elif pkgname.endswith('-locale'):
                pkg_subdir = pkgname[:-7]
            elif '-locale-' in pkgname:
                pkg_subdir = pkgname[:pkgname.find('-locale-')]
            else:
                pkg_subdir = pkgname

            pkgoutdir = "%s/%s/%s/%s" % (outdir, arch, pkg_prefix, pkg_subdir)
        else:
            pkgoutdir = "%s/%s" % (outdir, arch)

        bb.utils.mkdirhier(pkgoutdir)
        os.chdir(root)
        cleanupcontrol(root)
        g = glob.glob('*')
        if not g and localdata.getVar('ALLOW_EMPTY', False) != "1":
            bb.note("Not creating empty archive for %s-%s-%s" % (pkg, localdata.getVar('PKGV'), localdata.getVar('PKGR')))
            return

        controldir = os.path.join(root, 'CONTROL')
        bb.utils.mkdirhier(controldir)
        ctrlfile = open(os.path.join(controldir, 'control'), 'w')

        fields = []
        pe = d.getVar('PKGE')
        if pe and int(pe) > 0:
            fields.append(["Version: %s:%s-%s\n", ['PKGE', 'PKGV', 'PKGR']])
        else:
            fields.append(["Version: %s-%s\n", ['PKGV', 'PKGR']])
        fields.append(["Description: %s\n", ['DESCRIPTION']])
        fields.append(["Section: %s\n", ['SECTION']])
        fields.append(["Priority: %s\n", ['PRIORITY']])
        fields.append(["Maintainer: %s\n", ['MAINTAINER']])
        fields.append(["License: %s\n", ['LICENSE']])
        fields.append(["Architecture: %s\n", ['PACKAGE_ARCH']])
        fields.append(["OE: %s\n", ['PN']])
        if d.getVar('HOMEPAGE'):
            fields.append(["Homepage: %s\n", ['HOMEPAGE']])

        def pullData(l, d):
            l2 = []
            for i in l:
                l2.append(d.getVar(i))
            return l2

        ctrlfile.write("Package: %s\n" % pkgname)
        # check for required fields
        for (c, fs) in fields:
            for f in fs:
                if localdata.getVar(f, False) is None:
                    raise KeyError(f)
            # Special behavior for description...
            if 'DESCRIPTION' in fs:
                summary = localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or "."
                ctrlfile.write('Description: %s\n' % summary)
                description = localdata.getVar('DESCRIPTION') or "."
                description = textwrap.dedent(description).strip()
                if '\\n' in description:
                    # Manually indent: multiline description includes a leading space
                    for t in description.split('\\n'):
                        ctrlfile.write(' %s\n' % (t.strip() or ' .'))
                else:
                    # Auto indent
                    ctrlfile.write('%s\n' % textwrap.fill(description, width=74, initial_indent=' ', subsequent_indent=' '))
            else:
                ctrlfile.write(c % tuple(pullData(fs, localdata)))

        custom_fields_chunk = oe.packagedata.get_package_additional_metadata("ipk", localdata)
        if custom_fields_chunk is not None:
            ctrlfile.write(custom_fields_chunk)
            ctrlfile.write("\n")

        oe.packagedata.mapping_rename_hook(localdata)

        def debian_cmp_remap(var):
            # In debian '>' and '<' do not mean what it appears they mean
            #   '<' = less or equal
            #   '>' = greater or equal
            # adjust these to the '<<' and '>>' equivalents
            # Also, "=" specifiers only work if they have the PR in, so 1.2.3 != 1.2.3-r0
            # so to avoid issues, map this to ">= 1.2.3 << 1.2.3.0"
            for dep in var:
                for i, v in enumerate(var[dep]):
                    if (v or "").startswith("< "):
                        var[dep][i] = var[dep][i].replace("< ", "<< ")
                    elif (v or "").startswith("> "):
                        var[dep][i] = var[dep][i].replace("> ", ">> ")
                    elif (v or "").startswith("= ") and "-r" not in v:
                        ver = var[dep][i].replace("= ", "")
                        var[dep][i] = var[dep][i].replace("= ", ">= ")
                        var[dep].append("<< " + ver + ".0")

        rdepends = bb.utils.explode_dep_versions2(localdata.getVar("RDEPENDS") or "")
        debian_cmp_remap(rdepends)
        rrecommends = bb.utils.explode_dep_versions2(localdata.getVar("RRECOMMENDS") or "")
        debian_cmp_remap(rrecommends)
        rsuggests = bb.utils.explode_dep_versions2(localdata.getVar("RSUGGESTS") or "")
        debian_cmp_remap(rsuggests)
        # Deliberately drop version information here, not wanted/supported by ipk
        rprovides = dict.fromkeys(bb.utils.explode_dep_versions2(localdata.getVar("RPROVIDES") or ""), [])
        rprovides = collections.OrderedDict(sorted(rprovides.items(), key=lambda x: x[0]))
        debian_cmp_remap(rprovides)
        rreplaces = bb.utils.explode_dep_versions2(localdata.getVar("RREPLACES") or "")
        debian_cmp_remap(rreplaces)
        rconflicts = bb.utils.explode_dep_versions2(localdata.getVar("RCONFLICTS") or "")
        debian_cmp_remap(rconflicts)

        if rdepends:
            ctrlfile.write("Depends: %s\n" % bb.utils.join_deps(rdepends))
        if rsuggests:
            ctrlfile.write("Suggests: %s\n" % bb.utils.join_deps(rsuggests))
        if rrecommends:
            ctrlfile.write("Recommends: %s\n" % bb.utils.join_deps(rrecommends))
        if rprovides:
            ctrlfile.write("Provides: %s\n" % bb.utils.join_deps(rprovides))
        if rreplaces:
            ctrlfile.write("Replaces: %s\n" % bb.utils.join_deps(rreplaces))
        if rconflicts:
            ctrlfile.write("Conflicts: %s\n" % bb.utils.join_deps(rconflicts))
        ctrlfile.write("Source: %s\n" % recipesource)
        ctrlfile.close()

        for script in ["preinst", "postinst", "prerm", "postrm"]:
            scriptvar = localdata.getVar('pkg_%s' % script)
            if not scriptvar:
                continue
            scriptfile = open(os.path.join(controldir, script), 'w')
            scriptfile.write(scriptvar)
            scriptfile.close()
            os.chmod(os.path.join(controldir, script), 0o755)

        conffiles_str = ' '.join(oe.package.get_conffiles(pkg, d))
        if conffiles_str:
            conffiles = open(os.path.join(controldir, 'conffiles'), 'w')
            for f in conffiles_str.split():
                if os.path.exists(oe.path.join(root, f)):
                    conffiles.write('%s\n' % f)
            conffiles.close()

        os.chdir(basedir)
        subprocess.check_output("PATH=\"%s\" %s %s %s" % (localdata.getVar("PATH"),
                                                          d.getVar("OPKGBUILDCMD"), pkg, pkgoutdir),
                                stderr=subprocess.STDOUT,
                                shell=True)

        if d.getVar('IPK_SIGN_PACKAGES') == '1':
            ipkver = "%s-%s" % (localdata.getVar('PKGV'), localdata.getVar('PKGR'))
            ipk_to_sign = "%s/%s_%s_%s.ipk" % (pkgoutdir, pkgname, ipkver, localdata.getVar('PACKAGE_ARCH'))
            sign_ipk(d, ipk_to_sign)

    finally:
        cleanupcontrol(root)
        bb.utils.unlockfile(lf)

# Have to list any variables referenced as X_<pkg> that aren't in pkgdata here}


python legitimize_package_name () {
def legitimize_package_name(s):
    return oe.package.legitimize_package_name(s)
}


python lsb_distro_identifier () {
def lsb_distro_identifier(d):
    adjust = d.getVar('LSB_DISTRO_ADJUST')
    adjust_func = None
    if adjust:
        try:
            adjust_func = globals()[adjust]
        except KeyError:
            pass
    return oe.lsb.distro_identifier(adjust_func)
}


python multilib_pkg_extend () {
def multilib_pkg_extend(d, pkg):
    variants = (d.getVar("MULTILIB_VARIANTS") or "").split()
    if not variants:
        return pkg
    pkgs = pkg
    for v in variants:
        pkgs = pkgs + " " + v + "-" + pkg
    return pkgs
}


python oe_terminal () {
def oe_terminal(command, title, d):
    import oe.data
    import oe.terminal

    envdata = bb.data.init()

    for v in os.environ:
        envdata.setVar(v, os.environ[v])
        envdata.setVarFlag(v, 'export', '1')

    for export in oe.data.typed_value('OE_TERMINAL_EXPORTS', d):
        value = d.getVar(export)
        if value is not None:
            os.environ[export] = str(value)
            envdata.setVar(export, str(value))
            envdata.setVarFlag(export, 'export', '1')
        if export == "PSEUDO_DISABLED":
            if "PSEUDO_UNLOAD" in os.environ:
                del os.environ["PSEUDO_UNLOAD"]
            envdata.delVar("PSEUDO_UNLOAD")

    # Add in all variables from the user's original environment which
    # haven't subsequntly been set/changed
    origbbenv = d.getVar("BB_ORIGENV", False) or {}
    for key in origbbenv:
        if key in envdata:
            continue
        value = origbbenv.getVar(key)
        if value is not None:
            os.environ[key] = str(value)
            envdata.setVar(key, str(value))
            envdata.setVarFlag(key, 'export', '1')

    # Use original PATH as a fallback
    path = d.getVar('PATH') + ":" + origbbenv.getVar('PATH')
    os.environ['PATH'] = path
    envdata.setVar('PATH', path)

    # A complex PS1 might need more escaping of chars.
    # Lets not export PS1 instead.
    envdata.delVar("PS1")

    # Replace command with an executable wrapper script
    command = emit_terminal_func(command, envdata, d)

    terminal = oe.data.typed_value('OE_TERMINAL', d).lower()
    if terminal == 'none':
        bb.fatal('Devshell usage disabled with OE_TERMINAL')
    elif terminal != 'auto':
        try:
            oe.terminal.spawn(terminal, command, title, None, d)
            return
        except oe.terminal.UnsupportedTerminal:
            bb.warn('Unsupported terminal "%s", defaulting to "auto"' %
                    terminal)
        except oe.terminal.ExecutionError as exc:
            bb.fatal('Unable to spawn terminal %s: %s' % (terminal, exc))

    try:
        oe.terminal.spawn_preferred(command, title, None, d)
    except oe.terminal.NoSupportedTerminals as nosup:
        nosup.terms.remove("false")
        cmds = '\n\t'.join(nosup.terms).replace("{command}",
                    "do_terminal").replace("{title}", title)
        bb.fatal('No valid terminal found, unable to open devshell.\n' +
                'Tried the following commands:\n\t%s' % cmds)
    except oe.terminal.ExecutionError as exc:
        bb.fatal('Unable to spawn terminal %s: %s' % (terminal, exc))
}


python oe_terminal_prioritized () {
def oe_terminal_prioritized():
    import oe.terminal
    return " ".join(o.name for o in oe.terminal.prioritized())
}


python oecore_update_bblayers () {
    # bblayers.conf is out of date, so see if we can resolve that

    current_lconf = int(d.getVar('LCONF_VERSION'))
    lconf_version = int(d.getVar('LAYER_CONF_VERSION'))

    failmsg = """Your version of bblayers.conf has the wrong LCONF_VERSION (has ${LCONF_VERSION}, expecting ${LAYER_CONF_VERSION}).
Please compare your file against bblayers.conf.sample and merge any changes before continuing.
"${SANITY_DIFF_TOOL} conf/bblayers.conf ${SANITY_BBLAYERCONF_SAMPLE}"

is a good way to visualise the changes."""
    failmsg = d.expand(failmsg)

    if not current_lconf:
        raise NotImplementedError(failmsg)

    lines = []

    if current_lconf < 4:
        raise NotImplementedError(failmsg)

    bblayers_fn = bblayers_conf_file(d)
    lines = sanity_conf_read(bblayers_fn)

    if current_lconf == 4 and lconf_version > 4:
        topdir_var = '$' + '{TOPDIR}'
        index, bbpath_line = sanity_conf_find_line('BBPATH', lines)
        if bbpath_line:
            start = bbpath_line.find('"')
            if start != -1 and (len(bbpath_line) != (start + 1)):
                if bbpath_line[start + 1] == '"':
                    lines[index] = (bbpath_line[:start + 1] +
                                    topdir_var + bbpath_line[start + 1:])
                else:
                    if not topdir_var in bbpath_line:
                        lines[index] = (bbpath_line[:start + 1] +
                                    topdir_var + ':' + bbpath_line[start + 1:])
            else:
                raise NotImplementedError(failmsg)
        else:
            index, bbfiles_line = sanity_conf_find_line('BBFILES', lines)
            if bbfiles_line:
                lines.insert(index, 'BBPATH = "' + topdir_var + '"\n')
            else:
                raise NotImplementedError(failmsg)

        current_lconf += 1
        sanity_conf_update(bblayers_fn, lines, 'LCONF_VERSION', current_lconf)
        bb.note("Your conf/bblayers.conf has been automatically updated.")
        return

    elif current_lconf == 5 and lconf_version > 5:
        # Null update, to avoid issues with people switching between poky and other distros
        current_lconf = 6
        sanity_conf_update(bblayers_fn, lines, 'LCONF_VERSION', current_lconf)
        bb.note("Your conf/bblayers.conf has been automatically updated.")
        return

        status.addresult()

    elif current_lconf == 6 and lconf_version > 6:
        # Handle rename of meta-yocto -> meta-poky
        # This marks the start of separate version numbers but code is needed in OE-Core
        # for the migration, one last time.
        layers = d.getVar('BBLAYERS').split()
        layers = [ os.path.basename(path) for path in layers ]
        if 'meta-yocto' in layers:
            found = False
            while True:
                index, meta_yocto_line = sanity_conf_find_line(r'.*meta-yocto[\'"\s\n]', lines)
                if meta_yocto_line:
                    lines[index] = meta_yocto_line.replace('meta-yocto', 'meta-poky')
                    found = True
                else:
                    break
            if not found:
                raise NotImplementedError(failmsg)
            index, meta_yocto_line = sanity_conf_find_line('LCONF_VERSION.*\n', lines)
            if meta_yocto_line:
                lines[index] = 'POKY_BBLAYERS_CONF_VERSION = "1"\n'
            else:
                raise NotImplementedError(failmsg)
            with open(bblayers_fn, "w") as f:
                f.write(''.join(lines))
            bb.note("Your conf/bblayers.conf has been automatically updated.")
            return
        current_lconf += 1
        sanity_conf_update(bblayers_fn, lines, 'LCONF_VERSION', current_lconf)
        bb.note("Your conf/bblayers.conf has been automatically updated.")
        return

    raise NotImplementedError(failmsg)
}


python oecore_update_localconf () {
    # Check we are using a valid local.conf
    current_conf  = d.getVar('CONF_VERSION')
    conf_version =  d.getVar('LOCALCONF_VERSION')

    failmsg = """Your version of local.conf was generated from an older/newer version of
local.conf.sample and there have been updates made to this file. Please compare the two
files and merge any changes before continuing.

Matching the version numbers will remove this message.

\"${SANITY_DIFF_TOOL} conf/local.conf ${SANITY_LOCALCONF_SAMPLE}\"

is a good way to visualise the changes."""
    failmsg = d.expand(failmsg)

    raise NotImplementedError(failmsg)
}


python oecore_update_siteconf () {
    # If we have a site.conf, check it's valid
    current_sconf = d.getVar('SCONF_VERSION')
    sconf_version = d.getVar('SITE_CONF_VERSION')

    failmsg = """Your version of site.conf was generated from an older version of
site.conf.sample and there have been updates made to this file. Please compare the two
files and merge any changes before continuing.

Matching the version numbers will remove this message.

\"${SANITY_DIFF_TOOL} conf/site.conf ${SANITY_SITECONF_SAMPLE}\"

is a good way to visualise the changes."""
    failmsg = d.expand(failmsg)

    raise NotImplementedError(failmsg)
}


python package_convert_pr_autoinc () {
    # Change PRSERV_PV_AUTOINC and EXTENDPRAUTO usage to special values
    d.setVar('PRSERV_PV_AUTOINC', '@PRSERV_PV_AUTOINC@')
    d.setVar('EXTENDPRAUTO', '@EXTENDPRAUTO@')
}


python package_depchains () {
    oe.package.process_depchains(pkgfiles, d)
}


python package_do_filedeps () {
    oe.package.process_filedeps(pkgfiles, d)
}


python package_do_pkgconfig () {
    oe.package.process_pkgconfig(pkgfiles, d)
}


python package_do_shlibs () {
    oe.package.process_shlibs(pkgfiles, d)
}


python package_do_split_locales () {
    oe.package.split_locales(d)
}


python package_fixsymlinks () {
    oe.package.process_fixsymlinks(pkgfiles, d)
}


python package_get_auto_pr () {
    import oe.prservice

    def get_do_package_hash(pn):
        if d.getVar("BB_RUNTASK") != "do_package":
            taskdepdata = d.getVar("BB_TASKDEPDATA", False)
            for dep in taskdepdata:
                if taskdepdata[dep][1] == "do_package" and taskdepdata[dep][0] == pn:
                    return taskdepdata[dep][6]
        return None

    # Support per recipe PRSERV_HOST
    pn = d.getVar('PN')
    host = d.getVar("PRSERV_HOST_" + pn)
    if not (host is None):
        d.setVar("PRSERV_HOST", host)

    pkgv = d.getVar("PKGV")

    # PR Server not active, handle AUTOINC
    if not d.getVar('PRSERV_HOST'):
        d.setVar("PRSERV_PV_AUTOINC", "0")
        return

    auto_pr = None
    pv = d.getVar("PV")
    version = d.getVar("PRAUTOINX")
    pkgarch = d.getVar("PACKAGE_ARCH")
    checksum = get_do_package_hash(pn)

    # If do_package isn't in the dependencies, we can't get the checksum...
    if not checksum:
        bb.warn('Task %s requested do_package unihash, but it was not available.' % d.getVar('BB_RUNTASK'))
        #taskdepdata = d.getVar("BB_TASKDEPDATA", False)
        #for dep in taskdepdata:
        #    bb.warn('%s:%s = %s' % (taskdepdata[dep][0], taskdepdata[dep][1], taskdepdata[dep][6]))
        return

    if d.getVar('PRSERV_LOCKDOWN'):
        auto_pr = d.getVar('PRAUTO_' + version + '_' + pkgarch) or d.getVar('PRAUTO_' + version) or None
        if auto_pr is None:
            bb.fatal("Can NOT get PRAUTO from lockdown exported file")
        d.setVar('PRAUTO',str(auto_pr))
        return

    try:
        conn = oe.prservice.prserv_make_conn(d)
        if conn is not None:
            if "AUTOINC" in pkgv:
                pr = d.getVar('PR')
                # Strip PR to make AUTOINC can increase when SRCREV is changed
                base_ver = "AUTOINC-%s" % version[:-len(pr)]
                srcpv = bb.fetch2.get_srcrev(d)
                value = conn.getPR(base_ver, pkgarch, srcpv)
                d.setVar("PRSERV_PV_AUTOINC", str(value))

            auto_pr = conn.getPR(version, pkgarch, checksum)
            conn.close()
    except Exception as e:
        bb.fatal("Can NOT get PRAUTO, exception %s" %  str(e))
    if auto_pr is None:
        bb.fatal("Can NOT get PRAUTO from remote PR service")
    d.setVar('PRAUTO',str(auto_pr))
}


python package_name_hook () {
    # Export function set
    bb.build.exec_func('debian_package_name_hook', d)
}


python package_package_name_hook () {
    """
    A package_name_hook function can be used to rewrite the package names by
    changing PKG.  For an example, see debian.bbclass.
    """
    pass
}


python package_populate_pkgdata_dir () {
def package_populate_pkgdata_dir(pkgdatadir, d):
    import glob

    postinsts = []
    seendirs = set()
    stagingdir = d.getVar("PKGDATA_DIR")
    pkgarchs = ['${MACHINE_ARCH}']
    pkgarchs = pkgarchs + list(reversed(d.getVar("PACKAGE_EXTRA_ARCHS").split()))
    pkgarchs.append('allarch')

    bb.utils.mkdirhier(pkgdatadir)
    for pkgarch in pkgarchs:
        for manifest in glob.glob(d.expand("${SSTATE_MANIFESTS}/manifest-%s-*.packagedata" % pkgarch)):
            with open(manifest, "r") as f:
                for l in f:
                    l = l.strip()
                    dest = l.replace(stagingdir, "")
                    if l.endswith("/"):
                        staging_copydir(l, pkgdatadir, dest, seendirs)
                        continue
                    try:
                        staging_copyfile(l, pkgdatadir, dest, postinsts, seendirs)
                    except FileExistsError:
                        continue
}


python package_prepare_pkgdata () {
    import copy
    import glob

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    mytaskname = d.getVar("BB_RUNTASK")
    if mytaskname.endswith("_setscene"):
        mytaskname = mytaskname.replace("_setscene", "")
    workdir = d.getVar("WORKDIR")
    pn = d.getVar("PN")
    stagingdir = d.getVar("PKGDATA_DIR")
    pkgdatadir = d.getVar("WORKDIR_PKGDATA")

    # Detect bitbake -b usage
    nodeps = d.getVar("BB_LIMITEDDEPS") or False
    if nodeps:
        package_populate_pkgdata_dir(pkgdatadir, d)
        return

    start = None
    configuredeps = []
    for dep in taskdepdata:
        data = taskdepdata[dep]
        if data[1] == mytaskname and data[0] == pn:
            start = dep
            break
    if start is None:
        bb.fatal("Couldn't find ourself in BB_TASKDEPDATA?")

    # We need to figure out which sysroot files we need to expose to this task.
    # This needs to match what would get restored from sstate, which is controlled
    # ultimately by calls from bitbake to setscene_depvalid().
    # That function expects a setscene dependency tree. We build a dependency tree
    # condensed to inter-sstate task dependencies, similar to that used by setscene
    # tasks. We can then call into setscene_depvalid() and decide
    # which dependencies we can "see" and should expose in the recipe specific sysroot.
    setscenedeps = copy.deepcopy(taskdepdata)

    start = set([start])

    sstatetasks = d.getVar("SSTATETASKS").split()
    # Add recipe specific tasks referenced by setscene_depvalid()
    sstatetasks.append("do_stash_locale")

    # If start is an sstate task (like do_package) we need to add in its direct dependencies
    # else the code below won't recurse into them.
    for dep in set(start):
        for dep2 in setscenedeps[dep][3]:
            start.add(dep2)
        start.remove(dep)

    # Create collapsed do_populate_sysroot -> do_populate_sysroot tree
    for dep in taskdepdata:
        data = setscenedeps[dep]
        if data[1] not in sstatetasks:
            for dep2 in setscenedeps:
                data2 = setscenedeps[dep2]
                if dep in data2[3]:
                    data2[3].update(setscenedeps[dep][3])
                    data2[3].remove(dep)
            if dep in start:
                start.update(setscenedeps[dep][3])
                start.remove(dep)
            del setscenedeps[dep]

    # Remove circular references
    for dep in setscenedeps:
        if dep in setscenedeps[dep][3]:
            setscenedeps[dep][3].remove(dep)

    # Direct dependencies should be present and can be depended upon
    for dep in set(start):
        if setscenedeps[dep][1] == "do_packagedata":
            if dep not in configuredeps:
                configuredeps.append(dep)

    msgbuf = []
    # Call into setscene_depvalid for each sub-dependency and only copy sysroot files
    # for ones that would be restored from sstate.
    done = list(start)
    next = list(start)
    while next:
        new = []
        for dep in next:
            data = setscenedeps[dep]
            for datadep in data[3]:
                if datadep in done:
                    continue
                taskdeps = {}
                taskdeps[dep] = setscenedeps[dep][:2]
                taskdeps[datadep] = setscenedeps[datadep][:2]
                retval = setscene_depvalid(datadep, taskdeps, [], d, msgbuf)
                done.append(datadep)
                new.append(datadep)
                if retval:
                    msgbuf.append("Skipping setscene dependency %s" % datadep)
                    continue
                if datadep not in configuredeps and setscenedeps[datadep][1] == "do_packagedata":
                    configuredeps.append(datadep)
                    msgbuf.append("Adding dependency on %s" % setscenedeps[datadep][0])
                else:
                    msgbuf.append("Following dependency on %s" % setscenedeps[datadep][0])
        next = new

    # This logging is too verbose for day to day use sadly
    #bb.debug(2, "\n".join(msgbuf))

    seendirs = set()
    postinsts = []
    multilibs = {}
    manifests = {}

    msg_adding = []

    for dep in configuredeps:
        c = setscenedeps[dep][0]
        msg_adding.append(c)

        manifest, d2 = oe.sstatesig.find_sstate_manifest(c, setscenedeps[dep][2], "packagedata", d, multilibs)
        destsysroot = pkgdatadir

        if manifest:
            targetdir = destsysroot
            with open(manifest, "r") as f:
                manifests[dep] = manifest
                for l in f:
                    l = l.strip()
                    dest = targetdir + l.replace(stagingdir, "")
                    if l.endswith("/"):
                        staging_copydir(l, targetdir, dest, seendirs)
                        continue
                    staging_copyfile(l, targetdir, dest, postinsts, seendirs)

    bb.note("Installed into pkgdata-sysroot: %s" % str(msg_adding))

}


python package_qa_check_arch () {
def package_qa_check_arch(path,name,d, elf):
    """
    Check if archs are compatible
    """
    import re, oe.elf

    if not elf:
        return

    host_os   = d.getVar('HOST_OS')
    host_arch = d.getVar('HOST_ARCH')
    provides  = d.getVar('PROVIDES')

    if host_arch == "allarch":
        oe.qa.handle_error("arch", "%s: inherits the allarch class, but has architecture-specific binaries %s" % \
            (name, package_qa_clean_path(path, d, name)), d)
        return

    # If this throws an exception, the machine_dict needs expanding
    (expected_machine, expected_osabi, expected_abiversion, expected_littleendian, expected_bits) \
        = oe.elf.machine_dict(d)[host_os][host_arch]

    actual_machine = elf.machine()
    actual_bits = elf.abiSize()
    actual_littleendian = elf.isLittleEndian()

    # BPF don't match the target
    if oe.qa.elf_machine_to_string(actual_machine) == "BPF":
        return

    # These targets have 32-bit userspace but 64-bit kernel, so fudge the expected values
    if (("virtual/kernel" in provides) or bb.data.inherits_class("module", d)) and (host_os in ("linux-gnux32", "linux-muslx32", "linux-gnu_ilp32") or re.match(r'mips64.*32', d.getVar('DEFAULTTUNE'))):
        expected_bits = 64

    # Check the architecture and endiannes of the binary
    if expected_machine != actual_machine:
        oe.qa.handle_error("arch", "Architecture did not match (%s, expected %s) in %s" % \
                 (oe.qa.elf_machine_to_string(actual_machine), oe.qa.elf_machine_to_string(expected_machine), package_qa_clean_path(path, d, name)), d)

    if expected_bits != actual_bits:
        oe.qa.handle_error("arch", "Bit size did not match (%d, expected %d) in %s" % \
                 (actual_bits, expected_bits, package_qa_clean_path(path, d, name)), d)

    if expected_littleendian != actual_littleendian:
        oe.qa.handle_error("arch", "Endiannes did not match (%d, expected %d) in %s" % \
                 (actual_littleendian, expected_littleendian, package_qa_clean_path(path, d, name)), d)}


python package_qa_check_buildpaths () {
def package_qa_check_buildpaths(path, name, d, elf):
    """
    Check for build paths inside target files and error if paths are not
    explicitly ignored.
    """
    import stat
    # Ignore symlinks/devs/fifos
    mode = os.lstat(path).st_mode
    if stat.S_ISLNK(mode) or stat.S_ISBLK(mode) or stat.S_ISFIFO(mode) or stat.S_ISCHR(mode) or stat.S_ISSOCK(mode):
        return

    tmpdir = bytes(d.getVar('TMPDIR'), encoding="utf-8")
    with open(path, 'rb') as f:
        file_content = f.read()
        if tmpdir in file_content:
            path = package_qa_clean_path(path, d, name)
            oe.qa.handle_error("buildpaths", "File %s in package %s contains reference to TMPDIR" % (path, name), d)

}


python package_qa_check_dbg () {
def package_qa_check_dbg(path, name, d, elf):
    """
    Check for ".debug" files or directories outside of the dbg package
    """

    if not "-dbg" in name and not "-ptest" in name:
        if '.debug' in path.split(os.path.sep):
            oe.qa.handle_error("debug-files", "%s: non debug package contains .debug directory %s" % \
                     (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_deps () {
def package_qa_check_deps(pkg, pkgdest, d):

    localdata = bb.data.createCopy(d)
    localdata.setVar('OVERRIDES', pkg)

    def check_valid_deps(var):
        try:
            rvar = bb.utils.explode_dep_versions2(localdata.getVar(var) or "")
        except ValueError as e:
            bb.fatal("%s:%s: %s" % (var, pkg, e))
        for dep in rvar:
            for v in rvar[dep]:
                if v and not v.startswith(('< ', '= ', '> ', '<= ', '>=')):
                    error_msg = "%s:%s is invalid: %s (%s)   only comparisons <, =, >, <=, and >= are allowed" % (var, pkg, dep, v)
                    oe.qa.handle_error("dep-cmp", error_msg, d)

    check_valid_deps('RDEPENDS')
    check_valid_deps('RRECOMMENDS')
    check_valid_deps('RSUGGESTS')
    check_valid_deps('RPROVIDES')
    check_valid_deps('RREPLACES')
    check_valid_deps('RCONFLICTS')
}


python package_qa_check_desktop () {
def package_qa_check_desktop(path, name, d, elf):
    """
    Run all desktop files through desktop-file-validate.
    """
    if path.endswith(".desktop"):
        desktop_file_validate = os.path.join(d.getVar('STAGING_BINDIR_NATIVE'),'desktop-file-validate')
        output = os.popen("%s %s" % (desktop_file_validate, path))
        # This only produces output on errors
        for l in output:
            oe.qa.handle_error("desktop", "Desktop file issue: " + l.strip(), d)
}


python package_qa_check_dev () {
def package_qa_check_dev(path, name, d, elf):
    """
    Check for ".so" library symlinks in non-dev packages
    """
    global cpath
    if not name.endswith("-dev") and not name.endswith("-dbg") and not name.endswith("-ptest") and not name.startswith("nativesdk-") and path.endswith(".so") and cpath.islink(path):
        oe.qa.handle_error("dev-so", "non -dev/-dbg/nativesdk- package %s contains symlink .so '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_dev_elf () {
def package_qa_check_dev_elf(path, name, d, elf):
    """
    Check that -dev doesn't contain real shared libraries.  The test has to
    check that the file is not a link and is an ELF object as some recipes
    install link-time .so files that are linker scripts.
    """
    global cpath
    if name.endswith("-dev") and path.endswith(".so") and not cpath.islink(path) and elf:
        oe.qa.handle_error("dev-elf", "-dev package %s contains non-symlink .so '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_empty_dirs () {
def package_qa_check_empty_dirs(pkg, d):
    """
    Check for the existence of files in directories that are expected to be
    empty.
    """

    global cpath
    pkgd = oe.path.join(d.getVar('PKGDEST'), pkg)
    for dir in (d.getVar('QA_EMPTY_DIRS') or "").split():
        empty_dir = oe.path.join(pkgd, dir)
        if cpath.exists(empty_dir) and os.listdir(empty_dir):
            recommendation = (d.getVar('QA_EMPTY_DIRS_RECOMMENDATION:' + dir) or
                              "but it is expected to be empty")
            msg = "%s installs files in %s, %s" % (pkg, dir, recommendation)
            oe.qa.handle_error("empty-dirs", msg, d)
}


python package_qa_check_encoding () {
def package_qa_check_encoding(keys, encode, d):
    def check_encoding(key, enc):
        sane = True
        value = d.getVar(key)
        if value:
            try:
                s = value.encode(enc)
            except UnicodeDecodeError as e:
                error_msg = "%s has non %s characters" % (key,enc)
                sane = False
                oe.qa.handle_error("invalid-chars", error_msg, d)
        return sane

    for key in keys:
        sane = check_encoding(key, encode)
        if not sane:
            break
}


python package_qa_check_expanded_d () {
def package_qa_check_expanded_d(package, d):
    """
    Check for the expanded D (${D}) value in pkg_* and FILES
    variables, warn the user to use it correctly.
    """
    expanded_d = d.getVar('D')

    for var in 'FILES','pkg_preinst', 'pkg_postinst', 'pkg_prerm', 'pkg_postrm':
        bbvar = d.getVar(var + ":" + package) or ""
        if expanded_d in bbvar:
            if var == 'FILES':
                oe.qa.handle_error("expanded-d", "FILES in %s recipe should not contain the ${D} variable as it references the local build directory not the target filesystem, best solution is to remove the ${D} reference" % package, d)
            else:
                oe.qa.handle_error("expanded-d", "%s in %s recipe contains ${D}, it should be replaced by $D instead" % (var, package), d)
}


python package_qa_check_host_user () {
def package_qa_check_host_user(path, name, d, elf):
    """Check for paths outside of /home which are owned by the user running bitbake."""
    global cpath

    if not cpath.lexists(path):
        return

    dest = d.getVar('PKGDEST')
    pn = d.getVar('PN')
    home = os.path.join(dest, name, 'home')
    if path == home or path.startswith(home + os.sep):
        return

    try:
        stat = os.lstat(path)
    except OSError as exc:
        import errno
        if exc.errno != errno.ENOENT:
            raise
    else:
        check_uid = int(d.getVar('HOST_USER_UID'))
        if stat.st_uid == check_uid:
            oe.qa.handle_error("host-user-contaminated", "%s: %s is owned by uid %d, which is the same as the user running bitbake. This may be due to host contamination" % (pn, package_qa_clean_path(path, d, name), check_uid), d)

        check_gid = int(d.getVar('HOST_USER_GID'))
        if stat.st_gid == check_gid:
            oe.qa.handle_error("host-user-contaminated", "%s: %s is owned by gid %d, which is the same as the user running bitbake. This may be due to host contamination" % (pn, package_qa_clean_path(path, d, name), check_gid), d)}


python package_qa_check_infodir () {
def package_qa_check_infodir(path, name, d, elf):
    """
    Check that /usr/share/info/dir isn't shipped in a particular package
    """
    infodir = d.expand("${infodir}/dir")

    if infodir in path:
        oe.qa.handle_error("infodir", "The %s file is not meant to be shipped in a particular package." % infodir, d)
}


python package_qa_check_libdir () {
def package_qa_check_libdir(d):
    """
    Check for wrong library installation paths. For instance, catch
    recipes installing /lib/bar.so when ${base_libdir}="lib32" or
    installing in /usr/lib64 when ${libdir}="/usr/lib"
    """
    import re

    pkgdest = d.getVar('PKGDEST')
    base_libdir = d.getVar("base_libdir") + os.sep
    libdir = d.getVar("libdir") + os.sep
    libexecdir = d.getVar("libexecdir") + os.sep
    exec_prefix = d.getVar("exec_prefix") + os.sep

    messages = []

    # The re's are purposely fuzzy, as some there are some .so.x.y.z files
    # that don't follow the standard naming convention. It checks later
    # that they are actual ELF files
    lib_re = re.compile(r"^/lib.+\.so(\..+)?$")
    exec_re = re.compile(r"^%s.*/lib.+\.so(\..+)?$" % exec_prefix)

    for root, dirs, files in os.walk(pkgdest):
        if root == pkgdest:
            # Skip subdirectories for any packages with libdir in INSANE_SKIP
            skippackages = []
            for package in dirs:
                if 'libdir' in (d.getVar('INSANE_SKIP:' + package) or "").split():
                    bb.note("Package %s skipping libdir QA test" % (package))
                    skippackages.append(package)
                elif d.getVar('PACKAGE_DEBUG_SPLIT_STYLE') == 'debug-file-directory' and package.endswith("-dbg"):
                    bb.note("Package %s skipping libdir QA test for PACKAGE_DEBUG_SPLIT_STYLE equals debug-file-directory" % (package))
                    skippackages.append(package)
            for package in skippackages:
                dirs.remove(package)
        for file in files:
            full_path = os.path.join(root, file)
            rel_path = os.path.relpath(full_path, pkgdest)
            if os.sep in rel_path:
                package, rel_path = rel_path.split(os.sep, 1)
                rel_path = os.sep + rel_path
                if lib_re.match(rel_path):
                    if base_libdir not in rel_path:
                        # make sure it's an actual ELF file
                        elf = oe.qa.ELFFile(full_path)
                        try:
                            elf.open()
                            messages.append("%s: found library in wrong location: %s" % (package, rel_path))
                        except (oe.qa.NotELFFileError, FileNotFoundError):
                            pass
                if exec_re.match(rel_path):
                    if libdir not in rel_path and libexecdir not in rel_path:
                        # make sure it's an actual ELF file
                        elf = oe.qa.ELFFile(full_path)
                        try:
                            elf.open()
                            messages.append("%s: found library in wrong location: %s" % (package, rel_path))
                        except (oe.qa.NotELFFileError, FileNotFoundError):
                            pass

    if messages:
        oe.qa.handle_error("libdir", "\n".join(messages), d)
}


python package_qa_check_libexec () {
def package_qa_check_libexec(path,name, d, elf):

    # Skip the case where the default is explicitly /usr/libexec
    libexec = d.getVar('libexecdir')
    if libexec == "/usr/libexec":
        return

    if 'libexec' in path.split(os.path.sep):
        oe.qa.handle_error("libexec", "%s: %s is using libexec please relocate to %s" % (name, package_qa_clean_path(path, d, name), libexec), d)
}


python package_qa_check_mime () {
def package_qa_check_mime(path, name, d, elf):
    """
    Check if package installs mime types to /usr/share/mime/packages
    while no inheriting mime.bbclass
    """

    if d.getVar("datadir") + "/mime/packages" in path and path.endswith('.xml') and not bb.data.inherits_class("mime", d):
        oe.qa.handle_error("mime", "package contains mime types but does not inherit mime: %s path '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_mime_xdg () {
def package_qa_check_mime_xdg(path, name, d, elf):
    """
    Check if package installs desktop file containing MimeType and requires
    mime-types.bbclass to create /usr/share/applications/mimeinfo.cache
    """

    if d.getVar("datadir") + "/applications" in path and path.endswith('.desktop') and not bb.data.inherits_class("mime-xdg", d):
        mime_type_found = False
        try:
            with open(path, 'r') as f:
                for line in f.read().split('\n'):
                    if 'MimeType' in line:
                        mime_type_found = True
                        break;
        except:
            # At least libreoffice installs symlinks with absolute paths that are dangling here.
            # We could implement some magic but for few (one) recipes it is not worth the effort so just warn:
            wstr = "%s cannot open %s - is it a symlink with absolute path?\n" % (name, package_qa_clean_path(path, d, name))
            wstr += "Please check if (linked) file contains key 'MimeType'.\n"
            pkgname = name
            if name == d.getVar('PN'):
                pkgname = '${PN}'
            wstr += "If yes: add \'inhert mime-xdg\' and \'MIME_XDG_PACKAGES += \"%s\"\' / if no add \'INSANE_SKIP:%s += \"mime-xdg\"\' to recipe." % (pkgname, pkgname)
            oe.qa.handle_error("mime-xdg", wstr, d)
        if mime_type_found:
            oe.qa.handle_error("mime-xdg", "%s: contains desktop file with key 'MimeType' but does not inhert mime-xdg: %s" % \
                    (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_missing_update_alternatives () {
def package_qa_check_missing_update_alternatives(pn, d):
    # Look at all packages and find out if any of those sets ALTERNATIVE variable
    # without inheriting update-alternatives class
    for pkg in (d.getVar('PACKAGES') or '').split():
        if d.getVar('ALTERNATIVE:%s' % pkg) and not bb.data.inherits_class('update-alternatives', d):
            oe.qa.handle_error("missing-update-alternatives", "%s: recipe defines ALTERNATIVE:%s but doesn't inherit update-alternatives. This might fail during do_rootfs later!" % (pn, pkg), d)
}


python package_qa_check_perllocalpod () {
def package_qa_check_perllocalpod(pkg, d):
    """
    Check that the recipe didn't ship a perlocal.pod file, which shouldn't be
    installed in a distribution package.  cpan.bbclass sets NO_PERLLOCAL=1 to
    handle this for most recipes.
    """
    import glob
    pkgd = oe.path.join(d.getVar('PKGDEST'), pkg)
    podpath = oe.path.join(pkgd, d.getVar("libdir"), "perl*", "*", "*", "perllocal.pod")

    matches = glob.glob(podpath)
    if matches:
        matches = [package_qa_clean_path(path, d, pkg) for path in matches]
        msg = "%s contains perllocal.pod (%s), should not be installed" % (pkg, " ".join(matches))
        oe.qa.handle_error("perllocalpod", msg, d)
}


python package_qa_check_rdepends () {
def package_qa_check_rdepends(pkg, pkgdest, skip, taskdeps, packages, d):
    # Don't do this check for kernel/module recipes, there aren't too many debug/development
    # packages and you can get false positives e.g. on kernel-module-lirc-dev
    if bb.data.inherits_class("kernel", d) or bb.data.inherits_class("module-base", d):
        return

    if not "-dbg" in pkg and not "packagegroup-" in pkg and not "-image" in pkg:
        localdata = bb.data.createCopy(d)
        localdata.setVar('OVERRIDES', localdata.getVar('OVERRIDES') + ':' + pkg)

        # Now check the RDEPENDS
        rdepends = bb.utils.explode_deps(localdata.getVar('RDEPENDS') or "")

        # Now do the sanity check!!!
        if "build-deps" not in skip:
            def check_rdep(rdep_data, possible_pn):
                if rdep_data and "PN" in rdep_data:
                    possible_pn.add(rdep_data["PN"])
                    return rdep_data["PN"] in taskdeps
                return False

            for rdepend in rdepends:
                if rdepend.endswith("-dbg") and "debug-deps" not in skip:
                    error_msg = "%s rdepends on %s" % (pkg,rdepend)
                    oe.qa.handle_error("debug-deps", error_msg, d)
                if (not "-dev" in pkg and not "-staticdev" in pkg) and rdepend.endswith("-dev") and "dev-deps" not in skip:
                    error_msg = "%s rdepends on %s" % (pkg, rdepend)
                    oe.qa.handle_error("dev-deps", error_msg, d)
                if rdepend not in packages:
                    possible_pn = set()
                    rdep_data = oe.packagedata.read_subpkgdata(rdepend, d)
                    if check_rdep(rdep_data, possible_pn):
                        continue

                    if any(check_rdep(rdep_data, possible_pn) for _, rdep_data in  oe.packagedata.foreach_runtime_provider_pkgdata(d, rdepend)):
                        continue

                    if possible_pn:
                        error_msg = "%s rdepends on %s, but it isn't a build dependency, missing one of %s in DEPENDS or PACKAGECONFIG?" % (pkg, rdepend, ", ".join(possible_pn))
                    else:
                        error_msg = "%s rdepends on %s, but it isn't a build dependency?" % (pkg, rdepend)
                    oe.qa.handle_error("build-deps", error_msg, d)

        if "file-rdeps" not in skip:
            ignored_file_rdeps = set(['/bin/sh', '/usr/bin/env', 'rtld(GNU_HASH)'])
            if bb.utils.contains('DISTRO_FEATURES', 'usrmerge', True, False, d):
                ignored_file_rdeps |= set(['/usr/bin/sh'])
            if bb.data.inherits_class('nativesdk', d):
                ignored_file_rdeps |= set(['/bin/bash', '/usr/bin/perl', 'perl'])
                if bb.utils.contains('DISTRO_FEATURES', 'usrmerge', True, False, d):
                    ignored_file_rdeps |= set(['/usr/bin/bash'])
            # For Saving the FILERDEPENDS
            filerdepends = {}
            rdep_data = oe.packagedata.read_subpkgdata(pkg, d)
            for key in rdep_data:
                if key.startswith("FILERDEPENDS:"):
                    for subkey in bb.utils.explode_deps(rdep_data[key]):
                        if subkey not in ignored_file_rdeps and \
                                not subkey.startswith('perl('):
                            # We already know it starts with FILERDEPENDS_
                            filerdepends[subkey] = key[13:]

            if filerdepends:
                done = rdepends[:]
                # Add the rprovides of itself
                if pkg not in done:
                    done.insert(0, pkg)

                # The python is not a package, but python-core provides it, so
                # skip checking /usr/bin/python if python is in the rdeps, in
                # case there is a RDEPENDS:pkg = "python" in the recipe.
                for py in [ d.getVar('MLPREFIX') + "python", "python" ]:
                    if py in done:
                        filerdepends.pop("/usr/bin/python",None)
                        done.remove(py)
                for rdep in done:
                    # The file dependencies may contain package names, e.g.,
                    # perl
                    filerdepends.pop(rdep,None)

                    for _, rdep_data in oe.packagedata.foreach_runtime_provider_pkgdata(d, rdep, True):
                        for key in rdep_data:
                            if key.startswith("FILERPROVIDES:") or key.startswith("RPROVIDES:"):
                                for subkey in bb.utils.explode_deps(rdep_data[key]):
                                    filerdepends.pop(subkey,None)
                            # Add the files list to the rprovides
                            if key.startswith("FILES_INFO:"):
                                # Use eval() to make it as a dict
                                for subkey in eval(rdep_data[key]):
                                    filerdepends.pop(subkey,None)

                    if not filerdepends:
                        # Break if all the file rdepends are met
                        break
            if filerdepends:
                for key in filerdepends:
                    error_msg = "%s contained in package %s requires %s, but no providers found in RDEPENDS:%s?" % \
                            (filerdepends[key].replace(":%s" % pkg, "").replace("@underscore@", "_"), pkg, key, pkg)
                    oe.qa.handle_error("file-rdeps", error_msg, d)}


python package_qa_check_rpath () {
def package_qa_check_rpath(file, name, d, elf):
    """
    Check for dangerous RPATHs
    """
    if not elf:
        return

    bad_dirs = [d.getVar('BASE_WORKDIR'), d.getVar('STAGING_DIR_TARGET')]

    phdrs = elf.run_objdump("-p", d)

    import re
    rpath_re = re.compile(r"\s+(?:RPATH|RUNPATH)\s+(.*)")
    for line in phdrs.split("\n"):
        m = rpath_re.match(line)
        if m:
            rpath = m.group(1)
            for dir in bad_dirs:
                if dir in rpath:
                    oe.qa.handle_error("rpaths", "%s: %s contains bad RPATH %s" % (name, package_qa_clean_path(file, d, name), rpath), d)
}


python package_qa_check_shebang_size () {
def package_qa_check_shebang_size(path, name, d, elf):
    global cpath

    if elf or cpath.islink(path) or not cpath.isfile(path):
        return

    try:
        with open(path, 'rb') as f:
            stanza = f.readline(130)
    except IOError:
        return

    if stanza.startswith(b'#!'):
        try:
            stanza.decode("utf-8")
        except UnicodeDecodeError:
            #If it is not a text file, it is not a script
            return

        if len(stanza) > 129:
            oe.qa.handle_error("shebang-size", "%s: %s maximum shebang size exceeded, the maximum size is 128." % (name, package_qa_clean_path(path, d, name)), d)
            return
}


python package_qa_check_staticdev () {
def package_qa_check_staticdev(path, name, d, elf):
    """
    Check for ".a" library in non-staticdev packages
    There are a number of exceptions to this rule, -pic packages can contain
    static libraries, the _nonshared.a belong with their -dev packages and
    libgcc.a, libgcov.a will be skipped in their packages
    """

    if not name.endswith("-pic") and not name.endswith("-staticdev") and not name.endswith("-ptest") and path.endswith(".a") and not path.endswith("_nonshared.a") and not '/usr/lib/debug-static/' in path and not '/.debug-static/' in path:
        oe.qa.handle_error("staticdev", "non -staticdev package contains static .a library: %s path '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_symlink_to_sysroot () {
def package_qa_check_symlink_to_sysroot(path, name, d, elf):
    """
    Check that the package doesn't contain any absolute symlinks to the sysroot.
    """
    global cpath
    if cpath.islink(path):
        target = os.readlink(path)
        if os.path.isabs(target):
            tmpdir = d.getVar('TMPDIR')
            if target.startswith(tmpdir):
                path = package_qa_clean_path(path, d, name)
                oe.qa.handle_error("symlink-to-sysroot", "Symlink %s in %s points to TMPDIR" % (path, name), d)
}


python package_qa_check_unhandled_features_check () {
def package_qa_check_unhandled_features_check(pn, d):
    if not bb.data.inherits_class('features_check', d):
        var_set = False
        for kind in ['DISTRO', 'MACHINE', 'COMBINED']:
            for var in ['ANY_OF_' + kind + '_FEATURES', 'REQUIRED_' + kind + '_FEATURES', 'CONFLICT_' + kind + '_FEATURES']:
                if d.getVar(var) is not None or d.hasOverrides(var):
                    var_set = True
        if var_set:
            oe.qa.handle_error("unhandled-features-check", "%s: recipe doesn't inherit features_check" % pn, d)
}


python package_qa_check_unlisted_pkg_lics () {
def package_qa_check_unlisted_pkg_lics(package, d):
    """
    Check that all licenses for a package are among the licenses for the recipe.
    """
    pkg_lics = d.getVar('LICENSE:' + package)
    if not pkg_lics:
        return

    recipe_lics_set = oe.license.list_licenses(d.getVar('LICENSE'))
    package_lics = oe.license.list_licenses(pkg_lics)
    unlisted = package_lics - recipe_lics_set
    if unlisted:
        oe.qa.handle_error("unlisted-pkg-lics",
                               "LICENSE:%s includes licenses (%s) that are not "
                               "listed in LICENSE" % (package, ' '.join(unlisted)), d)
    obsolete = set(oe.license.obsolete_license_list()) & package_lics - recipe_lics_set
    if obsolete:
        oe.qa.handle_error("obsolete-license",
                               "LICENSE:%s includes obsolete licenses %s" % (package, ' '.join(obsolete)), d)
}


python package_qa_check_useless_rpaths () {
def package_qa_check_useless_rpaths(file, name, d, elf):
    """
    Check for RPATHs that are useless but not dangerous
    """
    def rpath_eq(a, b):
        return os.path.normpath(a) == os.path.normpath(b)

    if not elf:
        return

    libdir = d.getVar("libdir")
    base_libdir = d.getVar("base_libdir")

    phdrs = elf.run_objdump("-p", d)

    import re
    rpath_re = re.compile(r"\s+(?:RPATH|RUNPATH)\s+(.*)")
    for line in phdrs.split("\n"):
        m = rpath_re.match(line)
        if m:
            rpath = m.group(1)
            if rpath_eq(rpath, libdir) or rpath_eq(rpath, base_libdir):
                # The dynamic linker searches both these places anyway.  There is no point in
                # looking there again.
                oe.qa.handle_error("useless-rpaths", "%s: %s contains probably-redundant RPATH %s" % (name, package_qa_clean_path(file, d, name), rpath), d)
}


python package_qa_check_usrmerge () {
def package_qa_check_usrmerge(pkg, d):
    global cpath
    pkgdest = d.getVar('PKGDEST')
    pkg_dir = pkgdest + os.sep + pkg + os.sep
    merged_dirs = ['bin', 'sbin', 'lib'] + d.getVar('MULTILIB_VARIANTS').split()
    for f in merged_dirs:
        if cpath.exists(pkg_dir + f) and not cpath.islink(pkg_dir + f):
            msg = "%s package is not obeying usrmerge distro feature. /%s should be relocated to /usr." % (pkg, f)
            oe.qa.handle_error("usrmerge", msg, d)
            return
}


python package_qa_check_xorg_driver_abi () {
def package_qa_check_xorg_driver_abi(path, name, d, elf):
    """
    Check that all packages containing Xorg drivers have ABI dependencies
    """

    # Skip dev, dbg or nativesdk packages
    if name.endswith("-dev") or name.endswith("-dbg") or name.startswith("nativesdk-"):
        return

    driverdir = d.expand("${libdir}/xorg/modules/drivers/")
    if driverdir in path and path.endswith(".so"):
        mlprefix = d.getVar('MLPREFIX') or ''
        for rdep in bb.utils.explode_deps(d.getVar('RDEPENDS:' + name) or ""):
            if rdep.startswith("%sxorg-abi-" % mlprefix):
                return
        oe.qa.handle_error("xorg-driver-abi", "Package %s contains Xorg driver (%s) but no xorg-abi- dependencies" % (name, os.path.basename(path)), d)
}


python package_qa_clean_path () {
def package_qa_clean_path(path, d, pkg=None):
    """
    Remove redundant paths from the path for display.  If pkg isn't set then
    TMPDIR is stripped, otherwise PKGDEST/pkg is stripped.
    """
    if pkg:
        path = path.replace(os.path.join(d.getVar("PKGDEST"), pkg), "/")
    return path.replace(d.getVar("TMPDIR"), "/").replace("//", "/")
}


python package_qa_hash_style () {
def package_qa_hash_style(path, name, d, elf):
    """
    Check if the binary has the right hash style...
    """

    if not elf:
        return

    gnu_hash = "--hash-style=gnu" in d.getVar('LDFLAGS')
    if not gnu_hash:
        gnu_hash = "--hash-style=both" in d.getVar('LDFLAGS')
    if not gnu_hash:
        return

    sane = False
    has_syms = False

    phdrs = elf.run_objdump("-p", d)

    # If this binary has symbols, we expect it to have GNU_HASH too.
    for line in phdrs.split("\n"):
        if "SYMTAB" in line:
            has_syms = True
        if "GNU_HASH" in line or "MIPS_XHASH" in line:
            sane = True
        if ("[mips32]" in line or "[mips64]" in line) and d.getVar('TCLIBC') == "musl":
            sane = True
    if has_syms and not sane:
        path = package_qa_clean_path(path, d, name)
        oe.qa.handle_error("ldflags", "File %s in package %s doesn't have GNU_HASH (didn't pass LDFLAGS?)" % (path, name), d)}


python package_qa_textrel () {
def package_qa_textrel(path, name, d, elf):
    """
    Check if the binary contains relocations in .text
    """

    if not elf:
        return

    phdrs = elf.run_objdump("-p", d)

    import re
    textrel_re = re.compile(r"\s+TEXTREL\s+")
    for line in phdrs.split("\n"):
        if textrel_re.match(line):
            path = package_qa_clean_path(path, d, name)
            oe.qa.handle_error("textrel", "%s: ELF binary %s has relocations in .text" % (name, path), d)
            return
}


python package_qa_walk () {
def package_qa_walk(checkfuncs, package, d):
    global cpath

    elves = {}
    for path in pkgfiles[package]:
            elf = None
            if cpath.isfile(path) and not cpath.islink(path):
                elf = oe.qa.ELFFile(path)
                try:
                    elf.open()
                    elf.close()
                except oe.qa.NotELFFileError:
                    elf = None
            if elf:
                elves[path] = elf

    def prepopulate_objdump_p(elf, d):
        output = elf.run_objdump("-p", d)
        return (elf.name, output)

    results = oe.utils.multiprocess_launch(prepopulate_objdump_p, elves.values(), d, extraargs=(d,))
    for item in results:
        elves[item[0]].set_objdump("-p", item[1])

    for path in pkgfiles[package]:
        elf = elves.get(path)
        if elf:
            elf.open()
        for func in checkfuncs:
            func(path, package, d, elf)
        if elf:
            elf.close()
}


python package_setup_pkgv () {
    pkgv = d.getVar("PKGV")
    # Expand SRCPV into PKGV if not present
    srcpv = bb.fetch.get_pkgv_string(d)
    if srcpv and "+" in pkgv:
        d.appendVar("PKGV", srcpv)
        pkgv = d.getVar("PKGV")

    # Adjust pkgv as necessary...
    if 'AUTOINC' in pkgv:
        d.setVar("PKGV", pkgv.replace("AUTOINC", "${PRSERV_PV_AUTOINC}"))
}


python parse_test_matrix () {
def parse_test_matrix(matrix_name, skip, d):
        testmatrix = d.getVarFlags(matrix_name) or {}
        g = globals()
        checks = []
        for w in (d.getVar("WARN_QA") or "").split():
            if w in skip:
               continue
            if w in testmatrix and testmatrix[w] in g:
                checks.append(g[testmatrix[w]])

        for e in (d.getVar("ERROR_QA") or "").split():
            if e in skip:
               continue
            if e in testmatrix and testmatrix[e] in g:
                checks.append(g[testmatrix[e]])
        return checks}


python patch_do_patch () {
    import oe.patch

    patchsetmap = {
        "patch": oe.patch.PatchTree,
        "quilt": oe.patch.QuiltTree,
        "git": oe.patch.GitApplyTree,
    }

    cls = patchsetmap[d.getVar('PATCHTOOL') or 'quilt']

    resolvermap = {
        "noop": oe.patch.NOOPResolver,
        "user": oe.patch.UserResolver,
    }

    rcls = resolvermap[d.getVar('PATCHRESOLVE') or 'user']

    classes = {}

    s = d.getVar('S')

    os.putenv('PATH', d.getVar('PATH'))

    # We must use one TMPDIR per process so that the "patch" processes
    # don't generate the same temp file name.

    import tempfile
    process_tmpdir = tempfile.mkdtemp()
    os.environ['TMPDIR'] = process_tmpdir

    for patch in src_patches(d):
        _, _, local, _, _, parm = bb.fetch.decodeurl(patch)

        if "patchdir" in parm:
            patchdir = parm["patchdir"]
            if not os.path.isabs(patchdir):
                patchdir = os.path.join(s, patchdir)
            if not os.path.isdir(patchdir):
                bb.fatal("Target directory '%s' not found, patchdir '%s' is incorrect in patch file '%s'" %
                    (patchdir, parm["patchdir"], parm['patchname']))
        else:
            patchdir = s

        if not patchdir in classes:
            patchset = cls(patchdir, d)
            resolver = rcls(patchset, oe_terminal)
            classes[patchdir] = (patchset, resolver)
            patchset.Clean()
        else:
            patchset, resolver = classes[patchdir]

        bb.note("Applying patch '%s' (%s)" % (parm['patchname'], oe.path.format_display(local, d)))
        try:
            patchset.Import({"file":local, "strippath": parm['striplevel']}, True)
        except Exception as exc:
            bb.utils.remove(process_tmpdir, True)
            bb.fatal("Importing patch '%s' with striplevel '%s'\n%s" % (local, parm['striplevel'], repr(exc).replace("\\n", "\n")))
        try:
            resolver.Resolve()
        except bb.BBHandledException as e:
            bb.utils.remove(process_tmpdir, True)
            bb.fatal("Applying patch '%s' on target directory '%s'\n%s" % (local, patchdir, repr(e).replace("\\n", "\n")))

    bb.utils.remove(process_tmpdir, True)
    del os.environ['TMPDIR']
}


python patch_task_patch_prefunc () {
    # Prefunc for do_patch
    srcsubdir = d.getVar('S')

    workdir = os.path.abspath(d.getVar('WORKDIR'))
    testsrcdir = os.path.abspath(srcsubdir)
    if (testsrcdir + os.sep).startswith(workdir + os.sep):
        # Double-check that either workdir or S or some directory in-between is a git repository
        found = False
        while testsrcdir != workdir:
            if os.path.exists(os.path.join(testsrcdir, '.git')):
                found = True
                break
            if testsrcdir == workdir:
                break
            testsrcdir = os.path.dirname(testsrcdir)
        if not found:
            bb.fatal('PATCHTOOL = "git" set for source tree that is not a git repository. Refusing to continue as that may result in commits being made in your metadata repository.')

    patchdir = os.path.join(srcsubdir, 'patches')
    if os.path.exists(patchdir):
        if os.listdir(patchdir):
            d.setVar('PATCH_HAS_PATCHES_DIR', '1')
        else:
            os.rmdir(patchdir)
}


python patch_task_postfunc () {
    # Prefunc for task functions between do_unpack and do_patch
    import oe.patch
    import shutil
    func = d.getVar('BB_RUNTASK')
    srcsubdir = d.getVar('S')

    if os.path.exists(srcsubdir):
        if func == 'do_patch':
            haspatches = (d.getVar('PATCH_HAS_PATCHES_DIR') == '1')
            patchdir = os.path.join(srcsubdir, 'patches')
            if os.path.exists(patchdir):
                shutil.rmtree(patchdir)
                if haspatches:
                    stdout, _ = bb.process.run('git status --porcelain patches', cwd=srcsubdir)
                    if stdout:
                        bb.process.run('git checkout patches', cwd=srcsubdir)
        stdout, _ = bb.process.run('git status --porcelain .', cwd=srcsubdir)
        if stdout:
            oe.patch.GitApplyTree.commitIgnored("Add changes from %s" % func, dir=srcsubdir, files=['.'], d=d)
}


python perform_packagecopy () {
    enabled = oe.data.typed_value('LICENSE_CREATE_PACKAGE', d)
    if d.getVar('CLASSOVERRIDE') == 'class-target' and enabled:
        lic_files_paths = find_license_files(d)

        # LICENSE_FILES_DIRECTORY starts with '/' so os.path.join cannot be used to join D and LICENSE_FILES_DIRECTORY
        destdir = d.getVar('D') + os.path.join(d.getVar('LICENSE_FILES_DIRECTORY'), d.getVar('PN'))
        copy_license_files(lic_files_paths, destdir)
        add_package_and_files(d)
    import subprocess
    import shutil

    dest = d.getVar('D')
    dvar = d.getVar('PKGD')

    # Start by package population by taking a copy of the installed
    # files to operate on
    # Preserve sparse files and hard links
    cmd = 'tar --exclude=./sysroot-only -cf - -C %s -p -S . | tar -xf - -C %s' % (dest, dvar)
    subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT)

    # replace RPATHs for the nativesdk binaries, to make them relocatable
    if bb.data.inherits_class('nativesdk', d) or bb.data.inherits_class('cross-canadian', d):
        rpath_replace (dvar, d)
}


python perform_packagecopy:prepend () {
None}


python poky_update_bblayersconf () {
    current_version = int(d.getVar('POKY_BBLAYERS_CONF_VERSION') or -1)
    latest_version = int(d.getVar('REQUIRED_POKY_BBLAYERS_CONF_VERSION') or -1)
    if current_version == -1 or latest_version == -1:
        # one or the other missing => malformed configuration
        raise NotImplementedError("You need to update bblayers.conf manually for this version transition")

    success = True

    # check for out of date templateconf.cfg file
    lines = []
    fn = os.path.join(d.getVar('TOPDIR'), 'conf/templateconf.cfg')

    lines = sanity_conf_read(fn)
    index, meta_yocto_line = sanity_conf_find_line(r'^meta-yocto/', lines)
    if meta_yocto_line:
        lines[index] = meta_yocto_line.replace('meta-yocto', 'meta-poky')
        with open(fn, "w") as f:
            f.write(''.join(lines))
        bb.note("Your conf/templateconf.cfg file was updated from meta-yocto to meta-poky")

    # add any additional layer checks/changes here

    if success:
        current_version = latest_version
        bblayers_fn = bblayers_conf_file(d)
        lines = sanity_conf_read(bblayers_fn)
        # sanity_conf_update() will erroneously find a match when the var name
        # is used in a comment, so do our own here. The code below can be
        # removed when sanity_conf_update() is fixed in OE-Core.
        #sanity_conf_update(bblayers_fn, lines, 'POKY_BBLAYERS_CONF_VERSION', current_version)
        index, line = sanity_conf_find_line(r'^POKY_BBLAYERS_CONF_VERSION', lines)
        lines[index] = 'POKY_BBLAYERS_CONF_VERSION = "%d"\n' % current_version
        with open(bblayers_fn, "w") as f:
            f.write(''.join(lines))
        bb.note("Your conf/bblayers.conf has been automatically updated.")
    if success:
        return

    raise NotImplementedError("You need to update bblayers.conf manually for this version transition")
}


python populate_lic_qa_checksum () {
    """
    Check for changes in the license files.
    """

    lic_files = d.getVar('LIC_FILES_CHKSUM') or ''
    lic = d.getVar('LICENSE')
    pn = d.getVar('PN')

    if lic == "CLOSED":
        return

    if not lic_files and d.getVar('SRC_URI'):
        oe.qa.handle_error("license-checksum", pn + ": Recipe file fetches files and does not have license file information (LIC_FILES_CHKSUM)", d)

    srcdir = d.getVar('S')
    corebase_licensefile = d.getVar('COREBASE') + "/LICENSE"
    for url in lic_files.split():
        try:
            (type, host, path, user, pswd, parm) = bb.fetch.decodeurl(url)
        except bb.fetch.MalformedUrl:
            oe.qa.handle_error("license-checksum", pn + ": LIC_FILES_CHKSUM contains an invalid URL: " + url, d)
            continue
        srclicfile = os.path.join(srcdir, path)
        if not os.path.isfile(srclicfile):
            oe.qa.handle_error("license-checksum", pn + ": LIC_FILES_CHKSUM points to an invalid file: " + srclicfile, d)
            continue

        if (srclicfile == corebase_licensefile):
            bb.warn("${COREBASE}/LICENSE is not a valid license file, please use '${COMMON_LICENSE_DIR}/MIT' for a MIT License file in LIC_FILES_CHKSUM. This will become an error in the future")

        recipemd5 = parm.get('md5', '')
        beginline, endline = 0, 0
        if 'beginline' in parm:
            beginline = int(parm['beginline'])
        if 'endline' in parm:
            endline = int(parm['endline'])

        if (not beginline) and (not endline):
            md5chksum = bb.utils.md5_file(srclicfile)
            with open(srclicfile, 'r', errors='replace') as f:
                license = f.read().splitlines()
        else:
            with open(srclicfile, 'rb') as f:
                import hashlib
                lineno = 0
                license = []
                try:
                    m = hashlib.new('MD5', usedforsecurity=False)
                except TypeError:
                    m = hashlib.new('MD5')
                for line in f:
                    lineno += 1
                    if (lineno >= beginline):
                        if ((lineno <= endline) or not endline):
                            m.update(line)
                            license.append(line.decode('utf-8', errors='replace').rstrip())
                        else:
                            break
                md5chksum = m.hexdigest()
        if recipemd5 == md5chksum:
            bb.note (pn + ": md5 checksum matched for ", url)
        else:
            if recipemd5:
                msg = pn + ": The LIC_FILES_CHKSUM does not match for " + url
                msg = msg + "\n" + pn + ": The new md5 checksum is " + md5chksum
                max_lines = int(d.getVar('QA_MAX_LICENSE_LINES') or 20)
                if not license or license[-1] != '':
                    # Ensure that our license text ends with a line break
                    # (will be added with join() below).
                    license.append('')
                remove = len(license) - max_lines
                if remove > 0:
                    start = max_lines // 2
                    end = start + remove - 1
                    del license[start:end]
                    license.insert(start, '...')
                msg = msg + "\n" + pn + ": Here is the selected license text:" + \
                        "\n" + \
                        "{:v^70}".format(" beginline=%d " % beginline if beginline else "") + \
                        "\n" + "\n".join(license) + \
                        "{:^^70}".format(" endline=%d " % endline if endline else "")
                if beginline:
                    if endline:
                        srcfiledesc = "%s (lines %d through to %d)" % (srclicfile, beginline, endline)
                    else:
                        srcfiledesc = "%s (beginning on line %d)" % (srclicfile, beginline)
                elif endline:
                    srcfiledesc = "%s (ending on line %d)" % (srclicfile, endline)
                else:
                    srcfiledesc = srclicfile
                msg = msg + "\n" + pn + ": Check if the license information has changed in %s to verify that the LICENSE value \"%s\" remains valid" % (srcfiledesc, lic)

            else:
                msg = pn + ": LIC_FILES_CHKSUM is not specified for " +  url
                msg = msg + "\n" + pn + ": The md5 checksum is " + md5chksum
            oe.qa.handle_error("license-checksum", msg, d)

    oe.qa.exit_if_errors(d)
}


python populate_packages () {
    oe.package.populate_packages(d)
}


python process_dir () {
def process_dir(rootdir, directory, d, break_hardlinks = False):
    bb.debug(2, "Checking %s for binaries to process" % directory)
    if not os.path.exists(directory):
        return

    import stat

    rootdir = os.path.normpath(rootdir)
    cmd = d.expand('${CHRPATH_BIN}')
    tmpdir = os.path.normpath(d.getVar('TMPDIR', False))
    baseprefix = os.path.normpath(d.expand('${base_prefix}'))
    hostos = d.getVar("HOST_OS")

    if "linux" in hostos:
        process_file = process_file_linux
    elif "darwin" in hostos:
        process_file = process_file_darwin
    else:
        # Relocations not supported
        return

    dirs = os.listdir(directory)
    for file in dirs:
        fpath = directory + "/" + file
        fpath = os.path.normpath(fpath)
        if os.path.islink(fpath):
            # Skip symlinks
            continue

        if os.path.isdir(fpath):
            process_dir(rootdir, fpath, d, break_hardlinks = break_hardlinks)
        else:
            #bb.note("Testing %s for relocatability" % fpath)

            # We need read and write permissions for chrpath, if we don't have
            # them then set them temporarily. Take a copy of the files
            # permissions so that we can restore them afterwards.
            perms = os.stat(fpath)[stat.ST_MODE]
            if os.access(fpath, os.W_OK|os.R_OK):
                perms = None
            else:
                # Temporarily make the file writeable so we can chrpath it
                os.chmod(fpath, perms|stat.S_IRWXU)

            process_file(cmd, fpath, rootdir, baseprefix, tmpdir, d, break_hardlinks = break_hardlinks)

            if perms:
                os.chmod(fpath, perms)
}


python process_file_darwin () {
def process_file_darwin(cmd, fpath, rootdir, baseprefix, tmpdir, d, break_hardlinks = False):
    import subprocess as sub

    p = sub.Popen([d.expand("${HOST_PREFIX}otool"), '-L', fpath],stdout=sub.PIPE,stderr=sub.PIPE, text=True)
    out, err = p.communicate()
    # If returned successfully, process stdout for results
    if p.returncode != 0:
        return
    for l in out.split("\n"):
        if "(compatibility" not in l:
            continue
        rpath = l.partition("(compatibility")[0].strip()
        if baseprefix not in rpath:
            continue

        if break_hardlinks:
            bb.utils.break_hardlinks(fpath)

        newpath = "@loader_path/" + os.path.relpath(rpath, os.path.dirname(fpath.replace(rootdir, "/")))
        p = sub.Popen([d.expand("${HOST_PREFIX}install_name_tool"), '-change', rpath, newpath, fpath],stdout=sub.PIPE,stderr=sub.PIPE)
        out, err = p.communicate()
}


python process_file_linux () {
def process_file_linux(cmd, fpath, rootdir, baseprefix, tmpdir, d, break_hardlinks = False):
    import subprocess, oe.qa

    with oe.qa.ELFFile(fpath) as elf:
        try:
            elf.open()
        except oe.qa.NotELFFileError:
            return

    try:
        out = subprocess.check_output([cmd, "-l", fpath], universal_newlines=True)
    except subprocess.CalledProcessError:
        return

    # Handle RUNPATH as well as RPATH
    out = out.replace("RUNPATH=","RPATH=")
    # Throw away everything other than the rpath list
    curr_rpath = out.partition("RPATH=")[2]
    #bb.note("Current rpath for %s is %s" % (fpath, curr_rpath.strip()))
    rpaths = curr_rpath.strip().split(":")
    new_rpaths = []
    modified = False
    for rpath in rpaths:
        # If rpath is already dynamic copy it to new_rpath and continue
        if rpath.find("$ORIGIN") != -1:
            new_rpaths.append(rpath)
            continue
        rpath =  os.path.normpath(rpath)
        if baseprefix not in rpath and tmpdir not in rpath:
            # Skip standard search paths
            if rpath in ['/lib', '/usr/lib', '/lib64/', '/usr/lib64']:
                bb.warn("Skipping RPATH %s as is a standard search path for %s" % (rpath, fpath))
                modified = True
                continue
            new_rpaths.append(rpath)
            continue
        new_rpaths.append("$ORIGIN/" + os.path.relpath(rpath, os.path.dirname(fpath.replace(rootdir, "/"))))
        modified = True

    # if we have modified some rpaths call chrpath to update the binary
    if modified:
        if break_hardlinks:
            bb.utils.break_hardlinks(fpath)

        args = ":".join(new_rpaths)
        #bb.note("Setting rpath for %s to %s" %(fpath, args))
        try:
            subprocess.check_output([cmd, "-r", args, fpath],
            stderr=subprocess.PIPE, universal_newlines=True)
        except subprocess.CalledProcessError as e:
            bb.fatal("chrpath command failed with exit code %d:\n%s\n%s" % (e.returncode, e.stdout, e.stderr))
}


python pstaging_fetch () {
def pstaging_fetch(sstatefetch, d):
    import bb.fetch2

    # Only try and fetch if the user has configured a mirror
    mirrors = d.getVar('SSTATE_MIRRORS')
    if not mirrors:
        return

    # Copy the data object and override DL_DIR and SRC_URI
    localdata = bb.data.createCopy(d)

    dldir = localdata.expand("${SSTATE_DIR}")

    localdata.delVar('MIRRORS')
    localdata.setVar('FILESPATH', dldir)
    localdata.setVar('DL_DIR', dldir)
    localdata.setVar('PREMIRRORS', mirrors)

    # if BB_NO_NETWORK is set but we also have SSTATE_MIRROR_ALLOW_NETWORK,
    # we'll want to allow network access for the current set of fetches.
    if bb.utils.to_boolean(localdata.getVar('BB_NO_NETWORK')) and \
            bb.utils.to_boolean(localdata.getVar('SSTATE_MIRROR_ALLOW_NETWORK')):
        localdata.delVar('BB_NO_NETWORK')

    # Try a fetch from the sstate mirror, if it fails just return and
    # we will build the package
    uris = ['file://{0};downloadfilename={0}'.format(sstatefetch),
            'file://{0}.siginfo;downloadfilename={0}.siginfo'.format(sstatefetch)]
    if bb.utils.to_boolean(d.getVar("SSTATE_VERIFY_SIG"), False):
        uris += ['file://{0}.sig;downloadfilename={0}.sig'.format(sstatefetch)]

    with bb.utils.umask(bb.utils.to_filemode(d.getVar("OE_SHARED_UMASK"))):
        bb.utils.mkdirhier(dldir)

        for srcuri in uris:
            localdata.delVar('SRC_URI')
            localdata.setVar('SRC_URI', srcuri)
            try:
                fetcher = bb.fetch2.Fetch([srcuri], localdata, cache=False)
                fetcher.checkstatus()
                fetcher.download()

            except bb.fetch2.BBFetchException:
                pass
}


python pydevshell () {
def pydevshell(d):

    import code
    import select
    import signal
    import termios

    m, s = os.openpty()
    sname = os.ttyname(s)

    def noechoicanon(fd):
        old = termios.tcgetattr(fd)
        old[3] = old[3] &~ termios.ECHO &~ termios.ICANON
        # &~ termios.ISIG
        termios.tcsetattr(fd, termios.TCSADRAIN, old)

    # No echo or buffering over the pty
    noechoicanon(s)

    pid = os.fork()
    if pid:
        os.close(m)
        oe_terminal("oepydevshell-internal.py %s %d" % (sname, pid), 'OpenEmbedded Developer PyShell', d)
        os._exit(0)
    else:
        os.close(s)

        os.dup2(m, sys.stdin.fileno())
        os.dup2(m, sys.stdout.fileno())
        os.dup2(m, sys.stderr.fileno())

        bb.utils.nonblockingfd(sys.stdout)
        bb.utils.nonblockingfd(sys.stderr)
        bb.utils.nonblockingfd(sys.stdin)

        _context = {
            "os": os,
            "bb": bb,
            "time": time,
            "d": d,
        }

        ps1 = "pydevshell> "
        ps2 = "... "
        buf = []
        more = False

        i = code.InteractiveInterpreter(locals=_context)
        print("OE PyShell (PN = %s)\n" % d.getVar("PN"))

        def prompt(more):
            if more:
                prompt = ps2
            else:
                prompt = ps1
            sys.stdout.write(prompt)
            sys.stdout.flush()

        # Restore Ctrl+C since bitbake masks this
        def signal_handler(signal, frame):
            raise KeyboardInterrupt
        signal.signal(signal.SIGINT, signal_handler)

        child = None

        prompt(more)
        while True:
            try:
                try:
                    (r, _, _) = select.select([sys.stdin], [], [], 1)
                    if not r:
                        continue
                    line = sys.stdin.readline().strip()
                    if not line:
                        prompt(more)
                        continue
                except EOFError as e:
                    sys.stdout.write("\n")
                    sys.stdout.flush()
                except (OSError, IOError) as e:
                    if e.errno == 11:
                        continue
                    if e.errno == 5:
                        return
                    raise
                else:
                    if not child:
                        child = int(line)
                        continue
                    buf.append(line)
                    source = "\n".join(buf)
                    more = i.runsource(source, "<pyshell>")
                    if not more:
                        buf = []
                    sys.stderr.flush()
                    prompt(more)
            except KeyboardInterrupt:
                i.write("\nKeyboardInterrupt\n")
                buf = []
                more = False
                prompt(more)
            except SystemExit:
                # Easiest way to ensure everything exits
                os.kill(child, signal.SIGTERM)
                break
}


python qa_check_staged () {
def qa_check_staged(path,d):
    """
    Check staged la and pc files for common problems like references to the work
    directory.

    As this is run after every stage we should be able to find the one
    responsible for the errors easily even if we look at every .pc and .la file.
    """

    tmpdir = d.getVar('TMPDIR')
    workdir = os.path.join(tmpdir, "work")
    recipesysroot = d.getVar("RECIPE_SYSROOT")

    if bb.data.inherits_class("native", d) or bb.data.inherits_class("cross", d):
        pkgconfigcheck = workdir
    else:
        pkgconfigcheck = tmpdir

    skip = (d.getVar('INSANE_SKIP') or "").split()
    skip_la = False
    if 'la' in skip:
        bb.note("Recipe %s skipping qa checking: la" % d.getVar('PN'))
        skip_la = True

    skip_pkgconfig = False
    if 'pkgconfig' in skip:
        bb.note("Recipe %s skipping qa checking: pkgconfig" % d.getVar('PN'))
        skip_pkgconfig = True

    skip_shebang_size = False
    if 'shebang-size' in skip:
        bb.note("Recipe %s skipping qa checkking: shebang-size" % d.getVar('PN'))
        skip_shebang_size = True

    # find all .la and .pc files
    # read the content
    # and check for stuff that looks wrong
    for root, dirs, files in os.walk(path):
        for file in files:
            path = os.path.join(root,file)
            if file.endswith(".la") and not skip_la:
                with open(path) as f:
                    file_content = f.read()
                    file_content = file_content.replace(recipesysroot, "")
                    if workdir in file_content:
                        error_msg = "%s failed sanity test (workdir) in path %s" % (file,root)
                        oe.qa.handle_error("la", error_msg, d)
            elif file.endswith(".pc") and not skip_pkgconfig:
                with open(path) as f:
                    file_content = f.read()
                    file_content = file_content.replace(recipesysroot, "")
                    if pkgconfigcheck in file_content:
                        error_msg = "%s failed sanity test (tmpdir) in path %s" % (file,root)
                        oe.qa.handle_error("pkgconfig", error_msg, d)

            if not skip_shebang_size:
                global cpath
                cpath = oe.cachedpath.CachedPath()
                package_qa_check_shebang_size(path, "", d, None)
                cpath = None

# Walk over all files in a directory and call func}


python raise_sanity_error () {
def raise_sanity_error(msg, d, network_error=False):
    if d.getVar("SANITY_USE_EVENTS") == "1":
        try:
            bb.event.fire(bb.event.SanityCheckFailed(msg, network_error), d)
        except TypeError:
            bb.event.fire(bb.event.SanityCheckFailed(msg), d)
        return

    bb.fatal(""" OE-core's config sanity checker detected a potential misconfiguration.
    Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
    Following is the list of potential problems / advisories:

    %s""" % msg)

# Check a single tune for validity.}


python read_shlibdeps () {
    pkglibdeps = oe.package.read_libdep_files(d)

    packages = d.getVar('PACKAGES').split()
    for pkg in packages:
        rdepends = bb.utils.explode_dep_versions2(d.getVar('RDEPENDS:' + pkg) or "")
        for dep in sorted(pkglibdeps[pkg]):
            # Add the dep if it's not already there, or if no comparison is set
            if dep not in rdepends:
                rdepends[dep] = []
            for v in pkglibdeps[pkg][dep]:
                if v not in rdepends[dep]:
                    rdepends[dep].append(v)
        d.setVar('RDEPENDS:' + pkg, bb.utils.join_deps(rdepends, commasep=False))
}


python read_subpackage_metadata () {
    import oe.packagedata

    vars = {
        "PN" : d.getVar('PN'),
        "PE" : d.getVar('PE'),
        "PV" : d.getVar('PV'),
        "PR" : d.getVar('PR'),
    }

    data = oe.packagedata.read_pkgdata(vars["PN"], d)

    for key in data.keys():
        d.setVar(key, data[key])

    for pkg in d.getVar('PACKAGES').split():
        sdata = oe.packagedata.read_subpkgdata(pkg, d)
        for key in sdata.keys():
            if key in vars:
                if sdata[key] != vars[key]:
                    if key == "PN":
                        bb.fatal("Recipe %s is trying to create package %s which was already written by recipe %s. This will cause corruption, please resolve this and only provide the package from one recipe or the other or only build one of the recipes." % (vars[key], pkg, sdata[key]))
                    bb.fatal("Recipe %s is trying to change %s from '%s' to '%s'. This will cause do_package_write_* failures since the incorrect data will be used and they will be unable to find the right workdir." % (vars["PN"], key, vars[key], sdata[key]))
                continue
            #
            # If we set unsuffixed variables here there is a chance they could clobber override versions
            # of that variable, e.g. DESCRIPTION could clobber DESCRIPTION:<pkgname>
            # We therefore don't clobber for the unsuffixed variable versions
            #
            if key.endswith(":" + pkg):
                d.setVar(key, sdata[key])
            else:
                d.setVar(key, sdata[key], parsing=True)
}


python rpath_replace () {
def rpath_replace (path, d):
    bindirs = d.expand("${bindir} ${sbindir} ${base_sbindir} ${base_bindir} ${libdir} ${base_libdir} ${libexecdir} ${PREPROCESS_RELOCATE_DIRS}").split()

    for bindir in bindirs:
        #bb.note ("Processing directory " + bindir)
        directory = path + "/" + bindir
        process_dir (path, directory, d)
}


python run_buildstats () {
    import bb.build
    import bb.event
    import time, subprocess, platform

    bn = d.getVar('BUILDNAME')
    ########################################################################
    # bitbake fires HeartbeatEvent even before a build has been
    # triggered, causing BUILDNAME to be None
    ########################################################################
    if bn is None:
        return

    bsdir = os.path.join(d.getVar('BUILDSTATS_BASE'), bn)
    taskdir = os.path.join(bsdir, d.getVar('PF'))
    if isinstance(e, bb.event.HeartbeatEvent):
        if bb.utils.to_boolean(d.getVar("BB_LOG_HOST_STAT_ON_INTERVAL")):
            bb.utils.mkdirhier(bsdir)
            write_host_data(os.path.join(bsdir, "host_stats_interval"), e, d, "interval")

    elif isinstance(e, bb.event.BuildStarted):
        ########################################################################
        # If the kernel was not configured to provide I/O statistics, issue
        # a one time warning.
        ########################################################################
        if not os.path.isfile("/proc/%d/io" % os.getpid()):
            bb.warn("The Linux kernel on your build host was not configured to provide process I/O statistics. (CONFIG_TASK_IO_ACCOUNTING is not set)")

        ########################################################################
        # at first pass make the buildstats hierarchy and then
        # set the buildname
        ########################################################################
        bb.utils.mkdirhier(bsdir)
        set_buildtimedata("__timedata_build", d)
        build_time = os.path.join(bsdir, "build_stats")
        # write start of build into build_time
        with open(build_time, "a") as f:
            host_info = platform.uname()
            f.write("Host Info: ")
            for x in host_info:
                if x:
                    f.write(x + " ")
            f.write("\n")
            f.write("Build Started: %0.2f \n" % d.getVar('__timedata_build', False)[0])

    elif isinstance(e, bb.event.BuildCompleted):
        build_time = os.path.join(bsdir, "build_stats")
        with open(build_time, "a") as f:
            ########################################################################
            # Write build statistics for the build
            ########################################################################
            timedata = get_buildtimedata("__timedata_build", d)
            if timedata:
                time, cpu = timedata
                # write end of build and cpu used into build_time
                f.write("Elapsed time: %0.2f seconds \n" % (time))
                if cpu:
                    f.write("CPU usage: %0.1f%% \n" % cpu)

    elif isinstance(e, bb.build.TaskStarted):
        set_timedata("__timedata_task", d, e.time)
        bb.utils.mkdirhier(taskdir)
        # write into the task event file the name and start time
        with open(os.path.join(taskdir, e.task), "a") as f:
            f.write("Event: %s \n" % bb.event.getName(e))
            f.write("Started: %0.2f \n" % e.time)

    elif isinstance(e, bb.build.TaskSucceeded):
        write_task_data("passed", os.path.join(taskdir, e.task), e, d)
        if e.task == "do_rootfs":
            bs = os.path.join(bsdir, "build_stats")
            with open(bs, "a") as f:
                rootfs = d.getVar('IMAGE_ROOTFS')
                if os.path.isdir(rootfs):
                    try:
                        rootfs_size = subprocess.check_output(["du", "-sh", rootfs],
                                stderr=subprocess.STDOUT).decode('utf-8')
                        f.write("Uncompressed Rootfs size: %s" % rootfs_size)
                    except subprocess.CalledProcessError as err:
                        bb.warn("Failed to get rootfs size: %s" % err.output.decode('utf-8'))

    elif isinstance(e, bb.build.TaskFailed):
        # Can have a failure before TaskStarted so need to mkdir here too
        bb.utils.mkdirhier(taskdir)
        write_task_data("failed", os.path.join(taskdir, e.task), e, d)
        ########################################################################
        # Lets make things easier and tell people where the build failed in
        # build_status. We do this here because BuildCompleted triggers no
        # matter what the status of the build actually is
        ########################################################################
        build_status = os.path.join(bsdir, "build_stats")
        with open(build_status, "a") as f:
            f.write(d.expand("Failed at: ${PF} at task: %s \n" % e.task))
        if bb.utils.to_boolean(d.getVar("BB_LOG_HOST_STAT_ON_FAILURE")):
            write_host_data(os.path.join(bsdir, "host_stats_%s_failure" % e.task), e, d, "failure")
}


python runqueue_stats () {
    import oe.buildstats
    from bb import event, runqueue
    # We should not record any samples before the first task has started,
    # because that's the first activity shown in the process chart.
    # Besides, at that point we are sure that the build variables
    # are available that we need to find the output directory.
    # The persistent SystemStats is stored in the datastore and
    # closed when the build is done.
    system_stats = d.getVar('_buildstats_system_stats', False)
    if not system_stats and isinstance(e, (bb.runqueue.sceneQueueTaskStarted, bb.runqueue.runQueueTaskStarted)):
        system_stats = oe.buildstats.SystemStats(d)
        d.setVar('_buildstats_system_stats', system_stats)
    if system_stats:
        # Ensure that we sample at important events.
        done = isinstance(e, bb.event.BuildCompleted)
        if system_stats.sample(e, force=done):
            d.setVar('_buildstats_system_stats', system_stats)
        if done:
            system_stats.close()
            d.delVar('_buildstats_system_stats')
}


python sanity_check_conffiles () {
def sanity_check_conffiles(d):
    funcs = d.getVar('BBLAYERS_CONF_UPDATE_FUNCS').split()
    for func in funcs:
        conffile, current_version, required_version, func = func.split(":")
        if check_conf_exists(conffile, d) and d.getVar(current_version) is not None and \
                d.getVar(current_version) != d.getVar(required_version):
            try:
                bb.build.exec_func(func, d)
            except NotImplementedError as e:
                bb.fatal(str(e))
            d.setVar("BB_INVALIDCONF", True)
}


python sanity_check_locale () {
def sanity_check_locale(d):
    """
    Currently bitbake switches locale to en_US.UTF-8 so check that this locale actually exists.
    """
    import locale
    try:
        locale.setlocale(locale.LC_ALL, "en_US.UTF-8")
    except locale.Error:
        raise_sanity_error("Your system needs to support the en_US.UTF-8 locale.", d)
}


python sanity_conf_find_line () {
def sanity_conf_find_line(pattern, lines):
    import re
    return next(((index, line)
        for index, line in enumerate(lines)
        if re.search(pattern, line)), (None, None))
}


python sanity_conf_read () {
def sanity_conf_read(fn):
    with open(fn, 'r') as f:
        lines = f.readlines()
    return lines
}


python sanity_conf_update () {
def sanity_conf_update(fn, lines, version_var_name, new_version):
    index, line = sanity_conf_find_line(r"^%s" % version_var_name, lines)
    lines[index] = '%s = "%d"\n' % (version_var_name, new_version)
    with open(fn, "w") as f:
        f.write(''.join(lines))

# Functions added to this variable MUST throw a NotImplementedError exception unless
# they successfully changed the config version in the config file. Exceptions
# are used since exec_func doesn't handle return values.}


python sanity_handle_abichanges () {
def sanity_handle_abichanges(status, d):
    #
    # Check the 'ABI' of TMPDIR
    #
    import subprocess

    current_abi = d.getVar('OELAYOUT_ABI')
    abifile = d.getVar('SANITY_ABIFILE')
    if os.path.exists(abifile):
        with open(abifile, "r") as f:
            abi = f.read().strip()
        if not abi.isdigit():
            with open(abifile, "w") as f:
                f.write(current_abi)
        elif int(abi) <= 11 and current_abi == "12":
            status.addresult("The layout of TMPDIR changed for Recipe Specific Sysroots.\nConversion doesn't make sense and this change will rebuild everything so please delete TMPDIR (%s).\n" % d.getVar("TMPDIR"))
        elif int(abi) <= 13 and current_abi == "14":
            status.addresult("TMPDIR changed to include path filtering from the pseudo database.\nIt is recommended to use a clean TMPDIR with the new pseudo path filtering so TMPDIR (%s) would need to be removed to continue.\n" % d.getVar("TMPDIR"))
        elif int(abi) == 14 and current_abi == "15":
            drop_v14_cross_builds(d)
            with open(abifile, "w") as f:
                f.write(current_abi)
        elif (abi != current_abi):
            # Code to convert from one ABI to another could go here if possible.
            status.addresult("Error, TMPDIR has changed its layout version number (%s to %s) and you need to either rebuild, revert or adjust it at your own risk.\n" % (abi, current_abi))
    else:
        with open(abifile, "w") as f:
            f.write(current_abi)
}


python set_buildtimedata () {
def set_buildtimedata(var, d):
    import time
    time = time.time()
    cputime = get_cputime()
    proctime = get_buildprocess_cputime(os.getpid())
    d.setVar(var, (time, cputime, proctime))
}


python set_packagetriplet () {
def set_packagetriplet(d):
    archs = []
    tos = []
    tvs = []

    archs.append(d.getVar("PACKAGE_ARCHS").split())
    tos.append(d.getVar("TARGET_OS"))
    tvs.append(d.getVar("TARGET_VENDOR"))

    def settriplet(d, varname, archs, tos, tvs):
        triplets = []
        for i in range(len(archs)):
            for arch in archs[i]:
                triplets.append(arch + tvs[i] + "-" + tos[i])
        triplets.reverse()
        d.setVar(varname, " ".join(triplets))

    settriplet(d, "PKGTRIPLETS", archs, tos, tvs)

    variants = d.getVar("MULTILIB_VARIANTS") or ""
    for item in variants.split():
        localdata = bb.data.createCopy(d)
        overrides = localdata.getVar("OVERRIDES", False) + ":virtclass-multilib-" + item
        localdata.setVar("OVERRIDES", overrides)

        archs.append(localdata.getVar("PACKAGE_ARCHS").split())
        tos.append(localdata.getVar("TARGET_OS"))
        tvs.append(localdata.getVar("TARGET_VENDOR"))

    settriplet(d, "PKGMLTRIPLETS", archs, tos, tvs)
}


python set_timedata () {
def set_timedata(var, d, server_time):
    d.setVar(var, server_time)
}


python setscene_depvalid () {
def setscene_depvalid(task, taskdependees, notneeded, d, log=None):
    # taskdependees is a dict of tasks which depend on task, each being a 3 item list of [PN, TASKNAME, FILENAME]
    # task is included in taskdependees too
    # Return - False - We need this dependency
    #        - True - We can skip this dependency
    import re

    def logit(msg, log):
        if log is not None:
            log.append(msg)
        else:
            bb.debug(2, msg)

    logit("Considering setscene task: %s" % (str(taskdependees[task])), log)

    directtasks = ["do_populate_lic", "do_deploy_source_date_epoch", "do_shared_workdir", "do_stash_locale", "do_gcc_stash_builddir", "do_create_spdx", "do_create_recipe_spdx", "do_deploy_archives"]

    def isNativeCross(x):
        return x.endswith("-native") or "-cross-" in x or "-crosssdk" in x or x.endswith("-cross")

    # We only need to trigger deploy_source_date_epoch through direct dependencies
    if taskdependees[task][1] in directtasks:
        return True

    # We only need to trigger packagedata through direct dependencies
    # but need to preserve packagedata on packagedata links
    if taskdependees[task][1] == "do_packagedata":
        for dep in taskdependees:
            if taskdependees[dep][1] == "do_packagedata":
                return False
        return True

    for dep in taskdependees:
        logit("  considering dependency: %s" % (str(taskdependees[dep])), log)
        if task == dep:
            continue
        if dep in notneeded:
            continue
        # do_package_write_* and do_package doesn't need do_package
        if taskdependees[task][1] == "do_package" and taskdependees[dep][1] in ['do_package', 'do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm', 'do_packagedata', 'do_package_qa']:
            continue
        # do_package_write_* need do_populate_sysroot as they're mainly postinstall dependencies
        if taskdependees[task][1] == "do_populate_sysroot" and taskdependees[dep][1] in ['do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm']:
            return False
        # do_package/packagedata/package_qa/deploy don't need do_populate_sysroot
        if taskdependees[task][1] == "do_populate_sysroot" and taskdependees[dep][1] in ['do_package', 'do_packagedata', 'do_package_qa', 'do_deploy']:
            continue
        # Native/Cross packages don't exist and are noexec anyway
        if isNativeCross(taskdependees[dep][0]) and taskdependees[dep][1] in ['do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm', 'do_packagedata', 'do_package', 'do_package_qa']:
            continue

        # Consider sysroot depending on sysroot tasks
        if taskdependees[task][1] == 'do_populate_sysroot' and taskdependees[dep][1] == 'do_populate_sysroot':
            # Allow excluding certain recursive dependencies. If a recipe needs it should add a
            # specific dependency itself, rather than relying on one of its dependees to pull
            # them in.
            # See also http://lists.openembedded.org/pipermail/openembedded-core/2018-January/146324.html
            not_needed = False
            excludedeps = d.getVar('_SSTATE_EXCLUDEDEPS_SYSROOT')
            if excludedeps is None:
                # Cache the regular expressions for speed
                excludedeps = []
                for excl in (d.getVar('SSTATE_EXCLUDEDEPS_SYSROOT') or "").split():
                    excludedeps.append((re.compile(excl.split('->', 1)[0]), re.compile(excl.split('->', 1)[1])))
                d.setVar('_SSTATE_EXCLUDEDEPS_SYSROOT', excludedeps)
            for excl in excludedeps:
                if excl[0].match(taskdependees[dep][0]):
                    if excl[1].match(taskdependees[task][0]):
                        not_needed = True
                        break
            if not_needed:
                continue
            # For meta-extsdk-toolchain we want all sysroot dependencies
            if taskdependees[dep][0] == 'meta-extsdk-toolchain':
                return False
            # Native/Cross populate_sysroot need their dependencies
            if isNativeCross(taskdependees[task][0]) and isNativeCross(taskdependees[dep][0]):
                return False
            # Target populate_sysroot depended on by cross tools need to be installed
            if isNativeCross(taskdependees[dep][0]):
                return False
            # Native/cross tools depended upon by target sysroot are not needed
            # Add an exception for shadow-native as required by useradd.bbclass
            if isNativeCross(taskdependees[task][0]) and taskdependees[task][0] != 'shadow-native':
                continue
            # Target populate_sysroot need their dependencies
            return False

        if taskdependees[dep][1] in directtasks:
            continue

        # Safe fallthrough default
        logit(" Default setscene dependency fall through due to dependency: %s" % (str(taskdependees[dep])), log)
        return False
    return True
}


python setup_hosttools_dir () {
def setup_hosttools_dir(dest, toolsvar, d, fatal=True):
    tools = d.getVar(toolsvar).split()
    origbbenv = d.getVar("BB_ORIGENV", False)
    path = origbbenv.getVar("PATH")
    # Need to ignore our own scripts directories to avoid circular links
    for p in path.split(":"):
        if p.endswith("/scripts"):
            path = path.replace(p, "/ignoreme")
    bb.utils.mkdirhier(dest)
    notfound = []
    for tool in tools:
        desttool = os.path.join(dest, tool)
        if not os.path.exists(desttool):
            # clean up dead symlink
            if os.path.islink(desttool):
                os.unlink(desttool)

            # Prefer gnu-prefixed binaries, if available
            srctool = (bb.utils.which(path, "gnu" + tool, executable=True) or
                       bb.utils.which(path, tool, executable=True))

            # gcc/g++ may link to ccache on some hosts, e.g.,
            # /usr/local/bin/ccache/gcc -> /usr/bin/ccache, then which(gcc)
            # would return /usr/local/bin/ccache/gcc, but what we need is
            # /usr/bin/gcc, this code can check and fix that.
            if os.path.islink(srctool) and os.path.basename(os.readlink(srctool)) == 'ccache':
                srctool = bb.utils.which(path, tool, executable=True, direction=1)
            if srctool:
                if tool == "ld" or tool.startswith("ld."):
                    write_ld_wrapper(srctool, desttool)
                else:
                    os.symlink(srctool, desttool)
            else:
                notfound.append(tool)

    if notfound and fatal:
        bb.fatal("The following required tools (as specified by HOSTTOOLS) appear to be unavailable in PATH, please install them in order to proceed:\n  %s" % " ".join(notfound))

# We can't use vardepvalue against do_fetch directly since that would overwrite
# the other task dependencies so we use an indirect function.}


python should_apply () {
def should_apply(parm, d):
    """Determine if we should apply the given patch"""
    import oe.patch
    return oe.patch.should_apply(parm, d)
}


python spdx30_build_started_handler () {
    import oe.spdx30_tasks
    d = e.data.createCopy()
    oe.spdx30_tasks.write_bitbake_spdx(d)
}


python src_patches () {
def src_patches(d, all=False, expand=True):
    import oe.patch
    return oe.patch.src_patches(d, all, expand)
}


python sstate_add () {
def sstate_add(ss, source, dest, d):
    if not source.endswith("/"):
         source = source + "/"
    if not dest.endswith("/"):
         dest = dest + "/"
    source = os.path.normpath(source)
    dest = os.path.normpath(dest)
    srcbase = os.path.basename(source)
    ss['dirs'].append([srcbase, source, dest])
    return ss
}


python sstate_archive_package () {
def sstate_archive_package(sstate_pkg, d):
    import subprocess

    cmd = [
        "tar",
        "-I", d.expand("pzstd -${SSTATE_ZSTD_CLEVEL} -p${ZSTD_THREADS}"),
        "-cS",
        "-f", sstate_pkg,
    ]

    # tar refuses to create an empty archive unless told explicitly
    files = sorted(os.listdir("."))
    if not files:
        files = ["--files-from=/dev/null"]

    try:
        subprocess.run(cmd + files, check=True)
    except subprocess.CalledProcessError as e:
        # Ignore error 1 as this is caused by files changing
        # (link count increasing from hardlinks being created).
        if e.returncode != 1:
            raise

    os.chmod(sstate_pkg, 0o664)

}


python sstate_checkhashes () {
def sstate_checkhashes(sq_data, d, siginfo=False, currentcount=0, summary=True, **kwargs):
    import itertools

    found = set()
    missed = set()

    def gethash(task):
        return sq_data['unihash'][task]

    def getpathcomponents(task, d):
        # Magic data from BB_HASHFILENAME
        splithashfn = sq_data['hashfn'][task].split(" ")
        spec = splithashfn[1]
        if splithashfn[0] == "True":
            extrapath = d.getVar("NATIVELSBSTRING") + "/"
        else:
            extrapath = ""

        tname = bb.runqueue.taskname_from_tid(task)[3:]

        if tname in ["fetch", "unpack", "patch", "populate_lic", "preconfigure"] and splithashfn[2]:
            spec = splithashfn[2]
            extrapath = ""

        return spec, extrapath, tname

    def getsstatefile(tid, siginfo, d):
        spec, extrapath, tname = getpathcomponents(tid, d)
        return extrapath + generate_sstatefn(spec, gethash(tid), tname, siginfo, d)

    for tid in sq_data['hash']:

        sstatefile = d.expand("${SSTATE_DIR}/" + getsstatefile(tid, siginfo, d))

        if os.path.exists(sstatefile):
            oe.utils.touch(sstatefile)
            found.add(tid)
            bb.debug(2, "SState: Found valid sstate file %s" % sstatefile)
        else:
            missed.add(tid)
            bb.debug(2, "SState: Looked for but didn't find file %s" % sstatefile)

    foundLocal = len(found)
    mirrors = d.getVar("SSTATE_MIRRORS")
    if mirrors:
        # Copy the data object and override DL_DIR and SRC_URI
        localdata = bb.data.createCopy(d)

        dldir = localdata.expand("${SSTATE_DIR}")
        localdata.delVar('MIRRORS')
        localdata.setVar('FILESPATH', dldir)
        localdata.setVar('DL_DIR', dldir)
        localdata.setVar('PREMIRRORS', mirrors)

        bb.debug(2, "SState using premirror of: %s" % mirrors)

        # if BB_NO_NETWORK is set but we also have SSTATE_MIRROR_ALLOW_NETWORK,
        # we'll want to allow network access for the current set of fetches.
        if bb.utils.to_boolean(localdata.getVar('BB_NO_NETWORK')) and \
                bb.utils.to_boolean(localdata.getVar('SSTATE_MIRROR_ALLOW_NETWORK')):
            localdata.delVar('BB_NO_NETWORK')

        from bb.fetch2 import FetchConnectionCache
        def checkstatus_init():
            while not connection_cache_pool.full():
                connection_cache_pool.put(FetchConnectionCache())

        def checkstatus_end():
            while not connection_cache_pool.empty():
                connection_cache = connection_cache_pool.get()
                connection_cache.close_connections()

        def checkstatus(arg):
            (tid, sstatefile) = arg

            connection_cache = connection_cache_pool.get()
            localdata2 = bb.data.createCopy(localdata)
            srcuri = "file://" + sstatefile
            localdata2.setVar('SRC_URI', srcuri)
            bb.debug(2, "SState: Attempting to fetch %s" % srcuri)

            import traceback

            try:
                fetcher = bb.fetch2.Fetch(srcuri.split(), localdata2,
                            connection_cache=connection_cache)
                fetcher.checkstatus()
                bb.debug(2, "SState: Successful fetch test for %s" % srcuri)
                found.add(tid)
                missed.remove(tid)
            except bb.fetch2.FetchError as e:
                bb.debug(2, "SState: Unsuccessful fetch test for %s (%s)\n%s" % (srcuri, repr(e), traceback.format_exc()))
            except Exception as e:
                bb.error("SState: cannot test %s: %s\n%s" % (srcuri, repr(e), traceback.format_exc()))

            connection_cache_pool.put(connection_cache)

            if progress:
                bb.event.fire(bb.event.ProcessProgress(msg, next(cnt_tasks_done)), d)
            bb.event.check_for_interrupts()

        tasklist = []
        for tid in missed:
            sstatefile = d.expand(getsstatefile(tid, siginfo, d))
            tasklist.append((tid, sstatefile))

        if tasklist:
            nproc = min(int(d.getVar("BB_NUMBER_THREADS")), len(tasklist))

            ## thread-safe counter
            cnt_tasks_done = itertools.count(start = 1)
            progress = len(tasklist) >= 100
            if progress:
                msg = "Checking sstate mirror object availability"
                bb.event.fire(bb.event.ProcessStarted(msg, len(tasklist)), d)

            # Have to setup the fetcher environment here rather than in each thread as it would race
            fetcherenv = bb.fetch2.get_fetcher_environment(d)
            with bb.utils.environment(**fetcherenv):
                bb.event.enable_threadlock()
                import concurrent.futures
                from queue import Queue
                connection_cache_pool = Queue(nproc)
                checkstatus_init()
                with concurrent.futures.ThreadPoolExecutor(max_workers=nproc) as executor:
                    executor.map(checkstatus, tasklist.copy())
                checkstatus_end()
                bb.event.disable_threadlock()

            if progress:
                bb.event.fire(bb.event.ProcessFinished(msg), d)

    inheritlist = d.getVar("INHERIT")
    if "toaster" in inheritlist:
        evdata = {'missed': [], 'found': []};
        for tid in missed:
            sstatefile = d.expand(getsstatefile(tid, False, d))
            evdata['missed'].append((bb.runqueue.fn_from_tid(tid), bb.runqueue.taskname_from_tid(tid), gethash(tid), sstatefile ) )
        for tid in found:
            sstatefile = d.expand(getsstatefile(tid, False, d))
            evdata['found'].append((bb.runqueue.fn_from_tid(tid), bb.runqueue.taskname_from_tid(tid), gethash(tid), sstatefile ) )
        bb.event.fire(bb.event.MetadataEvent("MissedSstate", evdata), d)

    if summary:
        # Print some summary statistics about the current task completion and how much sstate
        # reuse there was. Avoid divide by zero errors.
        total = len(sq_data['hash'])
        complete = 0
        if currentcount:
            complete = (len(found) + currentcount) / (total + currentcount) * 100
        match = 0
        if total:
            match = len(found) / total * 100
        bb.plain("Sstate summary: Wanted %d Local %d Mirrors %d Missed %d Current %d (%d%% match, %d%% complete)" %
            (total, foundLocal, len(found)-foundLocal, len(missed), currentcount, match, complete))

    if hasattr(bb.parse.siggen, "checkhashes"):
        bb.parse.siggen.checkhashes(sq_data, missed, found, d)

    return found}


python sstate_clean () {
def sstate_clean(ss, d):
    import oe.path
    import glob

    d2 = d.createCopy()
    stamp_clean = d.getVar("STAMPCLEAN")
    extrainf = d.getVarFlag("do_" + ss['task'], 'stamp-extra-info')
    if extrainf:
        d2.setVar("SSTATE_PKGARCH", extrainf)
        wildcard_stfile = "%s.do_%s*.%s" % (stamp_clean, ss['task'], extrainf)
    else:
        wildcard_stfile = "%s.do_%s*" % (stamp_clean, ss['task'])

    manifest = d2.expand("${SSTATE_MANFILEPREFIX}.%s" % ss['task'])

    if os.path.exists(manifest):
        locks = []
        for lock in ss['lockfiles-shared']:
            locks.append(bb.utils.lockfile(lock))
        for lock in ss['lockfiles']:
            locks.append(bb.utils.lockfile(lock))

        sstate_clean_manifest(manifest, d, canrace=True)

        for lock in locks:
            bb.utils.unlockfile(lock)

    # Remove the current and previous stamps, but keep the sigdata.
    #
    # The glob() matches do_task* which may match multiple tasks, for
    # example: do_package and do_package_write_ipk, so we need to
    # exactly match *.do_task.* and *.do_task_setscene.*
    rm_stamp = '.do_%s.' % ss['task']
    rm_setscene = '.do_%s_setscene.' % ss['task']
    # For BB_SIGNATURE_HANDLER = "noop"
    rm_nohash = ".do_%s" % ss['task']
    for stfile in glob.glob(wildcard_stfile):
        # Keep the sigdata
        if ".sigdata." in stfile or ".sigbasedata." in stfile:
            continue
        # Preserve taint files in the stamps directory
        if stfile.endswith('.taint'):
            continue
        if rm_stamp in stfile or rm_setscene in stfile or \
                stfile.endswith(rm_nohash):
            oe.path.remove(stfile)
}


python sstate_clean_cachefile () {
def sstate_clean_cachefile(ss, d):
    import oe.path

    if d.getVarFlag('do_%s' % ss['task'], 'task'):
        d.setVar("SSTATE_PATH_CURRTASK", ss['task'])
        sstatepkgfile = d.getVar('SSTATE_PATHSPEC')
        bb.note("Removing %s" % sstatepkgfile)
        oe.path.remove(sstatepkgfile)
}


python sstate_clean_cachefiles () {
def sstate_clean_cachefiles(d):
    for task in (d.getVar('SSTATETASKS') or "").split():
        ld = d.createCopy()
        ss = sstate_state_fromvars(ld, task)
        sstate_clean_cachefile(ss, ld)
}


python sstate_clean_manifest () {
def sstate_clean_manifest(manifest, d, canrace=False, prefix=None):
    import oe.path

    with open(manifest) as mfile:
        entries = mfile.readlines()

    for entry in entries:
        entry = entry.strip()
        if prefix and not entry.startswith("/"):
            entry = prefix + "/" + entry
        bb.debug(2, "Removing manifest: %s" % entry)
        # We can race against another package populating directories as we're removing them
        # so we ignore errors here.
        try:
            if entry.endswith("/"):
                if os.path.islink(entry[:-1]):
                    os.remove(entry[:-1])
                elif os.path.exists(entry) and len(os.listdir(entry)) == 0 and not canrace:
                    # Removing directories whilst builds are in progress exposes a race. Only
                    # do it in contexts where it is safe to do so.
                    os.rmdir(entry[:-1])
            else:
                os.remove(entry)
        except OSError:
            pass

    postrm = manifest + ".postrm"
    if os.path.exists(manifest + ".postrm"):
        import subprocess
        os.chmod(postrm, 0o755)
        subprocess.check_call(postrm, shell=True)
        oe.path.remove(postrm)

    oe.path.remove(manifest)
}


python sstate_cleanall () {
    bb.note("Removing shared state for package %s" % d.getVar('PN'))

    manifest_dir = d.getVar('SSTATE_MANIFESTS')
    if not os.path.exists(manifest_dir):
        return

    tasks = d.getVar('SSTATETASKS').split()
    for name in tasks:
        ld = d.createCopy()
        shared_state = sstate_state_fromvars(ld, name)
        sstate_clean(shared_state, ld)
}


python sstate_create_and_sign_package () {
    from pathlib import Path
    import errno

    # Best effort touch
    def touch(file):
        try:
            file.touch()
        except:
            pass

    def update_file(src, dst, force=False):
        if dst.is_symlink() and not dst.exists():
            force=True
        try:
            # This relies on that src is a temporary file that can be renamed
            # or left as is.
            if force:
                src.rename(dst)
            else:
                os.link(src, dst)
            return True
        except OSError as e:
            if e.errno == errno.ENOSYS:
                bb.fatal("sstate is only supported on file systems with hard link support: %s" % e)
        except:
            pass

        if dst.exists():
            touch(dst)

        return False

    sign_pkg = (
        bb.utils.to_boolean(d.getVar("SSTATE_VERIFY_SIG")) and
        bool(d.getVar("SSTATE_SIG_KEY"))
    )

    sstate_pkg = Path(d.getVar("SSTATE_PKG"))
    sstate_pkg_sig = Path(str(sstate_pkg) + ".sig")
    if sign_pkg:
        if sstate_pkg.exists() and sstate_pkg_sig.exists():
            touch(sstate_pkg)
            touch(sstate_pkg_sig)
            return
    else:
        if sstate_pkg.exists():
            touch(sstate_pkg)
            return

    # Create the required sstate directory if it is not present.
    if not sstate_pkg.parent.is_dir():
        shared_umask = bb.utils.to_filemode(d.getVar("OE_SHARED_UMASK"))
        with bb.utils.umask(shared_umask):
            bb.utils.mkdirhier(str(sstate_pkg.parent))

    if sign_pkg:
        from tempfile import TemporaryDirectory
        with TemporaryDirectory(dir=sstate_pkg.parent) as tmp_dir:
            tmp_pkg = Path(tmp_dir) / sstate_pkg.name
            sstate_archive_package(tmp_pkg, d)

            from oe.gpg_sign import get_signer
            signer = get_signer(d, 'local')
            signer.detach_sign(str(tmp_pkg), d.getVar('SSTATE_SIG_KEY'), None,
                                d.getVar('SSTATE_SIG_PASSPHRASE'), armor=False)

            tmp_pkg_sig = Path(tmp_dir) / sstate_pkg_sig.name
            if not update_file(tmp_pkg_sig, sstate_pkg_sig):
                # If the created signature file could not be copied into place,
                # then we should not use the sstate package either.
                return

            # If the .sig file was updated, then the sstate package must also
            # be updated.
            update_file(tmp_pkg, sstate_pkg, force=True)
    else:
        from tempfile import NamedTemporaryFile
        with NamedTemporaryFile(prefix=sstate_pkg.name, dir=sstate_pkg.parent) as tmp_pkg_fd:
            tmp_pkg = tmp_pkg_fd.name
            sstate_archive_package(tmp_pkg, d)
            update_file(tmp_pkg, sstate_pkg)
            # update_file() may have renamed tmp_pkg, which must exist when the
            # NamedTemporaryFile() context handler ends.
            touch(Path(tmp_pkg))

}


python sstate_eventhandler () {
    d = e.data
    writtensstate = d.getVar('SSTATE_CURRTASK')
    if not writtensstate:
        taskname = d.getVar("BB_RUNTASK")[3:]
        spec = d.getVar('SSTATE_PKGSPEC')
        swspec = d.getVar('SSTATE_SWSPEC')
        if taskname in ["fetch", "unpack", "patch", "populate_lic", "preconfigure"] and swspec:
            d.setVar("SSTATE_PKGSPEC", "${SSTATE_SWSPEC}")
            d.setVar("SSTATE_EXTRAPATH", "")
        d.setVar("SSTATE_CURRTASK", taskname)
        siginfo = d.getVar('SSTATE_PKG') + ".siginfo"
        if not os.path.exists(siginfo):
            bb.siggen.dump_this_task(siginfo, d)
        else:
            oe.utils.touch(siginfo)
}


python sstate_eventhandler_reachablestamps () {
    import glob
    d = e.data
    stamps = e.stamps.values()
    removeworkdir = (d.getVar("SSTATE_PRUNE_OBSOLETEWORKDIR", False) == "1")
    preservestampfile = d.expand('${SSTATE_MANIFESTS}/preserve-stamps')
    preservestamps = []
    if os.path.exists(preservestampfile):
        with open(preservestampfile, 'r') as f:
            preservestamps = f.readlines()
    seen = []

    # The machine index contains all the stamps this machine has ever seen in this build directory.
    # We should only remove things which this machine once accessed but no longer does.
    machineindex = set()
    bb.utils.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))
    mi = d.expand("${SSTATE_MANIFESTS}/index-machine-${MACHINE}")
    if os.path.exists(mi):
        with open(mi, "r") as f:
            machineindex = set(line.strip() for line in f.readlines())

    for a in sorted(list(set(d.getVar("SSTATE_ARCHS").split()))):
        toremove = []
        i = d.expand("${SSTATE_MANIFESTS}/index-" + a)
        if not os.path.exists(i):
            continue
        manseen = set()
        ignore = []
        with open(i, "r") as f:
            lines = f.readlines()
            for l in reversed(lines):
                try:
                    (stamp, manifest, workdir) = l.split()
                    # The index may have multiple entries for the same manifest as the code above only appends
                    # new entries and there may be an entry with matching manifest but differing version in stamp/workdir.
                    # The last entry in the list is the valid one, any earlier entries with matching manifests
                    # should be ignored.
                    if manifest in manseen:
                        ignore.append(l)
                        continue
                    manseen.add(manifest)
                    if stamp not in stamps and stamp not in preservestamps and stamp in machineindex:
                        toremove.append(l)
                        if stamp not in seen:
                            bb.debug(2, "Stamp %s is not reachable, removing related manifests" % stamp)
                            seen.append(stamp)
                except ValueError:
                    bb.fatal("Invalid line '%s' in sstate manifest '%s'" % (l, i))

        if toremove:
            msg = "Removing %d recipes from the %s sysroot" % (len(toremove), a)
            bb.event.fire(bb.event.ProcessStarted(msg, len(toremove)), d)

            removed = 0
            for r in toremove:
                (stamp, manifest, workdir) = r.split()
                for m in glob.glob(manifest + ".*"):
                    if m.endswith(".postrm"):
                        continue
                    sstate_clean_manifest(m, d)
                bb.utils.remove(stamp + "*")
                if removeworkdir:
                    bb.utils.remove(workdir, recurse = True)
                lines.remove(r)
                removed = removed + 1
                bb.event.fire(bb.event.ProcessProgress(msg, removed), d)
                bb.event.check_for_interrupts()

            bb.event.fire(bb.event.ProcessFinished(msg), d)

        with open(i, "w") as f:
            for l in lines:
                if l in ignore:
                    continue
                f.write(l)
    machineindex |= set(stamps)
    with open(mi, "w") as f:
        for l in machineindex:
            f.write(l + "\n")

    if preservestamps:
        os.remove(preservestampfile)
}


python sstate_eventhandler_stalesstate () {
    d = e.data
    tasks = e.tasks

    bb.utils.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))

    for a in list(set(d.getVar("SSTATE_ARCHS").split())):
        toremove = []
        i = d.expand("${SSTATE_MANIFESTS}/index-" + a)
        if not os.path.exists(i):
            continue
        with open(i, "r") as f:
            lines = f.readlines()
            for l in lines:
                try:
                    (stamp, manifest, workdir) = l.split()
                    for tid in tasks:
                        for s in tasks[tid]:
                            if s.startswith(stamp):
                                taskname = bb.runqueue.taskname_from_tid(tid)[3:]
                                manname = manifest + "." + taskname
                                if os.path.exists(manname):
                                    bb.debug(2, "Sstate for %s is stale, removing related manifest %s" % (tid, manname))
                                    toremove.append((manname, tid, tasks[tid]))
                                    break
                except ValueError:
                    bb.fatal("Invalid line '%s' in sstate manifest '%s'" % (l, i))

        if toremove:
            msg = "Removing %d stale sstate objects for arch %s" % (len(toremove), a)
            bb.event.fire(bb.event.ProcessStarted(msg, len(toremove)), d)

            removed = 0
            for (manname, tid, stamps) in toremove:
                sstate_clean_manifest(manname, d)
                for stamp in stamps:
                    bb.utils.remove(stamp)
                removed = removed + 1
                bb.event.fire(bb.event.ProcessProgress(msg, removed), d)
                bb.event.check_for_interrupts()

            bb.event.fire(bb.event.ProcessFinished(msg), d)
}


python sstate_hardcode_path () {
    import subprocess, platform

    # Need to remove hardcoded paths and fix these when we install the
    # staging packages.
    #
    # Note: the logic in this function needs to match the reverse logic
    # in sstate_installpkg(ss, d)

    staging_target = d.getVar('RECIPE_SYSROOT')
    staging_host = d.getVar('RECIPE_SYSROOT_NATIVE')
    sstate_builddir = d.getVar('SSTATE_BUILDDIR')

    sstate_sed_cmd = "sed -i -e 's:%s:FIXMESTAGINGDIRHOST:g'" % staging_host
    if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross-canadian', d):
        sstate_grep_cmd = "grep -l -e '%s'" % (staging_host)
    elif bb.data.inherits_class('cross', d) or bb.data.inherits_class('crosssdk', d):
        sstate_grep_cmd = "grep -l -e '%s' -e '%s'" % (staging_target, staging_host)
        sstate_sed_cmd += " -e 's:%s:FIXMESTAGINGDIRTARGET:g'" % staging_target
    else:
        sstate_grep_cmd = "grep -l -e '%s' -e '%s'" % (staging_target, staging_host)
        sstate_sed_cmd += " -e 's:%s:FIXMESTAGINGDIRTARGET:g'" % staging_target

    extra_staging_fixmes = d.getVar('EXTRA_STAGING_FIXMES') or ''
    for fixmevar in extra_staging_fixmes.split():
        fixme_path = d.getVar(fixmevar)
        sstate_sed_cmd += " -e 's:%s:FIXME_%s:g'" % (fixme_path, fixmevar)
        sstate_grep_cmd += " -e '%s'" % (fixme_path)

    fixmefn =  sstate_builddir + "fixmepath"

    sstate_scan_cmd = d.getVar('SSTATE_SCAN_CMD')
    sstate_filelist_cmd = "tee %s" % (fixmefn)

    # fixmepath file needs relative paths, drop sstate_builddir prefix
    sstate_filelist_relative_cmd = "sed -i -e 's:^%s::g' %s" % (sstate_builddir, fixmefn)

    xargs_no_empty_run_cmd = '--no-run-if-empty'
    if platform.system() == 'Darwin':
        xargs_no_empty_run_cmd = ''

    # Limit the fixpaths and sed operations based on the initial grep search
    # This has the side effect of making sure the vfs cache is hot
    sstate_hardcode_cmd = "%s | xargs %s | %s | xargs %s %s" % (sstate_scan_cmd, sstate_grep_cmd, sstate_filelist_cmd, xargs_no_empty_run_cmd, sstate_sed_cmd)

    bb.note("Removing hardcoded paths from sstate package: '%s'" % (sstate_hardcode_cmd))
    subprocess.check_output(sstate_hardcode_cmd, shell=True, cwd=sstate_builddir)

        # If the fixmefn is empty, remove it..
    if os.stat(fixmefn).st_size == 0:
        os.remove(fixmefn)
    else:
        bb.note("Replacing absolute paths in fixmepath file: '%s'" % (sstate_filelist_relative_cmd))
        subprocess.check_output(sstate_filelist_relative_cmd, shell=True)
}


python sstate_hardcode_path_unpack () {
    # Fixup hardcoded paths
    #
    # Note: The logic below must match the reverse logic in
    # sstate_hardcode_path(d)
    import subprocess

    sstateinst = d.getVar('SSTATE_INSTDIR')
    sstatefixmedir = d.getVar('SSTATE_FIXMEDIR')
    fixmefn = sstateinst + "fixmepath"
    if os.path.isfile(fixmefn):
        staging_target = d.getVar('RECIPE_SYSROOT')
        staging_host = d.getVar('RECIPE_SYSROOT_NATIVE')

        if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross-canadian', d):
            sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRHOST:%s:g'" % (staging_host)
        elif bb.data.inherits_class('cross', d) or bb.data.inherits_class('crosssdk', d):
            sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g; s:FIXMESTAGINGDIRHOST:%s:g'" % (staging_target, staging_host)
        else:
            sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g'" % (staging_target)

        extra_staging_fixmes = d.getVar('EXTRA_STAGING_FIXMES') or ''
        for fixmevar in extra_staging_fixmes.split():
            fixme_path = d.getVar(fixmevar)
            sstate_sed_cmd += " -e 's:FIXME_%s:%s:g'" % (fixmevar, fixme_path)

        # Add sstateinst to each filename in fixmepath, use xargs to efficiently call sed
        sstate_hardcode_cmd = "sed -e 's:^:%s:g' %s | xargs %s" % (sstateinst, fixmefn, sstate_sed_cmd)

        # Defer do_populate_sysroot relocation command
        if sstatefixmedir:
            bb.utils.mkdirhier(sstatefixmedir)
            with open(sstatefixmedir + "/fixmepath.cmd", "w") as f:
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(fixmefn, sstatefixmedir + "/fixmepath")
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(sstateinst, "FIXMEFINALSSTATEINST")
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(staging_host, "FIXMEFINALSSTATEHOST")
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(staging_target, "FIXMEFINALSSTATETARGET")
                f.write(sstate_hardcode_cmd)
            bb.utils.copyfile(fixmefn, sstatefixmedir + "/fixmepath")
            return

        bb.note("Replacing fixme paths in sstate package: %s" % (sstate_hardcode_cmd))
        subprocess.check_call(sstate_hardcode_cmd, shell=True)

        # Need to remove this or we'd copy it into the target directory and may
        # conflict with another writer
        os.remove(fixmefn)
}


python sstate_init () {
def sstate_init(task, d):
    ss = {}
    ss['task'] = task
    ss['dirs'] = []
    ss['plaindirs'] = []
    ss['lockfiles'] = []
    ss['lockfiles-shared'] = []
    return ss
}


python sstate_install () {
def sstate_install(ss, d):
    import oe.path
    import oe.sstatesig
    import subprocess

    def prepdir(dir):
        # remove dir if it exists, ensure any parent directories do exist
        if os.path.exists(dir):
            oe.path.remove(dir)
        bb.utils.mkdirhier(dir)
        oe.path.remove(dir)

    sstateinst = d.getVar("SSTATE_INSTDIR")

    for state in ss['dirs']:
        prepdir(state[1])
        bb.utils.rename(sstateinst + state[0], state[1])

    sharedfiles = []
    shareddirs = []
    bb.utils.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))

    manifest, d2 = oe.sstatesig.sstate_get_manifest_filename(ss['task'], d)

    if os.access(manifest, os.R_OK):
        bb.fatal("Package already staged (%s)?!" % manifest)

    d.setVar("SSTATE_INST_POSTRM", manifest + ".postrm")

    locks = []
    for lock in ss['lockfiles-shared']:
        locks.append(bb.utils.lockfile(lock, True))
    for lock in ss['lockfiles']:
        locks.append(bb.utils.lockfile(lock))

    for state in ss['dirs']:
        bb.debug(2, "Staging files from %s to %s" % (state[1], state[2]))
        for walkroot, dirs, files in os.walk(state[1]):
            for file in files:
                srcpath = os.path.join(walkroot, file)
                dstpath = srcpath.replace(state[1], state[2])
                #bb.debug(2, "Staging %s to %s" % (srcpath, dstpath))
                sharedfiles.append(dstpath)
            for dir in dirs:
                srcdir = os.path.join(walkroot, dir)
                dstdir = srcdir.replace(state[1], state[2])
                #bb.debug(2, "Staging %s to %s" % (srcdir, dstdir))
                if os.path.islink(srcdir):
                    sharedfiles.append(dstdir)
                    continue
                if not dstdir.endswith("/"):
                    dstdir = dstdir + "/"
                shareddirs.append(dstdir)

    # Check the file list for conflicts against files which already exist
    overlap_allowed = (d.getVar("SSTATE_ALLOW_OVERLAP_FILES") or "").split()
    match = []
    for f in sharedfiles:
        if os.path.exists(f):
            f = os.path.normpath(f)
            realmatch = True
            for w in overlap_allowed:
                w = os.path.normpath(w)
                if f.startswith(w):
                    realmatch = False
                    break
            if realmatch:
                match.append(f)
                sstate_search_cmd = "grep -rlF '%s' %s --exclude=index-* | sed -e 's:^.*/::'" % (f, d.expand("${SSTATE_MANIFESTS}"))
                search_output = subprocess.Popen(sstate_search_cmd, shell=True, stdout=subprocess.PIPE).communicate()[0]
                if search_output:
                    match.append("  (matched in %s)" % search_output.decode('utf-8').rstrip())
                else:
                    match.append("  (not matched to any task)")
    if match:
        bb.fatal("Recipe %s is trying to install files into a shared " \
          "area when those files already exist. The files and the manifests listing " \
          "them are:\n  %s\n"
          "Please adjust the recipes so only one recipe provides a given file. " % \
          (d.getVar('PN'), "\n  ".join(match)))

    if ss['fixmedir'] and os.path.exists(ss['fixmedir'] + "/fixmepath.cmd"):
        sharedfiles.append(ss['fixmedir'] + "/fixmepath.cmd")
        sharedfiles.append(ss['fixmedir'] + "/fixmepath")

    # Write out the manifest
    with open(manifest, "w") as f:
        for file in sharedfiles:
            f.write(file + "\n")

        # We want to ensure that directories appear at the end of the manifest
        # so that when we test to see if they should be deleted any contents
        # added by the task will have been removed first.
        dirs = sorted(shareddirs, key=len)
        # Must remove children first, which will have a longer path than the parent
        for di in reversed(dirs):
            f.write(di + "\n")

    # Append to the list of manifests for this PACKAGE_ARCH

    i = d2.expand("${SSTATE_MANIFESTS}/index-${SSTATE_PKGARCH}")
    l = bb.utils.lockfile(i + ".lock")
    filedata = d.getVar("STAMP") + " " + d2.getVar("SSTATE_MANFILEPREFIX") + " " + d.getVar("WORKDIR") + "\n"
    manifests = []
    if os.path.exists(i):
        with open(i, "r") as f:
            manifests = f.readlines()
    # We append new entries, we don't remove older entries which may have the same
    # manifest name but different versions from stamp/workdir. See below.
    if filedata not in manifests:
        with open(i, "a+") as f:
            f.write(filedata)
    bb.utils.unlockfile(l)

    # Run the actual file install
    for state in ss['dirs']:
        if os.path.exists(state[1]):
            oe.path.copyhardlinktree(state[1], state[2])

    for plain in ss['plaindirs']:
        workdir = d.getVar('WORKDIR')
        sharedworkdir = os.path.join(d.getVar('TMPDIR'), "work-shared")
        src = plain.replace(workdir, sstateinst)
        if sharedworkdir in plain:
            src = plain.replace(sharedworkdir, sstateinst)
        dest = plain
        bb.utils.mkdirhier(src)
        prepdir(dest)
        bb.utils.rename(src, dest)

    for lock in locks:
        bb.utils.unlockfile(lock)
}


python sstate_installpkg () {
def sstate_installpkg(ss, d):
    from oe.gpg_sign import get_signer

    sstateinst = d.expand("${WORKDIR}/sstate-install-%s/" % ss['task'])
    d.setVar("SSTATE_CURRTASK", ss['task'])
    sstatefetch = d.getVar('SSTATE_PKGNAME')
    sstatepkg = d.getVar('SSTATE_PKG')
    verify_sig = bb.utils.to_boolean(d.getVar("SSTATE_VERIFY_SIG"), False)

    if not os.path.exists(sstatepkg) or (verify_sig and not os.path.exists(sstatepkg + '.sig')):
        pstaging_fetch(sstatefetch, d)

    if not os.path.isfile(sstatepkg):
        bb.note("Sstate package %s does not exist" % sstatepkg)
        return False

    sstate_clean(ss, d)

    d.setVar('SSTATE_INSTDIR', sstateinst)

    if verify_sig:
        if not os.path.isfile(sstatepkg + '.sig'):
            bb.warn("No signature file for sstate package %s, skipping acceleration..." % sstatepkg)
            return False
        signer = get_signer(d, 'local')
        if not signer.verify(sstatepkg + '.sig', d.getVar("SSTATE_VALID_SIGS")):
            bb.warn("Cannot verify signature on sstate package %s, skipping acceleration..." % sstatepkg)
            return False

    # Empty sstateinst directory, ensure its clean
    if os.path.exists(sstateinst):
        oe.path.remove(sstateinst)
    bb.utils.mkdirhier(sstateinst)

    sstateinst = d.getVar("SSTATE_INSTDIR")
    d.setVar('SSTATE_FIXMEDIR', ss['fixmedir'])

    for f in (d.getVar('SSTATEPREINSTFUNCS') or '').split() + ['sstate_unpack_package']:
        # All hooks should run in the SSTATE_INSTDIR
        bb.build.exec_func(f, d, (sstateinst,))

    return sstate_installpkgdir(ss, d)
}


python sstate_installpkgdir () {
def sstate_installpkgdir(ss, d):
    import oe.path
    import subprocess

    sstateinst = d.getVar("SSTATE_INSTDIR")
    d.setVar('SSTATE_FIXMEDIR', ss['fixmedir'])

    for f in (d.getVar('SSTATEPOSTUNPACKFUNCS') or '').split():
        # All hooks should run in the SSTATE_INSTDIR
        bb.build.exec_func(f, d, (sstateinst,))

    sstate_install(ss, d)

    return True
}


python sstate_package () {
def sstate_package(ss, d):
    import oe.path
    import time

    tmpdir = d.getVar('TMPDIR')

    sstatebuild = d.expand("${WORKDIR}/sstate-build-%s/" % ss['task'])
    sde = int(d.getVar("SOURCE_DATE_EPOCH") or time.time())
    d.setVar("SSTATE_CURRTASK", ss['task'])
    bb.utils.remove(sstatebuild, recurse=True)
    bb.utils.mkdirhier(sstatebuild)
    exit = False
    for state in ss['dirs']:
        if not os.path.exists(state[1]):
            continue
        # Find and error for absolute symlinks. We could attempt to relocate but its not
        # clear where the symlink is relative to in this context. We could add that markup
        # to sstate tasks but there aren't many of these so better just avoid them entirely.
        for walkroot, dirs, files in os.walk(state[1]):
            for file in files + dirs:
                srcpath = os.path.join(walkroot, file)
                if not os.path.islink(srcpath):
                    continue
                link = os.readlink(srcpath)
                if not os.path.isabs(link):
                    continue
                if not link.startswith(tmpdir):
                    continue
                bb.error("sstate found an absolute path symlink %s pointing at %s. Please replace this with a relative link." % (srcpath, link))
                exit = True
        bb.debug(2, "Preparing tree %s for packaging at %s" % (state[1], sstatebuild + state[0]))
        bb.utils.rename(state[1], sstatebuild + state[0])
    if exit:
        bb.fatal("Failing task due to absolute path symlinks")

    workdir = d.getVar('WORKDIR')
    sharedworkdir = os.path.join(d.getVar('TMPDIR'), "work-shared")
    for plain in ss['plaindirs']:
        pdir = plain.replace(workdir, sstatebuild)
        if sharedworkdir in plain:
            pdir = plain.replace(sharedworkdir, sstatebuild)
        bb.utils.mkdirhier(plain)
        bb.utils.mkdirhier(pdir)
        bb.utils.rename(plain, pdir)

    d.setVar('SSTATE_BUILDDIR', sstatebuild)
    d.setVar('SSTATE_INSTDIR', sstatebuild)

    if d.getVar('SSTATE_SKIP_CREATION') == '1':
        return

    sstate_create_package = ['sstate_report_unihash', 'sstate_create_and_sign_package']

    for f in (d.getVar('SSTATECREATEFUNCS') or '').split() + \
             sstate_create_package + \
             (d.getVar('SSTATEPOSTCREATEFUNCS') or '').split():
        # All hooks should run in SSTATE_BUILDDIR.
        bb.build.exec_func(f, d, (sstatebuild,))

    # SSTATE_PKG may have been changed by sstate_report_unihash
    siginfo = d.getVar('SSTATE_PKG') + ".siginfo"
    if not os.path.exists(siginfo):
        bb.siggen.dump_this_task(siginfo, d)
    else:
        try:
            os.utime(siginfo, None)
        except PermissionError:
            pass
        except OSError as e:
            # Handle read-only file systems gracefully
            import errno
            if e.errno != errno.EROFS:
                raise e

    return
}


python sstate_report_unihash () {
    report_unihash = getattr(bb.parse.siggen, 'report_unihash', None)

    if report_unihash:
        ss = sstate_state_fromvars(d)
        report_unihash(os.getcwd(), ss['task'], d)
}


python sstate_setscene () {
def sstate_setscene(d):
    shared_state = sstate_state_fromvars(d)
    accelerate = sstate_installpkg(shared_state, d)
    if not accelerate:
        msg = "No sstate archive obtainable, will run full task instead."
        bb.warn(msg)
        raise bb.BBHandledException(msg)
}


python sstate_state_fromvars () {
def sstate_state_fromvars(d, task = None):
    if task is None:
        task = d.getVar('BB_CURRENTTASK')
        if not task:
            bb.fatal("sstate code running without task context?!")
        task = task.replace("_setscene", "")

    if task.startswith("do_"):
        task = task[3:]
    inputs = (d.getVarFlag("do_" + task, 'sstate-inputdirs') or "").split()
    outputs = (d.getVarFlag("do_" + task, 'sstate-outputdirs') or "").split()
    plaindirs = (d.getVarFlag("do_" + task, 'sstate-plaindirs') or "").split()
    lockfiles = (d.getVarFlag("do_" + task, 'sstate-lockfile') or "").split()
    lockfilesshared = (d.getVarFlag("do_" + task, 'sstate-lockfile-shared') or "").split()
    fixmedir = d.getVarFlag("do_" + task, 'sstate-fixmedir') or ""
    if not task or len(inputs) != len(outputs):
        bb.fatal("sstate variables not setup correctly?!")

    if task == "populate_lic":
        d.setVar("SSTATE_PKGSPEC", "${SSTATE_SWSPEC}")
        d.setVar("SSTATE_EXTRAPATH", "")
        d.setVar('SSTATE_EXTRAPATHWILDCARD', "")

    ss = sstate_init(task, d)
    for i in range(len(inputs)):
        sstate_add(ss, inputs[i], outputs[i], d)
    ss['lockfiles'] = lockfiles
    ss['lockfiles-shared'] = lockfilesshared
    ss['plaindirs'] = plaindirs
    ss['fixmedir'] = fixmedir
    return ss
}


python sstate_task_postfunc () {
    shared_state = sstate_state_fromvars(d)

    shared_umask = bb.utils.to_filemode(d.getVar("OE_SHARED_UMASK"))
    omask = os.umask(shared_umask)
    if omask != shared_umask:
       bb.note("Using umask %0o (not %0o) for sstate packaging" % (shared_umask, omask))
    sstate_package(shared_state, d)
    os.umask(omask)

    sstateinst = d.getVar("SSTATE_INSTDIR")
    d.setVar('SSTATE_FIXMEDIR', shared_state['fixmedir'])

    sstate_installpkgdir(shared_state, d)

    bb.utils.remove(d.getVar("SSTATE_BUILDDIR"), recurse=True)
}


python sstate_task_prefunc () {
    shared_state = sstate_state_fromvars(d)
    sstate_clean(shared_state, d)
}


python staging_copydir () {
def staging_copydir(c, target, dest, seendirs):
    if dest not in seendirs:
        bb.utils.mkdirhier(dest)
        seendirs.add(dest)
}


python staging_copyfile () {
def staging_copyfile(c, target, dest, postinsts, seendirs):
    import errno

    destdir = os.path.dirname(dest)
    if destdir not in seendirs:
        bb.utils.mkdirhier(destdir)
        seendirs.add(destdir)
    if "/usr/bin/postinst-" in c:
        postinsts.append(dest)
    if os.path.islink(c):
        linkto = os.readlink(c)
        if os.path.lexists(dest):
            if not os.path.islink(dest):
                raise OSError(errno.EEXIST, "Link %s already exists as a file" % dest, dest)
            if os.readlink(dest) == linkto:
                return dest
            raise OSError(errno.EEXIST, "Link %s already exists to a different location? (%s vs %s)" % (dest, os.readlink(dest), linkto), dest)
        os.symlink(linkto, dest)
        #bb.warn(c)
    else:
        try:
            os.link(c, dest)
        except OSError as err:
            if err.errno == errno.EXDEV:
                bb.utils.copyfile(c, dest)
            else:
                raise
    return dest
}


python staging_populate_sysroot_dir () {
def staging_populate_sysroot_dir(targetsysroot, nativesysroot, native, d):
    import glob
    import subprocess
    import errno

    fixme = []
    postinsts = []
    seendirs = set()
    stagingdir = d.getVar("STAGING_DIR")
    if native:
        pkgarchs = ['${BUILD_ARCH}', '${BUILD_ARCH}_*']
        targetdir = nativesysroot
    else:
        pkgarchs = ['${MACHINE_ARCH}']
        pkgarchs = pkgarchs + list(reversed(d.getVar("PACKAGE_EXTRA_ARCHS").split()))
        pkgarchs.append('allarch')
        targetdir = targetsysroot

    bb.utils.mkdirhier(targetdir)
    for pkgarch in pkgarchs:
        for manifest in glob.glob(d.expand("${SSTATE_MANIFESTS}/manifest-%s-*.populate_sysroot" % pkgarch)):
            if manifest.endswith("-initial.populate_sysroot"):
                # skip libgcc-initial due to file overlap
                continue
            if not native and (manifest.endswith("-native.populate_sysroot") or "nativesdk-" in manifest):
                continue
            if native and not (manifest.endswith("-native.populate_sysroot") or manifest.endswith("-cross.populate_sysroot") or "-cross-" in manifest):
                continue
            tmanifest = targetdir + "/" + os.path.basename(manifest)
            if os.path.exists(tmanifest):
                continue
            try:
                os.link(manifest, tmanifest)
            except OSError as err:
                if err.errno == errno.EXDEV:
                    bb.utils.copyfile(manifest, tmanifest)
                else:
                    raise
            with open(manifest, "r") as f:
                for l in f:
                    l = l.strip()
                    if l.endswith("/fixmepath"):
                        fixme.append(l)
                        continue
                    if l.endswith("/fixmepath.cmd"):
                        continue
                    dest = l.replace(stagingdir, "")
                    dest = targetdir + "/" + "/".join(dest.split("/")[3:])
                    if l.endswith("/"):
                        staging_copydir(l, targetdir, dest, seendirs)
                        continue
                    try:
                        staging_copyfile(l, targetdir, dest, postinsts, seendirs)
                    except FileExistsError:
                        continue

    staging_processfixme(fixme, targetdir, targetsysroot, nativesysroot, d)
    for p in sorted(postinsts):
        bb.note("Running postinst {}, output:\n{}".format(p, subprocess.check_output(p, shell=True, stderr=subprocess.STDOUT)))
}


python staging_processfixme () {
def staging_processfixme(fixme, target, recipesysroot, recipesysrootnative, d):
    import subprocess

    if not fixme:
        return
    cmd = "sed -e 's:^[^/]*/:%s/:g' %s | xargs sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g; s:FIXMESTAGINGDIRHOST:%s:g'" % (target, " ".join(fixme), recipesysroot, recipesysrootnative)
    for fixmevar in ['PSEUDO_SYSROOT', 'HOSTTOOLS_DIR', 'PKGDATA_DIR', 'PSEUDO_LOCALSTATEDIR', 'LOGFIFO']:
        fixme_path = d.getVar(fixmevar)
        cmd += " -e 's:FIXME_%s:%s:g'" % (fixmevar, fixme_path)
    bb.debug(2, cmd)
    subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT)

}


python staging_taskhandler () {
    EXCLUDED_TASKS = (
        "do_prepare_recipe_sysroot",
        "do_create_spdx",
    )
    bbtasks = e.tasklist
    for task in bbtasks:
        if task in EXCLUDED_TASKS:
            continue

        deps = d.getVarFlag(task, "depends")
        if task == "do_configure" or (deps and "populate_sysroot" in deps):
            d.prependVarFlag(task, "prefuncs", "extend_recipe_sysroot ")
}


python sysroot_strip () {
    inhibit_sysroot = d.getVar('INHIBIT_SYSROOT_STRIP')
    if inhibit_sysroot and oe.types.boolean(inhibit_sysroot):
        return

    dstdir = d.getVar('SYSROOT_DESTDIR')
    pn = d.getVar('PN')
    libdir = d.getVar("libdir")
    base_libdir = d.getVar("base_libdir")
    qa_already_stripped = 'already-stripped' in (d.getVar('INSANE_SKIP:' + pn) or "").split()
    strip_cmd = d.getVar("STRIP")

    max_process = oe.utils.get_bb_number_threads(d)
    oe.package.strip_execs(pn, dstdir, strip_cmd, libdir, base_libdir, max_process,
                           qa_already_stripped=qa_already_stripped)
}


python target_add_sysroot_deps () {
    current_task = "do_" + d.getVar("BB_CURRENTTASK")
    if current_task not in ["do_populate_sysroot", "do_package"]:
        return

    pn = d.getVar("PN")
    if pn.endswith("-native"):
        return

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    deps = {}
    for dep in taskdepdata.values():
        if dep[1] == "do_populate_sysroot" and not dep[0].endswith(("-native", "-initial")) and "-cross-" not in dep[0] and dep[0] != pn:
            deps[dep[0]] = dep[6]

    d.setVar("HASHEQUIV_EXTRA_SIGDATA", "\n".join("%s: %s" % (k, deps[k]) for k in sorted(deps.keys())))
}


python uninative_changeinterp () {
    import subprocess
    import stat
    import oe.qa

    if not (bb.data.inherits_class('native', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('cross', d)):
        return

    sstateinst = d.getVar('SSTATE_INSTDIR')
    for walkroot, dirs, files in os.walk(sstateinst):
        for file in files:
            if file.endswith(".so") or ".so." in file:
                continue
            f = os.path.join(walkroot, file)
            if os.path.islink(f):
                continue
            s = os.stat(f)
            if not ((s[stat.ST_MODE] & stat.S_IXUSR) or (s[stat.ST_MODE] & stat.S_IXGRP) or (s[stat.ST_MODE] & stat.S_IXOTH)):
                continue
            elf = oe.qa.ELFFile(f)
            try:
                elf.open()
            except oe.qa.NotELFFileError:
                continue
            if not elf.isDynamic():
                continue

            os.chmod(f, s[stat.ST_MODE] | stat.S_IWUSR)
            subprocess.check_output(("patchelf-uninative", "--set-interpreter", d.getVar("UNINATIVE_LOADER"), f), stderr=subprocess.STDOUT)
            os.chmod(f, s[stat.ST_MODE])
}


python uninative_event_enable () {
    """
    This event handler is called in the workers and is responsible for setting
    up uninative if a loader is found.
    """
    enable_uninative(d)
}


python uninative_event_fetchloader () {
    """
    This event fires on the parent and will try to fetch the tarball if the
    loader isn't already present.
    """

    chksum = d.getVarFlag("UNINATIVE_CHECKSUM", d.getVar("BUILD_ARCH"))
    if not chksum:
        bb.fatal("Uninative selected but not configured correctly, please set UNINATIVE_CHECKSUM[%s]" % d.getVar("BUILD_ARCH"))

    loader = d.getVar("UNINATIVE_LOADER")
    loaderchksum = loader + ".chksum"
    if os.path.exists(loader) and os.path.exists(loaderchksum):
        with open(loaderchksum, "r") as f:
            readchksum = f.read().strip()
        if readchksum == chksum:
            if "uninative" not in d.getVar("SSTATEPOSTUNPACKFUNCS"):
                enable_uninative(d)
            return

    import subprocess
    try:
        # Save and restore cwd as Fetch.download() does a chdir()
        olddir = os.getcwd()

        tarball = d.getVar("UNINATIVE_TARBALL")
        tarballdir = os.path.join(d.getVar("UNINATIVE_DLDIR"), chksum)
        tarballpath = os.path.join(tarballdir, tarball)

        if not os.path.exists(tarballpath + ".done"):
            bb.utils.mkdirhier(tarballdir)
            if d.getVar("UNINATIVE_URL") == "unset":
                bb.fatal("Uninative selected but not configured, please set UNINATIVE_URL")

            localdata = bb.data.createCopy(d)
            localdata.setVar('FILESPATH', "")
            localdata.setVar('DL_DIR', tarballdir)
            # Our games with path manipulation of DL_DIR mean standard PREMIRRORS don't work
            # and we can't easily put 'chksum' into the url path from a url parameter with
            # the current fetcher url handling
            premirrors = bb.fetch2.mirror_from_string(localdata.getVar("PREMIRRORS"))
            for line in premirrors:
                try:
                    (find, replace) = line
                except ValueError:
                    continue
                if find.startswith("http"):
                    localdata.appendVar("PREMIRRORS", " ${UNINATIVE_URL}${UNINATIVE_TARBALL} %s/uninative/%s/${UNINATIVE_TARBALL}" % (replace, chksum))

            srcuri = d.expand("${UNINATIVE_URL}${UNINATIVE_TARBALL};sha256sum=%s" % chksum)
            bb.note("Fetching uninative binary shim %s (will check PREMIRRORS first)" % srcuri)

            fetcher = bb.fetch2.Fetch([srcuri], localdata, cache=False)
            fetcher.download()
            localpath = fetcher.localpath(srcuri)
            if localpath != tarballpath and os.path.exists(localpath) and not os.path.exists(tarballpath):
                # Follow the symlink behavior from the bitbake fetch2.
                # This will cover the case where an existing symlink is broken
                # as well as if there are two processes trying to create it
                # at the same time.
                if os.path.islink(tarballpath):
                    # Broken symbolic link
                    os.unlink(tarballpath)

                # Deal with two processes trying to make symlink at once
                try:
                    os.symlink(localpath, tarballpath)
                except FileExistsError:
                    pass

        # ldd output is "ldd (Ubuntu GLIBC 2.23-0ubuntu10) 2.23", extract last option from first line
        glibcver = subprocess.check_output(["ldd", "--version"]).decode('utf-8').split('\n')[0].split()[-1]
        if bb.utils.vercmp_string(d.getVar("UNINATIVE_MAXGLIBCVERSION"), glibcver) < 0:
            raise RuntimeError("Your host glibc version (%s) is newer than that in uninative (%s). Disabling uninative so that sstate is not corrupted." % (glibcver, d.getVar("UNINATIVE_MAXGLIBCVERSION")))

        cmd = d.expand("\
mkdir -p ${UNINATIVE_STAGING_DIR}-uninative; \
cd ${UNINATIVE_STAGING_DIR}-uninative; \
tar -xJf ${UNINATIVE_DLDIR}/%s/${UNINATIVE_TARBALL}; \
${UNINATIVE_STAGING_DIR}-uninative/relocate_sdk.py \
  ${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux \
  ${UNINATIVE_LOADER} \
  ${UNINATIVE_LOADER} \
  ${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux/${bindir_native}/patchelf-uninative \
  ${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${base_libdir_native}/libc*.so*" % chksum)
        subprocess.check_output(cmd, shell=True, text=True, stderr=subprocess.STDOUT)

        with open(loaderchksum, "w") as f:
            f.write(chksum)

        enable_uninative(d)

    except RuntimeError as e:
        bb.warn(str(e))
    except bb.fetch2.BBFetchException as exc:
        bb.warn("Disabling uninative as unable to fetch uninative tarball: %s" % str(exc))
        bb.warn("To build your own uninative loader, please bitbake uninative-tarball and set UNINATIVE_TARBALL appropriately.")
    except subprocess.CalledProcessError as exc:
        bb.warn("Disabling uninative as unable to install uninative tarball:")
        bb.warn(str(exc))
        bb.warn(exc.stdout)
        bb.warn("To build your own uninative loader, please bitbake uninative-tarball and set UNINATIVE_TARBALL appropriately.")
    finally:
        os.chdir(olddir)
}


python write_host_data () {
def write_host_data(logfile, e, d, type):
    import subprocess, os, datetime
    # minimum time allowed for each command to run, in seconds
    time_threshold = 0.5
    limit = 10
    # the total number of commands
    num_cmds = 0
    msg = ""
    if type == "interval":
        # interval at which data will be logged
        interval = d.getVar("BB_HEARTBEAT_EVENT", False)
        if interval is None:
            bb.warn("buildstats: Collecting host data at intervals failed. Set BB_HEARTBEAT_EVENT=\"<interval>\" in conf/local.conf for the interval at which host data will be logged.")
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
            return
        interval = int(interval)
        cmds = d.getVar('BB_LOG_HOST_STAT_CMDS_INTERVAL')
        msg = "Host Stats: Collecting data at %d second intervals.\n" % interval
        if cmds is None:
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
            bb.warn("buildstats: Collecting host data at intervals failed. Set BB_LOG_HOST_STAT_CMDS_INTERVAL=\"command1 ; command2 ; ... \" in conf/local.conf.")
            return
    if type == "failure":
        cmds = d.getVar('BB_LOG_HOST_STAT_CMDS_FAILURE')
        msg = "Host Stats: Collecting data on failure.\n"
        msg += "Failed at task: " + e.task + "\n"
        if cmds is None:
            d.setVar("BB_LOG_HOST_STAT_ON_FAILURE", "0")
            bb.warn("buildstats: Collecting host data on failure failed. Set BB_LOG_HOST_STAT_CMDS_FAILURE=\"command1 ; command2 ; ... \" in conf/local.conf.")
            return
    c_san = []
    for cmd in cmds.split(";"):
        if len(cmd) == 0:
            continue
        num_cmds += 1
        c_san.append(cmd)
    if num_cmds == 0:
        if type == "interval":
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
        if type == "failure":
            d.setVar("BB_LOG_HOST_STAT_ON_FAILURE", "0")
        return

    # return if the interval is not enough to run all commands within the specified BB_HEARTBEAT_EVENT interval
    if type == "interval":
        limit = interval / num_cmds
        if limit <= time_threshold:
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
            bb.warn("buildstats: Collecting host data failed. BB_HEARTBEAT_EVENT interval not enough to run the specified commands. Increase value of BB_HEARTBEAT_EVENT in conf/local.conf.")
            return

    # set the environment variables
    path = d.getVar("PATH")
    opath = d.getVar("BB_ORIGENV", False).getVar("PATH")
    ospath = os.environ['PATH']
    os.environ['PATH'] = path + ":" + opath + ":" + ospath
    with open(logfile, "a") as f:
        f.write("Event Time: %f\nDate: %s\n" % (e.time, datetime.datetime.now()))
        f.write("%s" % msg)
        for c in c_san:
            try:
                output = subprocess.check_output(c.split(), stderr=subprocess.STDOUT, timeout=limit).decode('utf-8')
            except (subprocess.CalledProcessError, subprocess.TimeoutExpired, FileNotFoundError) as err:
                output = "Error running command: %s\n%s\n" % (c, err)
            f.write("%s\n%s\n" % (c, output))
    # reset the environment
    os.environ['PATH'] = ospath
}


python write_ld_wrapper () {
def write_ld_wrapper(srctool, desttool):
    wrapper = "#!/bin/sh\n{} --no-rosegment $@".format(srctool)

    stdout, _ = bb.process.run("{} --help".format(srctool))
    if "--no-rosegment" in stdout:
        with open(desttool, 'w') as f:
            f.write(wrapper)
        import stat
        st = os.stat(desttool)
        os.chmod(desttool, st.st_mode | stat.S_IEXEC)
    else:
        os.symlink(srctool, desttool)
}


python write_rpm_perfiledata () {
def write_rpm_perfiledata(srcname, d):
    import oe.package
    workdir = d.getVar('WORKDIR')
    packages = d.getVar('PACKAGES')
    pkgd = d.getVar('PKGD')

    def dump_filerdeps(varname, outfile, d):
        outfile.write("#!/usr/bin/env python3\n\n")
        outfile.write("# Dependency table\n")
        outfile.write('deps = {\n')
        for pkg in packages.split():
            dependsflist_key = 'FILE' + varname + 'FLIST' + ":" + pkg
            dependsflist = (d.getVar(dependsflist_key) or "")
            for dfile in dependsflist.split():
                key = "FILE" + varname + ":" + dfile + ":" + pkg
                deps = filter_nativesdk_deps(srcname, d.getVar(key) or "")
                depends_dict = bb.utils.explode_dep_versions(deps)
                file = oe.package.file_reverse_translate(dfile)
                outfile.write('"' + pkgd + file + '" : "')
                for dep in depends_dict:
                    ver = depends_dict[dep]
                    if dep and ver:
                        ver = ver.replace("(", "")
                        ver = ver.replace(")", "")
                        outfile.write(dep + " " + ver + " ")
                    else:
                        outfile.write(dep + " ")
                outfile.write('",\n')
        outfile.write('}\n\n')
        outfile.write("import sys\n")
        outfile.write("while 1:\n")
        outfile.write("\tline = sys.stdin.readline().strip()\n")
        outfile.write("\tif not line:\n")
        outfile.write("\t\tsys.exit(0)\n")
        outfile.write("\tif line in deps:\n")
        outfile.write("\t\tprint(deps[line] + '\\n')\n")

    # OE-core dependencies a.k.a. RPM requires
    outdepends = workdir + "/" + srcname + ".requires"

    dependsfile = open(outdepends, 'w')

    dump_filerdeps('RDEPENDS', dependsfile, d)

    dependsfile.close()
    os.chmod(outdepends, 0o755)

    # OE-core / RPM Provides
    outprovides = workdir + "/" + srcname + ".provides"

    providesfile = open(outprovides, 'w')

    dump_filerdeps('RPROVIDES', providesfile, d)

    providesfile.close()
    os.chmod(outprovides, 0o755)

    return (outdepends, outprovides)

}


python write_specfile () {
    import oe.packagedata
    import os,pwd,grp,stat

    # append information for logs and patches to %prep
    def add_prep(d, spec_files_bottom):
        if d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and bb.data.inherits_class('archiver', d):
            spec_files_bottom.append('%%prep')
            spec_files_bottom.append('%s' % "echo \"include logs and patches, Please check them in SOURCES\"")
            spec_files_bottom.append('')

    # append the name of tarball to key word 'SOURCE' in xxx.spec.
    def tail_source(d):
        if d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and bb.data.inherits_class('archiver', d):
            ar_outdir = d.getVar('ARCHIVER_OUTDIR')
            if not os.path.exists(ar_outdir):
                return
            source_list = os.listdir(ar_outdir)
            source_number = 0
            for source in source_list:
                # do_deploy_archives may have already run (from sstate) meaning a .src.rpm may already
                # exist in ARCHIVER_OUTDIR so skip if present.
                if source.endswith(".src.rpm"):
                    continue
                # The rpmbuild doesn't need the root permission, but it needs
                # to know the file's user and group name, the only user and
                # group in fakeroot is "root" when working in fakeroot.
                f = os.path.join(ar_outdir, source)
                os.chown(f, 0, 0)
                spec_preamble_top.append('Source%s: %s' % (source_number, source))
                source_number += 1

    # In RPM, dependencies are of the format: pkg <>= Epoch:Version-Release
    # This format is similar to OE, however there are restrictions on the
    # characters that can be in a field.  In the Version field, "-"
    # characters are not allowed.  "-" is allowed in the Release field.
    #
    # We translate the "-" in the version to a "+", by loading the PKGV
    # from the dependent recipe, replacing the - with a +, and then using
    # that value to do a replace inside of this recipe's dependencies.
    # This preserves the "-" separator between the version and release, as
    # well as any "-" characters inside of the release field.
    #
    # All of this has to happen BEFORE the mapping_rename_hook as
    # after renaming we cannot look up the dependencies in the packagedata
    # store.
    def translate_vers(varname, d):
        depends = d.getVar(varname)
        if depends:
            depends_dict = bb.utils.explode_dep_versions2(depends)
            newdeps_dict = {}
            for dep in depends_dict:
                verlist = []
                for ver in depends_dict[dep]:
                    if '-' in ver:
                        subd = oe.packagedata.read_subpkgdata_dict(dep, d)
                        if 'PKGV' in subd:
                            pv = subd['PV']
                            pkgv = subd['PKGV']
                            reppv = pkgv.replace('-', '+')
                            if ver.startswith(pv):
                                ver = ver.replace(pv, reppv)
                            ver = ver.replace(pkgv, reppv)
                        if 'PKGR' in subd:
                            # Make sure PKGR rather than PR in ver
                            pr = '-' + subd['PR']
                            pkgr = '-' + subd['PKGR']
                            if pkgr not in ver:
                                ver = ver.replace(pr, pkgr)
                        verlist.append(ver)
                    else:
                        verlist.append(ver)
                newdeps_dict[dep] = verlist
            depends = bb.utils.join_deps(newdeps_dict)
            d.setVar(varname, depends.strip())

    # We need to change the style the dependency from BB to RPM
    # This needs to happen AFTER the mapping_rename_hook
    def print_deps(variable, tag, array, d):
        depends = variable
        if depends:
            depends_dict = bb.utils.explode_dep_versions2(depends)
            for dep in depends_dict:
                for ver in depends_dict[dep]:
                    ver = ver.replace('(', '')
                    ver = ver.replace(')', '')
                    array.append("%s: %s %s" % (tag, dep, ver))
                if not len(depends_dict[dep]):
                    array.append("%s: %s" % (tag, dep))

    def walk_files(walkpath, target, conffiles):
        # We can race against the ipk/deb backends which create CONTROL or DEBIAN directories
        # when packaging. We just ignore these files which are created in
        # packages-split/ and not package/
        # We have the odd situation where the CONTROL/DEBIAN directory can be removed in the middle of
        # of the walk, the isdir() test would then fail and the walk code would assume its a file
        # hence we check for the names in files too.
        for rootpath, dirs, files in os.walk(walkpath):
            def get_attr(path):
                stat_f = os.stat(rootpath + "/" + path, follow_symlinks=False)
                mode = stat.S_IMODE(stat_f.st_mode)
                try:
                    owner = pwd.getpwuid(stat_f.st_uid).pw_name
                except Exception as e:
                    filename = d.getVar('RECIPE_SYSROOT') + '/etc/passwd'
                    if os.path.exists(filename):
                        bb.error("Content of /etc/passwd in sysroot:\n{}".format(
                            open(filename).read()))
                    else:
                        bb.error("File {} doesn't exist in sysroot!".format(filename))
                    raise e
                try:
                    group = grp.getgrgid(stat_f.st_gid).gr_name
                except Exception as e:
                    filename = d.getVar("RECIPE_SYSROOT") +"/etc/group"
                    if os.path.exists(filename):
                        bb.error("Content of /etc/group in sysroot:\n{}".format(
                            open(filename).read()))
                    else:
                        bb.error("File {} doesn't exists in sysroot!".format(filename))
                    raise e
                return "%attr({:o},{},{}) ".format(mode, owner, group)

            def escape_chars(p):
                return p.replace("%", "%%").replace("\\", "\\\\").replace('"', '\\"')

            path = rootpath.replace(walkpath, "")
            if path.endswith("DEBIAN") or path.endswith("CONTROL"):
                continue

            # Treat all symlinks to directories as normal files.
            # os.walk() lists them as directories.
            def move_to_files(dir):
                if os.path.islink(os.path.join(rootpath, dir)):
                    files.append(dir)
                    return True
                else:
                    return False
            dirs[:] = [dir for dir in dirs if not move_to_files(dir)]

            for dir in dirs:
                if dir == "CONTROL" or dir == "DEBIAN":
                    continue
                p = path + '/' + dir
                # All packages own the directories their files are in...
                target.append(get_attr(dir) + '%dir "' + escape_chars(p) + '"')

            for file in files:
                if file == "CONTROL" or file == "DEBIAN":
                    continue
                attr = get_attr(file)
                p = path + '/' + file
                if conffiles.count(p):
                    target.append(attr + '%config "' + escape_chars(p) + '"')
                else:
                    target.append(attr + '"' + escape_chars(p) + '"')

    # Prevent the prerm/postrm scripts from being run during an upgrade
    def wrap_uninstall(scriptvar):
        scr = scriptvar.strip()
        if scr.startswith("#!"):
            pos = scr.find("\n") + 1
        else:
            pos = 0
        scr = scr[:pos] + 'if [ "$1" = "0" ] ; then\n' + scr[pos:] + '\nfi'
        return scr

    def get_perfile(varname, pkg, d):
        deps = []
        dependsflist_key = 'FILE' + varname + 'FLIST' + ":" + pkg
        dependsflist = (d.getVar(dependsflist_key) or "")
        for dfile in dependsflist.split():
            key = "FILE" + varname + ":" + dfile + ":" + pkg
            depends = d.getVar(key)
            if depends:
                deps.append(depends)
        return " ".join(deps)

    def append_description(spec_preamble, text):
        """
        Add the description to the spec file.
        """
        import textwrap
        dedent_text = textwrap.dedent(text).strip()
        # Bitbake saves "\n" as "\\n"
        if '\\n' in dedent_text:
            for t in dedent_text.split('\\n'):
                spec_preamble.append(t.strip())
        else:
            spec_preamble.append('%s' % textwrap.fill(dedent_text, width=75))

    packages = d.getVar('PACKAGES')
    if not packages or packages == '':
        bb.debug(1, "No packages; nothing to do")
        return

    pkgdest = d.getVar('PKGDEST')
    if not pkgdest:
        bb.fatal("No PKGDEST")

    outspecfile = d.getVar('OUTSPECFILE')
    if not outspecfile:
        bb.fatal("No OUTSPECFILE")

    # Construct the SPEC file...
    srcname    = d.getVar('PN')
    localdata = bb.data.createCopy(d)
    localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + srcname)
    srcsummary = (localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or ".")
    srcversion = localdata.getVar('PKGV').replace('-', '+')
    srcrelease = localdata.getVar('PKGR')
    srcepoch   = (localdata.getVar('PKGE') or "")
    srclicense = localdata.getVar('LICENSE')
    srcsection = localdata.getVar('SECTION')
    srcmaintainer  = localdata.getVar('MAINTAINER')
    srchomepage    = localdata.getVar('HOMEPAGE')
    srcdescription = localdata.getVar('DESCRIPTION') or "."
    srccustomtagschunk = oe.packagedata.get_package_additional_metadata("rpm", localdata)

    srcdepends     = d.getVar('DEPENDS')
    srcrdepends    = ""
    srcrrecommends = ""
    srcrsuggests   = ""
    srcrprovides   = ""
    srcrreplaces   = ""
    srcrconflicts  = ""
    srcrobsoletes  = ""

    srcrpreinst  = []
    srcrpostinst = []
    srcrprerm    = []
    srcrpostrm   = []

    spec_preamble_top = []
    spec_preamble_bottom = []

    spec_scriptlets_top = []
    spec_scriptlets_bottom = []

    spec_files_top = []
    spec_files_bottom = []

    perfiledeps = (d.getVar("MERGEPERFILEDEPS") or "0") == "0"
    extra_pkgdata = (d.getVar("RPM_EXTRA_PKGDATA") or "0") == "1"

    for pkg in packages.split():
        localdata = bb.data.createCopy(d)

        root = "%s/%s" % (pkgdest, pkg)

        localdata.setVar('ROOT', '')
        localdata.setVar('ROOT_%s' % pkg, root)
        pkgname = localdata.getVar('PKG:%s' % pkg)
        if not pkgname:
            pkgname = pkg
        localdata.setVar('PKG', pkgname)

        localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + pkg)

        conffiles = oe.package.get_conffiles(pkg, d)

        splitname    = pkgname

        splitsummary = (localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or ".")
        splitversion = (localdata.getVar('PKGV') or "").replace('-', '+')
        splitrelease = (localdata.getVar('PKGR') or "")
        splitepoch   = (localdata.getVar('PKGE') or "")
        splitlicense = (localdata.getVar('LICENSE') or "")
        splitsection = (localdata.getVar('SECTION') or "")
        splitdescription = (localdata.getVar('DESCRIPTION') or ".")
        splitcustomtagschunk = oe.packagedata.get_package_additional_metadata("rpm", localdata)

        translate_vers('RDEPENDS', localdata)
        translate_vers('RRECOMMENDS', localdata)
        translate_vers('RSUGGESTS', localdata)
        translate_vers('RPROVIDES', localdata)
        translate_vers('RREPLACES', localdata)
        translate_vers('RCONFLICTS', localdata)

        # Map the dependencies into their final form
        oe.packagedata.mapping_rename_hook(localdata)

        splitrdepends    = localdata.getVar('RDEPENDS') or ""
        splitrrecommends = localdata.getVar('RRECOMMENDS') or ""
        splitrsuggests   = localdata.getVar('RSUGGESTS') or ""
        splitrprovides   = localdata.getVar('RPROVIDES') or ""
        splitrreplaces   = localdata.getVar('RREPLACES') or ""
        splitrconflicts  = localdata.getVar('RCONFLICTS') or ""
        splitrobsoletes  = ""

        splitrpreinst  = localdata.getVar('pkg_preinst')
        splitrpostinst = localdata.getVar('pkg_postinst')
        splitrprerm    = localdata.getVar('pkg_prerm')
        splitrpostrm   = localdata.getVar('pkg_postrm')


        if not perfiledeps:
            # Add in summary of per file dependencies
            splitrdepends = splitrdepends + " " + get_perfile('RDEPENDS', pkg, d)
            splitrprovides = splitrprovides + " " + get_perfile('RPROVIDES', pkg, d)

        splitrdepends = filter_nativesdk_deps(srcname, splitrdepends)

        # Gather special src/first package data
        if srcname == splitname:
            archiving = d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and \
                        bb.data.inherits_class('archiver', d)
            if archiving and srclicense != splitlicense:
                bb.warn("The SRPM produced may not have the correct overall source license in the License tag. This is due to the LICENSE for the primary package and SRPM conflicting.")

            srclicense     = splitlicense
            srcrdepends    = splitrdepends
            srcrrecommends = splitrrecommends
            srcrsuggests   = splitrsuggests
            srcrprovides   = splitrprovides
            srcrreplaces   = splitrreplaces
            srcrconflicts  = splitrconflicts

            srcrpreinst    = splitrpreinst
            srcrpostinst   = splitrpostinst
            srcrprerm      = splitrprerm
            srcrpostrm     = splitrpostrm

            file_list = []
            walk_files(root, file_list, conffiles)
            if not file_list and localdata.getVar('ALLOW_EMPTY', False) != "1":
                bb.note("Not creating empty RPM package for %s" % splitname)
            else:
                spec_files_top.append('%files')
                if extra_pkgdata:
                    package_rpm_extra_pkgdata(splitname, spec_files_top, localdata)
                spec_files_top.append('%defattr(-,-,-,-)')
                if file_list:
                    bb.note("Creating RPM package for %s" % splitname)
                    spec_files_top.extend(file_list)
                else:
                    bb.note("Creating empty RPM package for %s" % splitname)
                spec_files_top.append('')
            continue

        # Process subpackage data
        spec_preamble_bottom.append('%%package -n %s' % splitname)
        spec_preamble_bottom.append('Summary: %s' % splitsummary)
        if srcversion != splitversion:
            spec_preamble_bottom.append('Version: %s' % splitversion)
        if srcrelease != splitrelease:
            spec_preamble_bottom.append('Release: %s' % splitrelease)
        if srcepoch != splitepoch:
            spec_preamble_bottom.append('Epoch: %s' % splitepoch)
        spec_preamble_bottom.append('License: %s' % splitlicense)
        spec_preamble_bottom.append('Group: %s' % splitsection)

        if srccustomtagschunk != splitcustomtagschunk:
            spec_preamble_bottom.append(splitcustomtagschunk)

        # Replaces == Obsoletes && Provides
        robsoletes = bb.utils.explode_dep_versions2(splitrobsoletes)
        rprovides = bb.utils.explode_dep_versions2(splitrprovides)
        rreplaces = bb.utils.explode_dep_versions2(splitrreplaces)
        for dep in rreplaces:
            if dep not in robsoletes:
                robsoletes[dep] = rreplaces[dep]
            if dep not in rprovides:
                rprovides[dep] = rreplaces[dep]
        splitrobsoletes = bb.utils.join_deps(robsoletes, commasep=False)
        splitrprovides = bb.utils.join_deps(rprovides, commasep=False)

        print_deps(splitrdepends, "Requires", spec_preamble_bottom, d)
        if splitrpreinst:
            print_deps(splitrdepends, "Requires(pre)", spec_preamble_bottom, d)
        if splitrpostinst:
            print_deps(splitrdepends, "Requires(post)", spec_preamble_bottom, d)
        if splitrprerm:
            print_deps(splitrdepends, "Requires(preun)", spec_preamble_bottom, d)
        if splitrpostrm:
            print_deps(splitrdepends, "Requires(postun)", spec_preamble_bottom, d)

        print_deps(splitrrecommends, "Recommends", spec_preamble_bottom, d)
        print_deps(splitrsuggests,  "Suggests", spec_preamble_bottom, d)
        print_deps(splitrprovides,  "Provides", spec_preamble_bottom, d)
        print_deps(splitrobsoletes, "Obsoletes", spec_preamble_bottom, d)
        print_deps(splitrconflicts,  "Conflicts", spec_preamble_bottom, d)

        spec_preamble_bottom.append('')

        spec_preamble_bottom.append('%%description -n %s' % splitname)
        append_description(spec_preamble_bottom, splitdescription)

        spec_preamble_bottom.append('')

        # Now process scriptlets
        if splitrpreinst:
            spec_scriptlets_bottom.append('%%pre -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - preinst' % splitname)
            spec_scriptlets_bottom.append(splitrpreinst)
            spec_scriptlets_bottom.append('')
        if splitrpostinst:
            spec_scriptlets_bottom.append('%%post -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - postinst' % splitname)
            spec_scriptlets_bottom.append(splitrpostinst)
            spec_scriptlets_bottom.append('')
        if splitrprerm:
            spec_scriptlets_bottom.append('%%preun -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - prerm' % splitname)
            scriptvar = wrap_uninstall(splitrprerm)
            spec_scriptlets_bottom.append(scriptvar)
            spec_scriptlets_bottom.append('')
        if splitrpostrm:
            spec_scriptlets_bottom.append('%%postun -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - postrm' % splitname)
            scriptvar = wrap_uninstall(splitrpostrm)
            spec_scriptlets_bottom.append(scriptvar)
            spec_scriptlets_bottom.append('')

        # Now process files
        file_list = []
        walk_files(root, file_list, conffiles)
        if not file_list and localdata.getVar('ALLOW_EMPTY', False) != "1":
            bb.note("Not creating empty RPM package for %s" % splitname)
        else:
            spec_files_bottom.append('%%files -n %s' % splitname)
            if extra_pkgdata:
                package_rpm_extra_pkgdata(splitname, spec_files_bottom, localdata)
            spec_files_bottom.append('%defattr(-,-,-,-)')
            if file_list:
                bb.note("Creating RPM package for %s" % splitname)
                spec_files_bottom.extend(file_list)
            else:
                bb.note("Creating empty RPM package for %s" % splitname)
            spec_files_bottom.append('')

        del localdata

    add_prep(d, spec_files_bottom)
    spec_preamble_top.append('Summary: %s' % srcsummary)
    spec_preamble_top.append('Name: %s' % srcname)
    spec_preamble_top.append('Version: %s' % srcversion)
    spec_preamble_top.append('Release: %s' % srcrelease)
    if srcepoch and srcepoch.strip() != "":
        spec_preamble_top.append('Epoch: %s' % srcepoch)
    spec_preamble_top.append('License: %s' % srclicense)
    spec_preamble_top.append('Group: %s' % srcsection)
    spec_preamble_top.append('Packager: %s' % srcmaintainer)
    if srchomepage:
        spec_preamble_top.append('URL: %s' % srchomepage)
    if srccustomtagschunk:
        spec_preamble_top.append(srccustomtagschunk)
    tail_source(d)

    # Replaces == Obsoletes && Provides
    robsoletes = bb.utils.explode_dep_versions2(srcrobsoletes)
    rprovides = bb.utils.explode_dep_versions2(srcrprovides)
    rreplaces = bb.utils.explode_dep_versions2(srcrreplaces)
    for dep in rreplaces:
        if dep not in robsoletes:
            robsoletes[dep] = rreplaces[dep]
        if dep not in rprovides:
            rprovides[dep] = rreplaces[dep]
    srcrobsoletes = bb.utils.join_deps(robsoletes, commasep=False)
    srcrprovides = bb.utils.join_deps(rprovides, commasep=False)

    print_deps(srcdepends, "BuildRequires", spec_preamble_top, d)
    print_deps(srcrdepends, "Requires", spec_preamble_top, d)
    if srcrpreinst:
        print_deps(srcrdepends, "Requires(pre)", spec_preamble_top, d)
    if srcrpostinst:
        print_deps(srcrdepends, "Requires(post)", spec_preamble_top, d)
    if srcrprerm:
        print_deps(srcrdepends, "Requires(preun)", spec_preamble_top, d)
    if srcrpostrm:
        print_deps(srcrdepends, "Requires(postun)", spec_preamble_top, d)

    print_deps(srcrrecommends, "Recommends", spec_preamble_top, d)
    print_deps(srcrsuggests, "Suggests", spec_preamble_top, d)
    print_deps(srcrprovides, "Provides", spec_preamble_top, d)
    print_deps(srcrobsoletes, "Obsoletes", spec_preamble_top, d)
    print_deps(srcrconflicts, "Conflicts", spec_preamble_top, d)

    spec_preamble_top.append('')

    spec_preamble_top.append('%description')
    append_description(spec_preamble_top, srcdescription)

    spec_preamble_top.append('')

    if srcrpreinst:
        spec_scriptlets_top.append('%pre')
        spec_scriptlets_top.append('# %s - preinst' % srcname)
        spec_scriptlets_top.append(srcrpreinst)
        spec_scriptlets_top.append('')
    if srcrpostinst:
        spec_scriptlets_top.append('%post')
        spec_scriptlets_top.append('# %s - postinst' % srcname)
        spec_scriptlets_top.append(srcrpostinst)
        spec_scriptlets_top.append('')
    if srcrprerm:
        spec_scriptlets_top.append('%preun')
        spec_scriptlets_top.append('# %s - prerm' % srcname)
        scriptvar = wrap_uninstall(srcrprerm)
        spec_scriptlets_top.append(scriptvar)
        spec_scriptlets_top.append('')
    if srcrpostrm:
        spec_scriptlets_top.append('%postun')
        spec_scriptlets_top.append('# %s - postrm' % srcname)
        scriptvar = wrap_uninstall(srcrpostrm)
        spec_scriptlets_top.append(scriptvar)
        spec_scriptlets_top.append('')

    # Write the SPEC file
    specfile = open(outspecfile, 'w')

    # RPMSPEC_PREAMBLE is a way to add arbitrary text to the top
    # of the generated spec file
    external_preamble = d.getVar("RPMSPEC_PREAMBLE")
    if external_preamble:
        specfile.write(external_preamble + "\n")

    for line in spec_preamble_top:
        specfile.write(line + "\n")

    for line in spec_preamble_bottom:
        specfile.write(line + "\n")

    for line in spec_scriptlets_top:
        specfile.write(line + "\n")

    for line in spec_scriptlets_bottom:
        specfile.write(line + "\n")

    for line in spec_files_top:
        specfile.write(line + "\n")

    for line in spec_files_bottom:
        specfile.write(line + "\n")

    specfile.close()
}


python write_task_data () {
def write_task_data(status, logfile, e, d):
    with open(os.path.join(logfile), "a") as f:
        elapsedtime = get_timedata("__timedata_task", d, e.time)
        if elapsedtime:
            f.write(d.expand("${PF}: %s\n" % e.task))
            f.write(d.expand("Elapsed time: %0.2f seconds\n" % elapsedtime))
            cpu, iostats, resources, childres = get_process_cputime(os.getpid())
            if cpu:
                f.write("utime: %s\n" % cpu['utime'])
                f.write("stime: %s\n" % cpu['stime'])
                f.write("cutime: %s\n" % cpu['cutime'])
                f.write("cstime: %s\n" % cpu['cstime'])
            for i in iostats:
                f.write("IO %s: %s\n" % (i, iostats[i]))
            rusages = ["ru_utime", "ru_stime", "ru_maxrss", "ru_minflt", "ru_majflt", "ru_inblock", "ru_oublock", "ru_nvcsw", "ru_nivcsw"]
            for i in rusages:
                f.write("rusage %s: %s\n" % (i, getattr(resources, i)))
            for i in rusages:
                f.write("Child rusage %s: %s\n" % (i, getattr(childres, i)))
        if status == "passed":
            f.write("Status: PASSED \n")
        else:
            f.write("Status: FAILED \n")
        f.write("Ended: %0.2f \n" % e.time)
}

ERROR: Unable to parse <frozen importlib._bootstrap>
Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 1004, in _find_and_load
  File "<frozen importlib._bootstrap>", line 158, in __enter__
  File "<frozen importlib._bootstrap>", line 110, in acquire
KeyError: 140106510100224


Summary: There was 1 ERROR message, returning a non-zero exit code.


Stderr:
2026-04-23 07:19:40,933 - oe-selftest - INFO - Adding: "include selftest.inc" in /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf
2026-04-23 07:19:40,933 - oe-selftest - INFO - Adding: "include bblayers.inc" in bblayers.conf

2026-04-23 08:53:29,273 - oe-selftest - INFO - Failure (ERROR) for meta_ide.MetaIDE.test_meta_ide_can_compile_c_program:
testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/core/case.py", line 40, in _oeSetUpClass
    clss.setUpClassMethod()
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/selftest/cases/meta_ide.py", line 23, in setUpClass
    bb_vars = get_bb_vars(['MACHINE_ARCH', 'TARGET_VENDOR', 'TARGET_OS', 'DEPLOY_DIR_IMAGE', 'COREBASE'])
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 250, in get_bb_vars
    bbenv = get_bb_env(target, postconfig=postconfig)
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 246, in get_bb_env
    return bitbake("-e", postconfig=postconfig).output
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 236, in bitbake
    return runCmd(cmd, ignore_status, timeout, output_log=output_log, **options)
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 214, in runCmd
    raise AssertionError("Command '%s' returned non-zero exit status %d:\n%s" % (command, result.status, exc_output))
AssertionError: Command 'bitbake  -e' returned non-zero exit status 1:
NOTE: Reconnecting to bitbake server...
#
# INCLUDE HISTORY:
#
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf includes:
#   bblayers.inc
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf
# conf/bitbake.conf includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf includes:
#     machine.inc
#     selftest.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc includes:
#       /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc includes:
#         /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc includes:
#           /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc includes:
#             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc includes:
#               /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf
#   conf/bblock.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/packagedata.bbclass
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx.bbclass includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass
#
# $ABIEXTENSION [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:164
#     [_defaultval] ""
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:23
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x32', '', d)}"
#   override[class-crosssdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:3
#     ""
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:4
#     ""
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x32', '', d)}"
ABIEXTENSION=""
#
# $ABIEXTENSION:class-crosssdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:3
#     ""
ABIEXTENSION:class-crosssdk=""
#
# $ABIEXTENSION:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:4
#     ""
ABIEXTENSION:class-nativesdk=""
#
# $ALLOW_EMPTY [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:62
#     [doc] "Specifies if an output package should still be produced if it is empty."
#   override[defaultpkgname-dbg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:372
#     "1"
#   override[defaultpkgname-dbg]:rename from ALLOW_EMPTY:${PN}-dbg data.py:97 [expandKeys]
#     "1"
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:362
#     "1"
#   override[defaultpkgname-dev]:rename from ALLOW_EMPTY:${PN}-dev data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "None"
#
# $ALLOW_EMPTY:defaultpkgname-dbg [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:372
#     "1"
#   rename from ALLOW_EMPTY:${PN}-dbg data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
ALLOW_EMPTY:defaultpkgname-dbg="1"
#
# $ALLOW_EMPTY:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:362
#     "1"
#   rename from ALLOW_EMPTY:${PN}-dev data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
ALLOW_EMPTY:defaultpkgname-dev="1"
#
# $ALL_MULTILIB_PACKAGE_ARCHS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:57
#     "${@all_multilib_tune_values(d, 'PACKAGE_ARCHS')}"
ALL_MULTILIB_PACKAGE_ARCHS="all any noarch x86_64 core2-64 corei7-64 x86-64-v3 qemux86_64"
#
# $ALTERNATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:63
#     [doc] "Lists commands in a package that need an alternative binary naming scheme."
#
# $ALTERNATIVE_LINK_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:64
#     [doc] "Used by the alternatives system to map duplicated commands to actual locations."
#
# $ALTERNATIVE_PRIORITY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:65
#     [doc] "Used by the alternatives system to create default priorities for duplicated commands."
#
# $ALTERNATIVE_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:66
#     [doc] "Used by the alternatives system to create default link locations for duplicated commands."
#
# $ANY_OF_COMBINED_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:67
#     [doc] "When a recipe inherits the features_check class, at least one item in this variable must be included in COMBINED_FEATURES."
#
# $ANY_OF_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:68
#     [doc] "When a recipe inherits the features_check class, at least one item in this variable must be included in DISTRO_FEATURES."
#
# $ANY_OF_MACHINE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:69
#     [doc] "When a recipe inherits the features_check class, at least one item in this variable must be included in MACHINE_FEATURES."
#
# $APACHE_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:702
#     "https://archive.apache.org/dist"
APACHE_MIRROR="https://archive.apache.org/dist"
#
# $APTCONF_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:18
#     "${WORKDIR}"
APTCONF_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0"
#
# $APT_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:20
#     "${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]}"
APT_ARGS=""
#
# $AR
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $ARCH_DEFAULT_KERNELIMAGETYPE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:58
#     "zImage"
#   override[x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:59
#     "bzImage"
#   override[x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:60
#     "bzImage"
# pre-expansion value:
#   "bzImage"
ARCH_DEFAULT_KERNELIMAGETYPE="bzImage"
#
# $ARCH_DEFAULT_KERNELIMAGETYPE:x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:59
#     "bzImage"
ARCH_DEFAULT_KERNELIMAGETYPE:x86="bzImage"
#
# $ARCH_DEFAULT_KERNELIMAGETYPE:x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:60
#     "bzImage"
ARCH_DEFAULT_KERNELIMAGETYPE:x86-64="bzImage"
#
# $AS
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $ASNEEDED
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:641
#     "-Wl,--as-needed"
ASNEEDED="-Wl,--as-needed"
#
# $ASSUME_PROVIDED [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:236
#     "    bash-native     bash-completion-native     bzip2-native     chrpath-native     diffstat-native     file-native     findutils-native     gawk-native     git-native     grep-native     hostperl-runtime-native     hostpython-runtime-native     libgcc-native     libstdc++-native     patch-native     sed-native     tar-native     texinfo-native     virtual/crypt-native     virtual/libiconv-native     virtual/libintl-native     wget-native     "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:70
#     [doc] "List of packages (recipes actually) that are assumed to be implicitly available. BitBake does not build these packages."
# pre-expansion value:
#   "    bash-native     bash-completion-native     bzip2-native     chrpath-native     diffstat-native     file-native     findutils-native     gawk-native     git-native     grep-native     hostperl-runtime-native     hostpython-runtime-native     libgcc-native     libstdc++-native     patch-native     sed-native     tar-native     texinfo-native     virtual/crypt-native     virtual/libiconv-native     virtual/libintl-native     wget-native     "
ASSUME_PROVIDED="    bash-native     bash-completion-native     bzip2-native     chrpath-native     diffstat-native     file-native     findutils-native     gawk-native     git-native     grep-native     hostperl-runtime-native     hostpython-runtime-native     libgcc-native     libstdc++-native     patch-native     sed-native     tar-native     texinfo-native     virtual/crypt-native     virtual/libiconv-native     virtual/libintl-native     wget-native     "
#
# $ASSUME_SHLIBS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:71
#     [doc] "List of shlib:package[_version] mappings. Useful for lib packages in ASSUME_PROVIDED, for which automatic shlib dependency tracking does not work."
#
# $AUTOREV [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:742
#     "${@bb.fetch2.get_autorev(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:73
#     [doc] "When SRCREV is set to the value of this variable, it specifies to use the latest source revision in the repository."
# pre-expansion value:
#   "${@bb.fetch2.get_autorev(d)}"
AUTOREV="AUTOINC"
#
# $AUTO_LIBNAME_PKGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass:18
#     "${PACKAGES}"
AUTO_LIBNAME_PKGS="defaultpkgname-src defaultpkgname-dbg defaultpkgname-staticdev defaultpkgname-dev defaultpkgname-doc defaultpkgname-locale  defaultpkgname"
#
# $AUTO_SYSLINUXMENU
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:72
#     [doc] "Enables creating an automatic menu for the syslinux bootloader."
#
# $AVAILTUNES [13 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:38
#     "x86"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:44
#     "x86-64"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:50
#     "x86-64-x32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:10
#     "i586"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:23
#     "i686"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:19
#     "core2-32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:26
#     "core2-64"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:33
#     "core2-64-x32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:19
#     "corei7-32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:26
#     "corei7-64"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:33
#     "corei7-64-x32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:19
#     "x86-64-v3"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:26
#     "x86-64-v3-x32"
# pre-expansion value:
#   " x86 x86-64 x86-64-x32 i586 i686 core2-32 core2-64 core2-64-x32 corei7-32 corei7-64 corei7-64-x32 x86-64-v3 x86-64-v3-x32"
AVAILTUNES=" x86 x86-64 x86-64-x32 i586 i686 core2-32 core2-64 core2-64-x32 corei7-32 corei7-64 corei7-64-x32 x86-64-v3 x86-64-v3-x32"
#
# $B [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:422
#     "${S}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:77
#     [doc] "The Build Directory. The OpenEmbedded build system places generated objects into the Build Directory during a recipe's build process."
# pre-expansion value:
#   "${S}"
B="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0"
#
# $BAD_RECOMMENDATIONS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:78
#     [doc] "A list of packages not to install despite being recommended by a recipe. Support for this variable exists only when using the IPK or RPM packaging backends."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:930
#     ""
# pre-expansion value:
#   ""
BAD_RECOMMENDATIONS=""
#
# $BASEDEPENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:69
#     ""
#   override[class-target]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:70
#     "${@get_base_dep(d)}"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:71
#     "${@get_base_dep(d)}"
# pre-expansion value:
#   "${@get_base_dep(d)}"
BASEDEPENDS="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASEDEPENDS:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:71
#     "${@get_base_dep(d)}"
BASEDEPENDS:class-nativesdk="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASEDEPENDS:class-target
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:70
#     "${@get_base_dep(d)}"
BASEDEPENDS:class-target="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASELIB [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:12
#     "lib"
#   override[libc-glibc:powerpc64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:13
#     "lib64"
#   override[libc-glibc:powerpc64le]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:14
#     "lib64"
# pre-expansion value:
#   "lib"
BASELIB="lib"
#
# $BASELIB:libc-glibc:powerpc64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:13
#     "lib64"
BASELIB:libc-glibc:powerpc64="lib64"
#
# $BASELIB:libc-glibc:powerpc64le
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:14
#     "lib64"
BASELIB:libc-glibc:powerpc64le="lib64"
#
# $BASE_DEFAULT_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:67
#     "virtual/cross-cc virtual/compilerlibs virtual/libc"
BASE_DEFAULT_DEPS="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASE_LIB:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:21
#     "lib"
BASE_LIB:tune-core2-32="lib"
#
# $BASE_LIB:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:28
#     "lib64"
BASE_LIB:tune-core2-64="lib64"
#
# $BASE_LIB:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:35
#     "libx32"
BASE_LIB:tune-core2-64-x32="libx32"
#
# $BASE_LIB:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:21
#     "lib"
BASE_LIB:tune-corei7-32="lib"
#
# $BASE_LIB:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:28
#     "lib64"
BASE_LIB:tune-corei7-64="lib64"
#
# $BASE_LIB:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:35
#     "libx32"
BASE_LIB:tune-corei7-64-x32="libx32"
#
# $BASE_LIB:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:12
#     "lib"
BASE_LIB:tune-i586="lib"
#
# $BASE_LIB:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:25
#     "lib"
BASE_LIB:tune-i686="lib"
#
# $BASE_LIB:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:40
#     "lib"
BASE_LIB:tune-x86="lib"
#
# $BASE_LIB:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:46
#     "lib64"
BASE_LIB:tune-x86-64="lib64"
#
# $BASE_LIB:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:21
#     "lib64"
BASE_LIB:tune-x86-64-v3="lib64"
#
# $BASE_LIB:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:28
#     "libx32"
BASE_LIB:tune-x86-64-v3-x32="libx32"
#
# $BASE_LIB:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:52
#     "libx32"
BASE_LIB:tune-x86-64-x32="libx32"
#
# $BASE_WORKDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:415
#     "${TMPDIR}/work"
BASE_WORKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work"
#
# $BBCLASSEXTEND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:83
#     [doc] "Allows you to extend a recipe so that it builds variants of the software. Common variants for recipes are 'native', 'cross', 'nativesdk' and multilibs."
#
# $BBFILES [9 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:4
#     "${LAYERDIR}/recipes-*/*/*.bb"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:6
#     "${LAYERDIR}/recipes-*/*/*.bb             ${LAYERDIR}/recipes-*/*/*.bbappend"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:6
#     "${LAYERDIR}/recipes-*/*/*.bb             ${LAYERDIR}/recipes-*/*/*.bbappend"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:6
#     "${LAYERDIR}/recipes-*/*/*.bb 	${LAYERDIR}/recipes-*/*/*.bbappend"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bb 	/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bbappend"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:87
#     [doc] "List of recipe files used by BitBake to build software."
# pre-expansion value:
#   " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bb 	/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bbappend"
BBFILES=" /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bb 	/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bbappend"
#
# $BBFILE_COLLECTIONS [5 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:6
#     "core"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:8
#     "yoctobsp"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:8
#     "yocto"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:8
#     "selftest"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:84
#     [doc] "Lists the names of configured layers. These names are used to find the other BBFILE_* variables."
# pre-expansion value:
#   " core yoctobsp yocto selftest"
BBFILE_COLLECTIONS=" core yoctobsp yocto selftest"
#
# $BBFILE_PATTERN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:85
#     [doc] "Variable that expands to match files from BBFILES in a particular layer. This variable is used in the layer.conf file and must be suffixed with the name of a layer."
#
# $BBFILE_PATTERN_core [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:7
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/"
BBFILE_PATTERN_core="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/"
#
# $BBFILE_PATTERN_selftest [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:9
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/"
BBFILE_PATTERN_selftest="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/"
#
# $BBFILE_PATTERN_yocto [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:9
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/"
BBFILE_PATTERN_yocto="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/"
#
# $BBFILE_PATTERN_yoctobsp [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:9
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/"
BBFILE_PATTERN_yoctobsp="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/"
#
# $BBFILE_PRIORITY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:86
#     [doc] "Assigns the priority for recipe files in each layer. Setting this variable allows you to prioritize a layer against other layers that contain the same recipe."
#
# $BBFILE_PRIORITY_core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:8
#     "5"
BBFILE_PRIORITY_core="5"
#
# $BBFILE_PRIORITY_selftest
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:10
#     "5"
BBFILE_PRIORITY_selftest="5"
#
# $BBFILE_PRIORITY_yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:10
#     "5"
BBFILE_PRIORITY_yocto="5"
#
# $BBFILE_PRIORITY_yoctobsp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:10
#     "5"
BBFILE_PRIORITY_yoctobsp="5"
#
# $BBINCLUDED
#   set cookerdata.py:520 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass"
BBINCLUDED="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass"
#
# $BBINCLUDELOGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:48
#     [_defaultval] "yes"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:88
#     [doc] "Variable that controls how BitBake displays logs on build failure."
# pre-expansion value:
#   "yes"
BBINCLUDELOGS="yes"
#
# $BBINCLUDELOGS_LINES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:89
#     [doc] "Amount of log lines printed on failure."
#
# $BBLAYERS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf:6
#     "   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest   "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:90
#     [doc] "Lists the layers to enable during the build. This variable is defined in the bblayers.conf configuration file."
# pre-expansion value:
#   "   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest   "
BBLAYERS="   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest   "
#
# $BBLAYERS_CONF_UPDATE_FUNCS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass:46
#     "conf/bblayers.conf:POKY_BBLAYERS_CONF_VERSION:REQUIRED_POKY_BBLAYERS_CONF_VERSION:poky_update_bblayersconf"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:41
#     "     conf/bblayers.conf:LCONF_VERSION:LAYER_CONF_VERSION:oecore_update_bblayers     conf/local.conf:CONF_VERSION:LOCALCONF_VERSION:oecore_update_localconf     conf/site.conf:SCONF_VERSION:SITE_CONF_VERSION:oecore_update_siteconf "
# pre-expansion value:
#   " conf/bblayers.conf:POKY_BBLAYERS_CONF_VERSION:REQUIRED_POKY_BBLAYERS_CONF_VERSION:poky_update_bblayersconf      conf/bblayers.conf:LCONF_VERSION:LAYER_CONF_VERSION:oecore_update_bblayers     conf/local.conf:CONF_VERSION:LOCALCONF_VERSION:oecore_update_localconf     conf/site.conf:SCONF_VERSION:SITE_CONF_VERSION:oecore_update_siteconf "
BBLAYERS_CONF_UPDATE_FUNCS=" conf/bblayers.conf:POKY_BBLAYERS_CONF_VERSION:REQUIRED_POKY_BBLAYERS_CONF_VERSION:poky_update_bblayersconf      conf/bblayers.conf:LCONF_VERSION:LAYER_CONF_VERSION:oecore_update_bblayers     conf/local.conf:CONF_VERSION:LOCALCONF_VERSION:oecore_update_localconf     conf/site.conf:SCONF_VERSION:SITE_CONF_VERSION:oecore_update_siteconf "
#
# $BBLAYERS_FETCH_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:696
#     [_defaultval] "${COREBASE}"
BBLAYERS_FETCH_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core"
#
# $BBLAYERS_LAYERINDEX_NAME_core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:17
#     "openembedded-core"
BBLAYERS_LAYERINDEX_NAME_core="openembedded-core"
#
# $BBLAYERS_LAYERINDEX_URL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:695
#     [_defaultval] "https://layers.openembedded.org/layerindex/"
BBLAYERS_LAYERINDEX_URL="https://layers.openembedded.org/layerindex/"
#
# $BBMASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:91
#     [doc] "Prevents BitBake from processing specific recipes or recipe append files."
#
# $BBPATH [10 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:2
#     ":${LAYERDIR}"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:2
#     ":${LAYERDIR}"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:2
#     "${LAYERDIR}:"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:2
#     ":${LAYERDIR}"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:92
#     [doc] "Used by BitBake to locate .bbclass and configuration files. This variable is analogous to the PATH variable."
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
BBPATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
#
# $BBSERVER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:93
#     [doc] "Points to the server that runs memory-resident BitBake."
#
# $BB_BASEHASH_IGNORE_VARS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:969
#     "${BB_HASHEXCLUDE_COMMON} PSEUDO_INCLUDE_PATHS BUILDHISTORY_DIR     SSTATE_DIR SOURCE_DATE_EPOCH RUST_BUILD_SYS RUST_HOST_SYS RUST_TARGET_SYS"
BB_BASEHASH_IGNORE_VARS="TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK PSEUDO_INCLUDE_PATHS BUILDHISTORY_DIR     SSTATE_DIR SOURCE_DATE_EPOCH RUST_BUILD_SYS RUST_HOST_SYS RUST_TARGET_SYS"
#
# $BB_CACHEDIR
#   set cookerdata.py:374 [parseConfigurationFiles]
#     "${TOPDIR}/cache"
BB_CACHEDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/cache"
#
# $BB_CMDLINE
#   set cooker.py:311 [initConfigurationData]
#     "['/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin/bitbake', '-e']"
BB_CMDLINE="['/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin/bitbake', '-e']"
#
# $BB_CONF_FRAGMENT_DESCRIPTION [6 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:2
#     "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder] "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:428 [eval]
#     "None"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:2
#     "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder-resource-constraints] "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:428 [eval]
#     "None"
# pre-expansion value:
#   "None"
#
# $BB_CONF_FRAGMENT_SUMMARY [6 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:1
#     "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder] "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:428 [eval]
#     "None"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:1
#     "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder-resource-constraints] "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:428 [eval]
#     "None"
# pre-expansion value:
#   "None"
#
# $BB_CONSOLELOG [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:950
#     "${LOG_DIR}/cooker/${MACHINE}/${DATETIME}.log"
#   set cooker.py:309 [initConfigurationData]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cooker/qemux86-64/20260423071941.log"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cooker/qemux86-64/20260423071941.log"
BB_CONSOLELOG="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cooker/qemux86-64/20260423071941.log"
#
# $BB_CURRENT_MC
#   set cookerdata.py:359 [parseConfigurationFiles]
#     ""
BB_CURRENT_MC=""
#
# $BB_DEFAULT_EVENTLOG
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:951
#     "${LOG_DIR}/eventlog/${DATETIME}.json"
BB_DEFAULT_EVENTLOG="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/eventlog/20260423072151.json"
#
# $BB_DEFAULT_TASK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:7
#     "build"
BB_DEFAULT_TASK="build"
#
# $BB_DEFAULT_UMASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:945
#     [_defaultval] "022"
BB_DEFAULT_UMASK="022"
#
# $BB_DEFER_BBCLASSES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:953
#     "native nativesdk cross crosssdk"
BB_DEFER_BBCLASSES="native nativesdk cross crosssdk"
#
# $BB_DISKMON_DIRS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:19
#     "STOPTASKS,${TMPDIR},1G,100K STOPTASKS,${DL_DIR},1G STOPTASKS,${SSTATE_DIR},1G STOPTASKS,/tmp,100M,30K HALT,${TMPDIR},100M,1K HALT,${DL_DIR},100M HALT,${SSTATE_DIR},100M HALT,/tmp,10M,1K"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:79
#     [doc] "Monitors disk space and available inodes during the build and allows you to control the build based on these parameters."
# pre-expansion value:
#   "STOPTASKS,${TMPDIR},1G,100K STOPTASKS,${DL_DIR},1G STOPTASKS,${SSTATE_DIR},1G STOPTASKS,/tmp,100M,30K HALT,${TMPDIR},100M,1K HALT,${DL_DIR},100M HALT,${SSTATE_DIR},100M HALT,/tmp,10M,1K"
BB_DISKMON_DIRS="STOPTASKS,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp,1G,100K STOPTASKS,/srv/autobuilder/valkyrie.yocto.io/current_sources,1G STOPTASKS,/srv/autobuilder/valkyrie.yocto.io/pub/sstate,1G STOPTASKS,/tmp,100M,30K HALT,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp,100M,1K HALT,/srv/autobuilder/valkyrie.yocto.io/current_sources,100M HALT,/srv/autobuilder/valkyrie.yocto.io/pub/sstate,100M HALT,/tmp,10M,1K"
#
# $BB_DISKMON_WARNINTERVAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:80
#     [doc] "Defines the disk space and free inode warning intervals. To set these intervals, define the variable in the conf/local.conf file in the Build Directory."
#
# $BB_ENV_PASSTHROUGH_ADDITIONS
#   from env data.py:105 [inheritFromOS]
#     "ALL_PROXY BBPATH_EXTRA BB_LOGCONFIG BB_NO_NETWORK BB_NUMBER_THREADS BB_SETSCENE_ENFORCE BB_SRCREV_POLICY DISTRO FTPS_PROXY FTP_PROXY GIT_PROXY_COMMAND HTTPS_PROXY HTTP_PROXY MACHINE NO_PROXY PARALLEL_MAKE SCREENDIR SDKMACHINE SOCKS5_PASSWD SOCKS5_USER SSH_AGENT_PID SSH_AUTH_SOCK STAMPS_DIR TCLIBC TCMODE all_proxy ftp_proxy ftps_proxy http_proxy https_proxy no_proxy "
BB_ENV_PASSTHROUGH_ADDITIONS="ALL_PROXY BBPATH_EXTRA BB_LOGCONFIG BB_NO_NETWORK BB_NUMBER_THREADS BB_SETSCENE_ENFORCE BB_SRCREV_POLICY DISTRO FTPS_PROXY FTP_PROXY GIT_PROXY_COMMAND HTTPS_PROXY HTTP_PROXY MACHINE NO_PROXY PARALLEL_MAKE SCREENDIR SDKMACHINE SOCKS5_PASSWD SOCKS5_USER SSH_AGENT_PID SSH_AUTH_SOCK STAMPS_DIR TCLIBC TCMODE all_proxy ftp_proxy ftps_proxy http_proxy https_proxy no_proxy "
#
# $BB_GENERATE_MIRROR_TARBALLS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:7
#     "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:43
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:81
#     [doc] "Causes tarballs of the Git repositories to be placed in the DL_DIR directory."
# pre-expansion value:
#   "1"
BB_GENERATE_MIRROR_TARBALLS="1"
#
# $BB_GIT_DEFAULT_DESTSUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:418
#     "${BP}"
BB_GIT_DEFAULT_DESTSUFFIX="defaultpkgname-1.0"
#
# $BB_GIT_SHALLOW:pn-binutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:64
#     "1"
BB_GIT_SHALLOW:pn-binutils="1"
#
# $BB_GIT_SHALLOW:pn-binutils-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:66
#     "1"
#   rename from BB_GIT_SHALLOW:pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
BB_GIT_SHALLOW:pn-binutils-cross-canadian-x86-64="1"
#
# $BB_GIT_SHALLOW:pn-binutils-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:65
#     "1"
#   rename from BB_GIT_SHALLOW:pn-binutils-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
BB_GIT_SHALLOW:pn-binutils-cross-x86_64="1"
#
# $BB_GIT_SHALLOW:pn-binutils-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:68
#     "1"
#   rename from BB_GIT_SHALLOW:pn-binutils-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
BB_GIT_SHALLOW:pn-binutils-crosssdk-x86_64-pokysdk-linux="1"
#
# $BB_GIT_SHALLOW:pn-binutils-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:69
#     "1"
BB_GIT_SHALLOW:pn-binutils-native="1"
#
# $BB_GIT_SHALLOW:pn-binutils-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:67
#     "1"
BB_GIT_SHALLOW:pn-binutils-testsuite="1"
#
# $BB_GIT_SHALLOW:pn-cross-localedef-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:72
#     "1"
BB_GIT_SHALLOW:pn-cross-localedef-native="1"
#
# $BB_GIT_SHALLOW:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:73
#     "1"
BB_GIT_SHALLOW:pn-glibc="1"
#
# $BB_GIT_SHALLOW:pn-glibc-tests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:74
#     "1"
BB_GIT_SHALLOW:pn-glibc-tests="1"
#
# $BB_GIT_SHALLOW:pn-llvm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:78
#     "1"
BB_GIT_SHALLOW:pn-llvm="1"
#
# $BB_GIT_SHALLOW:pn-llvm-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:79
#     "1"
BB_GIT_SHALLOW:pn-llvm-native="1"
#
# $BB_GIT_SHALLOW:pn-nativesdk-binutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:70
#     "1"
BB_GIT_SHALLOW:pn-nativesdk-binutils="1"
#
# $BB_GIT_SHALLOW:pn-nativesdk-llvm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:80
#     "1"
BB_GIT_SHALLOW:pn-nativesdk-llvm="1"
#
# $BB_GLOBAL_PYMODULES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:145
#     "os sys time"
BB_GLOBAL_PYMODULES="os sys time"
#
# $BB_HASHCHECK_FUNCTION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:932
#     "sstate_checkhashes"
BB_HASHCHECK_FUNCTION="sstate_checkhashes"
#
# $BB_HASHCONFIG_IGNORE_VARS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:975
#     "${BB_HASHEXCLUDE_COMMON} DATE TIME SSH_AGENT_PID     SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_PASSTHROUGH_ADDITIONS DISABLE_SANITY_CHECKS     PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED     GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy     HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD     BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT BB_NICE_LEVEL"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:19
#     "NATIVELSBSTRING SSTATEPOSTUNPACKFUNCS BUILD_LDFLAGS"
# pre-expansion value:
#   "${BB_HASHEXCLUDE_COMMON} DATE TIME SSH_AGENT_PID     SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_PASSTHROUGH_ADDITIONS DISABLE_SANITY_CHECKS     PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED     GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy     HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD     BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT BB_NICE_LEVEL NATIVELSBSTRING SSTATEPOSTUNPACKFUNCS BUILD_LDFLAGS"
BB_HASHCONFIG_IGNORE_VARS="TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK DATE TIME SSH_AGENT_PID     SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_PASSTHROUGH_ADDITIONS DISABLE_SANITY_CHECKS     PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED     GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy     HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD     BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT BB_NICE_LEVEL NATIVELSBSTRING SSTATEPOSTUNPACKFUNCS BUILD_LDFLAGS"
#
# $BB_HASHEXCLUDE_COMMON
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:967
#     "TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK"
BB_HASHEXCLUDE_COMMON="TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK"
#
# $BB_HASHFILENAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:81
#     "False ${SSTATE_PKGSPEC} ${SSTATE_SWSPEC}"
BB_HASHFILENAME="False sstate:defaultpkgname:x86-64-v3-poky-linux:1.0:r0:x86-64-v3:14: sstate:defaultpkgname::1.0:r0::14:"
#
# $BB_HASHSERVE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:9
#     "wss://hashserv-eu.yoctoproject.org/ws"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:67
#     [_defaultval] "auto"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:957
#     [_defaultval] "auto"
# pre-expansion value:
#   "wss://hashserv-eu.yoctoproject.org/ws"
BB_HASHSERVE="wss://hashserv-eu.yoctoproject.org/ws"
#
# $BB_HASH_CODEPARSER_VALS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:982
#     "LOGFIFO=/ T=/ WORKDIR=/ DATE=1234 TIME=1234 PV=0.0-1 PN=no-pn METADATA_REVISION=1234 SRC_URI="
BB_HASH_CODEPARSER_VALS="LOGFIFO=/ T=/ WORKDIR=/ DATE=1234 TIME=1234 PV=0.0-1 PN=no-pn METADATA_REVISION=1234 SRC_URI="
#
# $BB_HEARTBEAT_EVENT
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:21
#     "60"
BB_HEARTBEAT_EVENT="60"
#
# $BB_LOADFACTOR_MAX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:10
#     "1.5"
BB_LOADFACTOR_MAX="1.5"
#
# $BB_LOGCONFIG
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build/../layers/bitbake/contrib/autobuilderlog.json"
BB_LOGCONFIG="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build/../layers/bitbake/contrib/autobuilderlog.json"
#
# $BB_LOG_HOST_STAT_CMDS_FAILURE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:25
#     "oe-time-dd-test.sh -l"
BB_LOG_HOST_STAT_CMDS_FAILURE="oe-time-dd-test.sh -l"
#
# $BB_LOG_HOST_STAT_CMDS_INTERVAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:23
#     "oe-time-dd-test.sh -c 100 -t 3"
BB_LOG_HOST_STAT_CMDS_INTERVAL="oe-time-dd-test.sh -c 100 -t 3"
#
# $BB_LOG_HOST_STAT_ON_FAILURE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:24
#     "1"
BB_LOG_HOST_STAT_ON_FAILURE="1"
#
# $BB_LOG_HOST_STAT_ON_INTERVAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:22
#     "1"
BB_LOG_HOST_STAT_ON_INTERVAL="1"
#
# $BB_MIN_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:6
#     "2.15.2"
BB_MIN_VERSION="2.15.2"
#
# $BB_MULTI_PROVIDER_ALLOWED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:318
#     "virtual/libintl virtual/libintl-native virtual/nativesdk-libintl virtual/xserver virtual/update-alternatives-native virtual/update-alternatives"
BB_MULTI_PROVIDER_ALLOWED="virtual/libintl virtual/libintl-native virtual/nativesdk-libintl virtual/xserver virtual/update-alternatives-native virtual/update-alternatives"
#
# $BB_NUMBER_PARSE_THREADS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:5
#     "16"
BB_NUMBER_PARSE_THREADS="16"
#
# $BB_NUMBER_THREADS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:4
#     "16"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:82
#     [doc] "The maximum number of tasks BitBake should run in parallel at any one time. A good rule of thumb is to set this variable to twice the number of cores."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:863
#     "${@oe.utils.cpu_count()}"
# pre-expansion value:
#   "16"
BB_NUMBER_THREADS="16"
#
# $BB_ORIGENV
#   set cookerdata.py:253 [__init__]
#     "<bb.data_smart.DataSmart object at 0x7f6d15ae6a60>"
BB_ORIGENV="<bb.data_smart.DataSmart object at 0x7f6d15b0f790>"
#
# $BB_PRESSURE_MAX_CPU
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:8
#     "20000"
BB_PRESSURE_MAX_CPU="20000"
#
# $BB_PRESSURE_MAX_IO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:9
#     "20000"
BB_PRESSURE_MAX_IO="20000"
#
# $BB_RECIPE_VIRTUAL_PROVIDERS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:4
#     "virtual/cross-cc virtual/cross-c++ virtual/cross-binutils virtual/nativesdk-cross-cc virtual/nativesdk-cross-c++ virtual/nativesdk-cross-binutils"
BB_RECIPE_VIRTUAL_PROVIDERS="virtual/cross-cc virtual/cross-c++ virtual/cross-binutils virtual/nativesdk-cross-cc virtual/nativesdk-cross-c++ virtual/nativesdk-cross-binutils"
#
# $BB_RENAMED_VARIABLES [37 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:89
#     [BB_DANGLINGAPPENDS_WARNONLY] "support for the variable was removed as it unconditionally affects all layers"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:90
#     [PNBLACKLIST] "SKIP_RECIPE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:91
#     [CVE_CHECK_PN_WHITELIST] "CVE_CHECK_SKIP_RECIPE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:92
#     [CVE_CHECK_WHITELIST] "CVE_CHECK_IGNORE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:93
#     [MULTI_PROVIDER_WHITELIST] "BB_MULTI_PROVIDER_ALLOWED"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:94
#     [PNBLACKLIST] "SKIP_RECIPE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:95
#     [SDK_LOCAL_CONF_BLACKLIST] "ESDK_LOCALCONF_REMOVE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:96
#     [SDK_LOCAL_CONF_WHITELIST] "ESDK_LOCALCONF_ALLOW"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:97
#     [SDK_INHERIT_BLACKLIST] "ESDK_CLASS_INHERIT_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:98
#     [SSTATE_DUPWHITELIST] "SSTATE_ALLOW_OVERLAP_FILES"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:99
#     [SYSROOT_DIRS_BLACKLIST] "SYSROOT_DIRS_IGNORE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:100
#     [UNKNOWN_CONFIGURE_WHITELIST] "UNKNOWN_CONFIGURE_OPT_IGNORE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:101
#     [ICECC_USER_CLASS_BL] "ICECC_CLASS_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:102
#     [ICECC_SYSTEM_CLASS_BL] "ICECC_CLASS_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:103
#     [ICECC_USER_PACKAGE_WL] "ICECC_RECIPE_ENABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:104
#     [ICECC_USER_PACKAGE_BL] "ICECC_RECIPE_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:105
#     [ICECC_SYSTEM_PACKAGE_BL] "ICECC_RECIPE_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:106
#     [INHERIT_BLACKLIST] "is a deprecated variable and no longer needed"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:107
#     [TUNEABI_WHITELIST] "is a deprecated variable and support has been removed"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:108
#     [LICENSE_FLAGS_WHITELIST] "LICENSE_FLAGS_ACCEPTED"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:109
#     [TCLIBCAPPEND] "is no longer used, modify TMPDIR directly if required"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:110
#     [VOLATILE_LOG_DIR] "is obsolete and no longer supported"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:111
#     [VOLATILE_TMP_DIR] "is obsolete and no longer supported"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:113
#     [WHITELIST_GPL-3.0-only] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:114
#     [WHITELIST_GPL-3.0-or-later] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:115
#     [WHITELIST_LGPL-3.0-only] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:116
#     [WHITELIST_LGPL-3.0-or-later] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:119
#     [WHITELIST_GPL-3.0] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:GPL-3.0-only'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:120
#     [WHITELIST_GPL-3.0+] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:GPL-3.0-or-later'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:121
#     [WHITELIST_LGPL-3.0] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:LGPL-3.0-only'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:122
#     [WHITELIST_LGPL-3.0+] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:LGPL-3.0-or-later'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:124
#     [DISTRO_FEATURES_DEFAULT] "is obsolete, add all default features to DISTRO_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:125
#     [DISTRO_FEATURES_BACKFILL] "is obsolete, add all default features to DISTRO_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:126
#     [DISTRO_FEATURES_BACKFILL_CONSIDERED] "DISTRO_FEATURES_OPTED_OUT"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:127
#     [MACHINE_FEATURES_DEFAULT] "is obsolete, add all default features to MACHINE_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:128
#     [MACHINE_FEATURES_BACKFILL] "is obsolete, add all default features to MACHINE_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:129
#     [MACHINE_FEATURES_BACKFILL_CONSIDERED] "MACHINE_FEATURES_OPTED_OUT"
# pre-expansion value:
#   "None"
#
# $BB_SERVER_TIMEOUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:6
#     "60"
BB_SERVER_TIMEOUT="60"
#
# $BB_SETSCENE_DEPVALID
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:1096
#     "setscene_depvalid"
BB_SETSCENE_DEPVALID="setscene_depvalid"
#
# $BB_SIGNATURE_EXCLUDE_FLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:981
#     "doc deps depends     lockfiles vardepsexclude vardeps vardepvalue vardepvalueexclude     file-checksums python task nostamp     sstate-lockfile-shared prefuncs postfuncs export_func deptask rdeptask     recrdeptask nodeprrecs stamp-extra-info sstate-outputdirs filename lineno     progress mcdepends number_threads"
BB_SIGNATURE_EXCLUDE_FLAGS="doc deps depends     lockfiles vardepsexclude vardeps vardepvalue vardepvalueexclude     file-checksums python task nostamp     sstate-lockfile-shared prefuncs postfuncs export_func deptask rdeptask     recrdeptask nodeprrecs stamp-extra-info sstate-outputdirs filename lineno     progress mcdepends number_threads"
#
# $BB_SIGNATURE_HANDLER [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:66
#     "OEEquivHash"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:956
#     "OEEquivHash"
# pre-expansion value:
#   "OEEquivHash"
BB_SIGNATURE_HANDLER="OEEquivHash"
#
# $BB_STRICT_CHECKSUM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:53
#     "1"
BB_STRICT_CHECKSUM="1"
#
# $BB_TASK_IONICE_LEVEL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:16
#     "2.7"
#   override[task-testimage]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:17
#     "2.1"
# pre-expansion value:
#   "2.7"
BB_TASK_IONICE_LEVEL="2.7"
#
# $BB_TASK_IONICE_LEVEL:task-testimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:17
#     "2.1"
BB_TASK_IONICE_LEVEL:task-testimage="2.1"
#
# $BB_TASK_NICE_LEVEL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:14
#     "5"
#   override[task-testimage]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:15
#     "0"
# pre-expansion value:
#   "5"
BB_TASK_NICE_LEVEL="5"
#
# $BB_TASK_NICE_LEVEL:task-testimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:15
#     "0"
BB_TASK_NICE_LEVEL:task-testimage="0"
#
# $BB_UNIHASH
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:991
#     "${BB_TASKHASH}"
BB_UNIHASH="\${BB_TASKHASH}"
#
# $BB_VERSION
#   set base.bbclass:318 [base_eventhandler]
#     "2.16.0"
BB_VERSION="2.16.0"
#
# $BINCONFIG_GLOB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:94
#     [doc] "When inheriting binconfig.bbclass from a recipe, this variable specifies a wildcard for configuration scripts that need editing."
#
# $BITBAKEPATH
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:141
#     "${@os.path.dirname(bb.utils.which(d.getVar('PATH'),'bitbake'))}"
BITBAKEPATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin"
#
# $BP [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:267
#     "${BPN}-${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:95
#     [doc] "The base recipe name and version but without any special recipe name suffix (i.e. -native, lib64-, and so forth). BP is comprised of ${BPN}-${PV}"
# pre-expansion value:
#   "${BPN}-${PV}"
BP="defaultpkgname-1.0"
#
# $BPN [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:266
#     "${@oe.utils.prune_suffix(d.getVar('PN'), d.getVar('SPECIAL_PKGSUFFIX').split(), d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:96
#     [doc] "The bare name of the recipe. This variable is a version of the PN variable but removes common suffixes and prefixes."
# pre-expansion value:
#   "${@oe.utils.prune_suffix(d.getVar('PN'), d.getVar('SPECIAL_PKGSUFFIX').split(), d)}"
BPN="defaultpkgname"
#
# $BUGTRACKER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:97
#     [doc] "Specifies a URL for an upstream bug tracking website for a recipe."
#
# $BUILDCFG_FUNCS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:281
#     [_defaultval] "buildcfg_vars get_layers_branch_rev buildcfg_neededvars"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:282
#     [type] "list"
# pre-expansion value:
#   "buildcfg_vars get_layers_branch_rev buildcfg_neededvars"
BUILDCFG_FUNCS="buildcfg_vars get_layers_branch_rev buildcfg_neededvars"
#
# $BUILDCFG_HEADER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:770
#     "Build Configuration${@" (mc:${BB_CURRENT_MC})" if d.getVar("BBMULTICONFIG") else ""}:"
BUILDCFG_HEADER="Build Configuration:"
#
# $BUILDCFG_NEEDEDVARS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:773
#     "TARGET_ARCH TARGET_OS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:774
#     [type] "list"
# pre-expansion value:
#   "TARGET_ARCH TARGET_OS"
BUILDCFG_NEEDEDVARS="TARGET_ARCH TARGET_OS"
#
# $BUILDCFG_VARS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:771
#     "BB_VERSION BUILD_SYS NATIVELSBSTRING TARGET_SYS MACHINE SDKMACHINE DISTRO DISTRO_VERSION TUNE_FEATURES"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:772
#     [type] "list"
# pre-expansion value:
#   "BB_VERSION BUILD_SYS NATIVELSBSTRING TARGET_SYS MACHINE SDKMACHINE DISTRO DISTRO_VERSION TUNE_FEATURES"
BUILDCFG_VARS="BB_VERSION BUILD_SYS NATIVELSBSTRING TARGET_SYS MACHINE SDKMACHINE DISTRO DISTRO_VERSION TUNE_FEATURES"
#
# $BUILDDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:100
#     [doc] "Points to the location of the Build Directory."
#
# $BUILDSDK_CFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:617
#     "${BUILDSDK_CPPFLAGS} ${BUILD_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
BUILDSDK_CFLAGS=" -O2   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $BUILDSDK_CPPFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:612
#     ""
BUILDSDK_CPPFLAGS=""
#
# $BUILDSDK_CXXFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:622
#     "${BUILDSDK_CFLAGS}"
BUILDSDK_CXXFLAGS=" -O2   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $BUILDSDK_LDFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:635
#     "-Wl,-O1"
BUILDSDK_LDFLAGS="-Wl,-O1"
#
# $BUILDSTATS_BASE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:101
#     [doc] "Points to the location of the directory that holds build statistics when you use and enable the buildstats class."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass:7
#     "${TMPDIR}/buildstats/"
# pre-expansion value:
#   "${TMPDIR}/buildstats/"
BUILDSTATS_BASE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/buildstats/"
#
# $BUILD_AR
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_ARCH [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:137
#     "${@os.uname()[4]}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:98
#     [doc] "The name of the building architecture (e.g. i686)."
# pre-expansion value:
#   "x86_64"
BUILD_ARCH="x86_64"
#
# $BUILD_AS
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:144
#     ""
BUILD_AS_ARCH=""
#
# $BUILD_CC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CCLD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CC_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:142
#     ""
BUILD_CC_ARCH=""
#
# $BUILD_CFLAGS [3 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:616
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:616
#     "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION} -pipe"
#   :append[pn-binutils-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc:7
#     " -pie -fpie"
# pre-expansion value:
#   "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION} -pipe"
export BUILD_CFLAGS="-isystem/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include -O2 -pipe"
#
# $BUILD_CPP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CPPFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:611
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:611
#     "-isystem${STAGING_INCDIR_NATIVE}"
# pre-expansion value:
#   "-isystem${STAGING_INCDIR_NATIVE}"
export BUILD_CPPFLAGS="-isystem/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include"
#
# $BUILD_CXX
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CXXFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:621
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:621
#     "${BUILD_CFLAGS}"
# pre-expansion value:
#   "${BUILD_CFLAGS}"
export BUILD_CXXFLAGS="-isystem/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include -O2 -pipe"
#
# $BUILD_EXEEXT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:145
#     ""
BUILD_EXEEXT=""
#
# $BUILD_FC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_LD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_LDFLAGS [5 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:633
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:633
#     "-L${STAGING_LIBDIR_NATIVE}                         -L${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath-link,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-O1"
#   append uninative.bbclass:148 [enable_uninative]
#     " -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread"
#   append uninative.bbclass:149 [enable_uninative]
#     [vardepvalueexclude] "| -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread"
#   append uninative.bbclass:150 [enable_uninative]
#     [vardepsexclude] "UNINATIVE_LOADER"
# pre-expansion value:
#   "-L${STAGING_LIBDIR_NATIVE}                         -L${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath-link,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread"
export BUILD_LDFLAGS="-L/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib                         -L/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib                         -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2 -pthread"
#
# $BUILD_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:143
#     ""
BUILD_LD_ARCH=""
#
# $BUILD_NM
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_OPTIMIZATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:674
#     "${@oe.utils.vartrue('DEBUG_BUILD', '-Og -g', '-O2', d)}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:675
#     [vardeps] "DEBUG_BUILD"
# pre-expansion value:
#   "${@oe.utils.vartrue('DEBUG_BUILD', '-Og -g', '-O2', d)}"
BUILD_OPTIMIZATION="-O2"
#
# $BUILD_OS [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:138
#     "${@os.uname()[0].lower()}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:99
#     [doc] "The operating system (in lower case) of the building architecture (e.g. linux)."
# pre-expansion value:
#   "linux"
BUILD_OS="linux"
#
# $BUILD_PREFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:141
#     ""
BUILD_PREFIX=""
#
# $BUILD_RANLIB
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_STRIP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_SYS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:140
#     "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}"
BUILD_SYS="x86_64-linux"
#
# $BUILD_VENDOR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:139
#     ""
BUILD_VENDOR=""
#
# $BUSYBOX_SPLIT_SUID
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:102
#     [doc] "For the BusyBox recipe, specifies whether to split the output executable file into two parts: one for features that require setuid root, and one for the remaining features."
#
# $CACHE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:407
#     "${TMPDIR}/cache"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:106
#     [doc] "The directory holding the cache of the metadata."
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:860
#     "${CACHE}"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/cache"
CACHE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/cache"
#
# $CC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CCACHE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:561
#     [_defaultval] ""
CCACHE=""
#
# $CCACHE_NATIVE_RECIPES_ALLOWED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:107
#     [doc] "A list of native recipes to use Ccache, this variable is useful to bypass a circular dependency between ccache-native and cmake-native that inhibits to use Ccache in other native recipes."
#
# $CCLD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CFLAGS [3 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:618
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:618
#     "${TARGET_CFLAGS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:108
#     [doc] "Flags passed to the C compiler for the target system. This variable evaluates to the same as TARGET_CFLAGS."
# pre-expansion value:
#   "${TARGET_CFLAGS}"
export CFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $CHECKLAYER_REQUIRED_TESTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:38
#     "    configure-gettext configure-unsafe debug-files dep-cmp expanded-d files-invalid     host-user-contaminated incompatible-license infodir installed-vs-shipped invalid-chars     invalid-packageconfig la     license-checksum license-exception license-exists license-file-missing license-format license-no-generic license-syntax     mime mime-xdg missing-update-alternatives multilib obsolete-license     packages-list patch-fuzz patch-status perllocalpod perm-config perm-line perm-link recipe-naming     pkgconfig pkgvarcheck pkgv-undefined pn-overrides shebang-size src-uri-bad symlink-to-sysroot     unhandled-features-check unknown-configure-option unlisted-pkg-lics uppercase-pn useless-rpaths     virtual-slash xorg-driver-abi"
CHECKLAYER_REQUIRED_TESTS="    configure-gettext configure-unsafe debug-files dep-cmp expanded-d files-invalid     host-user-contaminated incompatible-license infodir installed-vs-shipped invalid-chars     invalid-packageconfig la     license-checksum license-exception license-exists license-file-missing license-format license-no-generic license-syntax     mime mime-xdg missing-update-alternatives multilib obsolete-license     packages-list patch-fuzz patch-status perllocalpod perm-config perm-line perm-link recipe-naming     pkgconfig pkgvarcheck pkgv-undefined pn-overrides shebang-size src-uri-bad symlink-to-sysroot     unhandled-features-check unknown-configure-option unlisted-pkg-lics uppercase-pn useless-rpaths     virtual-slash xorg-driver-abi"
#
# $CHRPATH_BIN
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass:7
#     "chrpath"
CHRPATH_BIN="chrpath"
#
# $CLASSOVERRIDE [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:803
#     "class-target"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:109
#     [doc] "An internal variable specifying the special class override that should currently apply (e.g. "class-target", "class-native", and so forth)."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:8
#     "class-target"
# pre-expansion value:
#   "class-target"
CLASSOVERRIDE="class-target"
#
# $CLEANBROKEN [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:110
#     [doc] "Specifies if 'make clean' does not work for a recipe (and therefore the build system should not try to use it during do_configure)"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:375
#     "0"
# pre-expansion value:
#   "0"
CLEANBROKEN="0"
#
# $CLEANFUNCS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass:25
#     ""
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:555
#     "sstate_cleanall"
# pre-expansion value:
#   " sstate_cleanall"
CLEANFUNCS=" sstate_cleanall"
#
# $COMBINED_FEATURES [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:111
#     [doc] "A set of features common between MACHINE_FEATURES and DISTRO_FEATURES."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:924
#     "${@oe.utils.set_intersect('DISTRO_FEATURES', 'MACHINE_FEATURES', d)}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:925
#     [vardeps] "DISTRO_FEATURES MACHINE_FEATURES"
# pre-expansion value:
#   "${@oe.utils.set_intersect('DISTRO_FEATURES', 'MACHINE_FEATURES', d)}"
COMBINED_FEATURES="vfat pci bluetooth alsa"
#
# $COMMERCIAL_AUDIO_PLUGINS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:35
#     ""
COMMERCIAL_AUDIO_PLUGINS=""
#
# $COMMERCIAL_VIDEO_PLUGINS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:37
#     ""
COMMERCIAL_VIDEO_PLUGINS=""
#
# $COMMON_LICENSE_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:40
#     [_defaultval] "${COREBASE}/meta/files/common-licenses"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:112
#     [doc] "Points to meta/files/common-licenses in the Source Directory, which is where generic license files reside."
# pre-expansion value:
#   "${COREBASE}/meta/files/common-licenses"
COMMON_LICENSE_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/files/common-licenses"
#
# $COMPATIBLE_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:113
#     [doc] "A regular expression that resolves to one or more hosts (when the recipe is native) or one or more targets (when the recipe is non-native) with which a recipe is compatible."
#
# $COMPATIBLE_MACHINE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:114
#     [doc] "A regular expression that resolves to one or more target machines with which a recipe is compatible."
#
# $COMPLEMENTARY_GLOB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:115
#     [doc] "Defines wildcards to match when installing a list of complementary packages for all the packages installed in an image."
#
# $COMPONENTS_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:425
#     "${STAGING_DIR}-components"
COMPONENTS_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components"
#
# $CONFFILES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:116
#     [doc] "Identifies editable or configurable files that are part of a package."
#
# $CONFIGURESTAMPFILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:374
#     "${WORKDIR}/configure.sstate"
CONFIGURESTAMPFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate"
#
# $CONFIG_SITE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:117
#     [doc] "A list of files that contains autoconf test results relevant to the current build. This variable is used by the Autotools utilities when running configure."
#
# $CONFLICT_COMBINED_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:118
#     [doc] "When a recipe inherits the features_check class, no item in this variable can be included in COMBINED_FEATURES."
#
# $CONFLICT_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:119
#     [doc] "When a recipe inherits the features_check class, no item in this variable can be included in DISTRO_FEATURES."
#
# $CONFLICT_MACHINE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:120
#     [doc] "When a recipe inherits the features_check class, no item in this variable can be included in MACHINE_FEATURES."
#
# $CONF_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:123
#     [doc] "Tracks the version of local.conf.  Increased each time build/conf/ changes incompatibly."
#
# $CONNECTIVITY_CHECK_URIS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:68
#     "https://www.yoctoproject.org/connectivity.html"
CONNECTIVITY_CHECK_URIS="https://www.yoctoproject.org/connectivity.html"
#
# $COREBASE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:20
#     "${@os.path.normpath("${LAYERDIR}/../")}"
#   set data_smart.py:1039 [expandVarref]
#     "${@os.path.normpath("/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/../")}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:122
#     [doc] "Specifies the parent directory of the OpenEmbedded Core Metadata layer (i.e. meta)."
# pre-expansion value:
#   "${@os.path.normpath("/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/../")}"
COREBASE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core"
#
# $CORE_IMAGE_EXTRA_INSTALL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:121
#     [doc] "Specifies the list of packages to be added to the image. You should only set this variable in the conf/local.conf file in the Build Directory."
#
# $CPAN_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:703
#     "https://cpan.metacpan.org"
CPAN_MIRROR="https://cpan.metacpan.org"
#
# $CPP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CPPFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:613
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:613
#     "${TARGET_CPPFLAGS}"
# pre-expansion value:
#   "${TARGET_CPPFLAGS}"
export CPPFLAGS=""
#
# $CVE_CHECK_STATUSMAP [16 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:4
#     [patched] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:6
#     [backported-patch] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:8
#     [cpe-stable-backport] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:10
#     [fixed-version] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:12
#     [fix-file-included] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:14
#     [version-not-in-range] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:17
#     [unpatched] "Unpatched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:19
#     [vulnerable-investigating] "Unpatched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:21
#     [version-in-range] "Unpatched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:24
#     [ignored] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:26
#     [cpe-incorrect] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:28
#     [disputed] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:30
#     [not-applicable-config] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:34
#     [not-applicable-platform] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:38
#     [upstream-wontfix] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:41
#     [unknown] "Unknown"
# pre-expansion value:
#   "None"
#
# $CVE_CHECK_VEX_JUSTIFICATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:31
#     [not-applicable-config] "vulnerableCodeNotPresent"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:35
#     [not-applicable-platform] "vulnerableCodeNotPresent"
# pre-expansion value:
#   "None"
#
# $CVE_PRODUCT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:12
#     [_defaultval] "${BPN}"
CVE_PRODUCT="defaultpkgname"
#
# $CVE_STATUS_EXTENDED
#   set cve_check.py:397 [extend_cve_status]
#     "1"
CVE_STATUS_EXTENDED="1"
#
# $CVE_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:13
#     [_defaultval] "${PV}"
CVE_VERSION="1.0"
#
# $CXX
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CXXFLAGS [3 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:623
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:623
#     "${TARGET_CXXFLAGS}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:18
#     "-fvisibility-inlines-hidden"
# pre-expansion value:
#   "${TARGET_CXXFLAGS} -fvisibility-inlines-hidden"
export CXXFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe -fvisibility-inlines-hidden"
#
# $D [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:420
#     "${WORKDIR}/image"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:127
#     [doc] "The destination directory."
# pre-expansion value:
#   "${WORKDIR}/image"
D="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image"
#
# $DATA_LICENSE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:133
#     "CC0-1.0"
DATA_LICENSE="CC0-1.0"
#
# $DATE [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:203
#     "${@time.strftime('%Y%m%d',time.gmtime())}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:128
#     [doc] "The date the build was started using YMD format."
# pre-expansion value:
#   "20260423"
DATE="20260423"
#
# $DATETIME [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:205
#     "${DATE}${TIME}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:129
#     [doc] "The date and time the build was started."
# pre-expansion value:
#   "${DATE}${TIME}"
DATETIME="20260423072151"
#
# $DEBEXTRAVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:293
#     "PKGV PKGR PKGV DESCRIPTION SECTION PRIORITY MAINTAINER DPKG_ARCH PN HOMEPAGE PACKAGE_ADD_METADATA_DEB"
DEBEXTRAVARS="PKGV PKGR PKGV DESCRIPTION SECTION PRIORITY MAINTAINER DPKG_ARCH PN HOMEPAGE PACKAGE_ADD_METADATA_DEB"
#
# $DEBIAN_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:704
#     "http://deb.debian.org/debian/pool"
DEBIAN_MIRROR="http://deb.debian.org/debian/pool"
#
# $DEBIAN_NAMES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass:141
#     "1"
DEBIAN_NAMES="1"
#
# $DEBUG_BUILD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:130
#     [doc] "Specifies to build packages with debugging information. This influences the value of the SELECTED_OPTIMIZATION variable."
#
# $DEBUG_LEVELFLAG [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:667
#     "-g"
#   override[pn-clang]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:6
#     ""
#   override[pn-clang-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:7
#     ""
#   override[pn-nativesdk-clang]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:8
#     ""
#   override[pn-qemu]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:10
#     ""
# pre-expansion value:
#   "-g"
DEBUG_LEVELFLAG="-g"
#
# $DEBUG_LEVELFLAG:pn-clang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:6
#     ""
DEBUG_LEVELFLAG:pn-clang=""
#
# $DEBUG_LEVELFLAG:pn-clang-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:7
#     ""
DEBUG_LEVELFLAG:pn-clang-native=""
#
# $DEBUG_LEVELFLAG:pn-nativesdk-clang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:8
#     ""
DEBUG_LEVELFLAG:pn-nativesdk-clang=""
#
# $DEBUG_LEVELFLAG:pn-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:10
#     ""
DEBUG_LEVELFLAG:pn-qemu=""
#
# $DEBUG_OPTIMIZATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:670
#     "-Og ${DEBUG_LEVELFLAG}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:131
#     [doc] "The options to pass in TARGET_CFLAGS and CFLAGS when compiling a system for debugging. This variable defaults to '-Og ${DEBUG_LEVELFLAG}'."
# pre-expansion value:
#   "-Og ${DEBUG_LEVELFLAG}"
DEBUG_OPTIMIZATION="-Og -g"
#
# $DEBUG_PREFIX_MAP
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:666
#     "${DEBUG_PREFIX_MAP_EXTRA}  -ffile-prefix-map=${S}=${TARGET_DBGSRC_DIR}  -ffile-prefix-map=${B}=${TARGET_DBGSRC_DIR}  -ffile-prefix-map=${STAGING_DIR_HOST}=  -ffile-prefix-map=${STAGING_DIR_NATIVE}= "
DEBUG_PREFIX_MAP="  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native= "
#
# $DEBUG_PREFIX_MAP_EXTRA
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:659
#     [_defaultval] ""
DEBUG_PREFIX_MAP_EXTRA=""
#
# $DEFAULTTUNE [7 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:6
#     "x86-64-v3"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:9
#     "x86-64-v3"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:9
#     "corei7-64"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:9
#     "core2-32"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:10
#     "i686"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:1
#     "i586"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:5
#     "x86"
# pre-expansion value:
#   "x86-64-v3"
DEFAULTTUNE="x86-64-v3"
#
# $DEFAULT_IMAGE_LINGUAS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:8
#     "en-us en-gb"
#   override[libc-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:9
#     "c en-us en-gb"
# pre-expansion value:
#   "c en-us en-gb"
DEFAULT_IMAGE_LINGUAS="c en-us en-gb"
#
# $DEFAULT_IMAGE_LINGUAS:libc-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:9
#     "c en-us en-gb"
DEFAULT_IMAGE_LINGUAS:libc-glibc="c en-us en-gb"
#
# $DEFAULT_PREFERENCE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:132
#     [doc] "Specifies a weak bias for recipe selection priority."
#
# $DEFAULT_TASK_PROVIDER
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:850
#     "packagegroup-base"
DEFAULT_TASK_PROVIDER="packagegroup-base"
#
# $DEPCHAIN_POST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:312
#     "-dev -dbg"
DEPCHAIN_POST="-dev -dbg"
#
# $DEPCHAIN_PRE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:311
#     ""
DEPCHAIN_PRE=""
#
# $DEPENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:314
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:133
#     [doc] "Lists a recipe's build-time dependencies (i.e. other recipe files)."
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:73
#     "${BASEDEPENDS} "
# pre-expansion value:
#   "${BASEDEPENDS} "
DEPENDS="virtual/cross-cc virtual/compilerlibs virtual/libc "
#
# $DEPLOYDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:136
#     [doc] "For recipes that inherit the deploy class, the DEPLOYDIR points to a temporary work area for deployed files."
#
# $DEPLOY_DIR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:454
#     "${TMPDIR}/deploy"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:134
#     [doc] "Points to the general area that the OpenEmbedded build system uses to place images, packages, SDKs and other output files that are ready to be used outside of the build system."
# pre-expansion value:
#   "${TMPDIR}/deploy"
DEPLOY_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy"
#
# $DEPLOY_DIR_DEB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:457
#     "${DEPLOY_DIR}/deb"
DEPLOY_DIR_DEB="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/deb"
#
# $DEPLOY_DIR_IMAGE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:458
#     "${DEPLOY_DIR}/images/${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:135
#     [doc] "Points to the area that the OpenEmbedded build system uses to place images and other associated output files that are ready to be deployed onto the target machine."
# pre-expansion value:
#   "${DEPLOY_DIR}/images/${MACHINE}"
DEPLOY_DIR_IMAGE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64"
#
# $DEPLOY_DIR_IPK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:455
#     "${DEPLOY_DIR}/ipk"
DEPLOY_DIR_IPK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/ipk"
#
# $DEPLOY_DIR_RPM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:456
#     "${DEPLOY_DIR}/rpm"
DEPLOY_DIR_RPM="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/rpm"
#
# $DEPLOY_DIR_SPDX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:8
#     [_defaultval] "${DEPLOY_DIR}/spdx/${SPDX_VERSION}"
DEPLOY_DIR_SPDX="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/spdx/3.0.1"
#
# $DEPLOY_DIR_TOOLS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:459
#     "${DEPLOY_DIR}/tools"
DEPLOY_DIR_TOOLS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/tools"
#
# $DESCRIPTION [12 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:274
#     "${SUMMARY}."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:137
#     [doc] "The package description used by package managers. If not set, DESCRIPTION takes the value of the SUMMARY variable."
#   override[defaultpkgname-dbg]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:288
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
#   override[defaultpkgname-dbg]:rename from DESCRIPTION:${PN}-dbg data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
#   override[defaultpkgname-dev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:293
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
#   override[defaultpkgname-dev]:rename from DESCRIPTION:${PN}-dev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
#   override[defaultpkgname-doc]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:301
#     "${DESCRIPTION}  This package contains documentation."
#   override[defaultpkgname-doc]:rename from DESCRIPTION:${PN}-doc data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains documentation."
#   override[defaultpkgname-src]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:284
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
#   override[defaultpkgname-src]:rename from DESCRIPTION:${PN}-src data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
#   override[defaultpkgname-staticdev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:297
#     "${DESCRIPTION}  This package contains static libraries for software development."
#   override[defaultpkgname-staticdev]:rename from DESCRIPTION:${PN}-staticdev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains static libraries for software development."
# pre-expansion value:
#   "${SUMMARY}."
DESCRIPTION="defaultpkgname version 1.0-r0."
#
# $DESCRIPTION:defaultpkgname-dbg [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:288
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
#   rename from DESCRIPTION:${PN}-dbg data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
DESCRIPTION:defaultpkgname-dbg="defaultpkgname version 1.0-r0.  This package contains ELF symbols and related sources for debugging purposes."
#
# $DESCRIPTION:defaultpkgname-dev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:293
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
#   rename from DESCRIPTION:${PN}-dev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
DESCRIPTION:defaultpkgname-dev="defaultpkgname version 1.0-r0.  This package contains symbolic links, header files, and related items necessary for software development."
#
# $DESCRIPTION:defaultpkgname-doc [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:301
#     "${DESCRIPTION}  This package contains documentation."
#   rename from DESCRIPTION:${PN}-doc data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains documentation."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains documentation."
DESCRIPTION:defaultpkgname-doc="defaultpkgname version 1.0-r0.  This package contains documentation."
#
# $DESCRIPTION:defaultpkgname-src [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:284
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
#   rename from DESCRIPTION:${PN}-src data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains sources for debugging purposes."
DESCRIPTION:defaultpkgname-src="defaultpkgname version 1.0-r0.  This package contains sources for debugging purposes."
#
# $DESCRIPTION:defaultpkgname-staticdev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:297
#     "${DESCRIPTION}  This package contains static libraries for software development."
#   rename from DESCRIPTION:${PN}-staticdev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains static libraries for software development."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains static libraries for software development."
DESCRIPTION:defaultpkgname-staticdev="defaultpkgname version 1.0-r0.  This package contains static libraries for software development."
#
# $DEVSHELL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass:9
#     "${SHELL}"
DEVSHELL="/bin/bash"
#
# $DEVSHELL_STARTDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass:27
#     "${S}"
DEVSHELL_STARTDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0"
#
# $DEV_PKG_DEPENDENCY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:363
#     "${PN} (= ${EXTENDPKGV})"
DEV_PKG_DEPENDENCY="defaultpkgname (= 1.0-r0)"
#
# $DISABLE_STATIC [14 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:1
#     " --disable-static"
#   override[pn-qemu]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:4
#     ""
#   override[pn-qemu-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:5
#     ""
#   override[pn-nativesdk-qemu]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:6
#     ""
#   override[pn-qemu-system-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:7
#     ""
#   override[pn-readline]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:9
#     ""
#   override[pn-sgml-common-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:11
#     ""
#   override[pn-openjade-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:12
#     ""
#   override[pn-openssl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:14
#     ""
#   override[pn-openssl-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:15
#     ""
#   override[pn-nativesdk-openssl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:16
#     ""
#   override[pn-gcc-runtime]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:18
#     ""
#   override[pn-libusb1-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:20
#     ""
#   override[pn-musl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:22
#     ""
# pre-expansion value:
#   " --disable-static"
DISABLE_STATIC=" --disable-static"
#
# $DISABLE_STATIC:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:18
#     ""
DISABLE_STATIC:pn-gcc-runtime=""
#
# $DISABLE_STATIC:pn-libusb1-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:20
#     ""
DISABLE_STATIC:pn-libusb1-native=""
#
# $DISABLE_STATIC:pn-musl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:22
#     ""
DISABLE_STATIC:pn-musl=""
#
# $DISABLE_STATIC:pn-nativesdk-openssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:16
#     ""
DISABLE_STATIC:pn-nativesdk-openssl=""
#
# $DISABLE_STATIC:pn-nativesdk-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:6
#     ""
DISABLE_STATIC:pn-nativesdk-qemu=""
#
# $DISABLE_STATIC:pn-openjade-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:12
#     ""
DISABLE_STATIC:pn-openjade-native=""
#
# $DISABLE_STATIC:pn-openssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:14
#     ""
DISABLE_STATIC:pn-openssl=""
#
# $DISABLE_STATIC:pn-openssl-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:15
#     ""
DISABLE_STATIC:pn-openssl-native=""
#
# $DISABLE_STATIC:pn-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:4
#     ""
DISABLE_STATIC:pn-qemu=""
#
# $DISABLE_STATIC:pn-qemu-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:5
#     ""
DISABLE_STATIC:pn-qemu-native=""
#
# $DISABLE_STATIC:pn-qemu-system-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:7
#     ""
DISABLE_STATIC:pn-qemu-system-native=""
#
# $DISABLE_STATIC:pn-readline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:9
#     ""
DISABLE_STATIC:pn-readline=""
#
# $DISABLE_STATIC:pn-sgml-common-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:11
#     ""
DISABLE_STATIC:pn-sgml-common-native=""
#
# $DISTRO [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:788
#     [_defaultval] "nodistro"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf:6
#     "poky (OE_FRAGMENTS contains "distro/poky")"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:1
#     "poky"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:138
#     [doc] "The short name of the distribution. If the variable is blank, meta/conf/distro/defaultsetup.conf will be used."
# pre-expansion value:
#   "poky"
DISTRO="poky"
#
# $DISTROOVERRIDES [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:804
#     "${@d.getVar('DISTRO') or ''}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:147
#     [doc] "Lists overrides specific to the current distribution. By default, the variable list includes the value of the DISTRO variable."
# pre-expansion value:
#   "${@d.getVar('DISTRO') or ''}"
DISTROOVERRIDES="poky"
#
# $DISTRO_CODENAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:4
#     "wrynose"
DISTRO_CODENAME="wrynose"
#
# $DISTRO_EXTRA_RDEPENDS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:28
#     "${POKY_DEFAULT_EXTRA_RDEPENDS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:139
#     [doc] "Specifies a list of distro-specific packages to add to all images. The variable only applies to the images that include packagegroup-base."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:901
#     ""
# pre-expansion value:
#   " ${POKY_DEFAULT_EXTRA_RDEPENDS}"
DISTRO_EXTRA_RDEPENDS=" packagegroup-core-boot"
#
# $DISTRO_EXTRA_RRECOMMENDS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:29
#     "${POKY_DEFAULT_EXTRA_RRECOMMENDS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:140
#     [doc] "Specifies a list of distro-specific packages to add to all images if the packages exist. The list of packages are automatically installed but you can remove them."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:902
#     ""
# pre-expansion value:
#   " ${POKY_DEFAULT_EXTRA_RRECOMMENDS}"
DISTRO_EXTRA_RRECOMMENDS=" kernel-module-af-packet"
#
# $DISTRO_FEATURES [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:20
#     "${POKY_DEFAULT_DISTRO_FEATURES}"
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:2
#     " sysvinit"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:141
#     [doc] "The features enabled for the distribution."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:899
#     ""
#   append utils.py:157 [filter_default_features]
#     "      acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
# pre-expansion value:
#   "${POKY_DEFAULT_DISTRO_FEATURES} sysvinit      acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
DISTRO_FEATURES=" sysvinit      acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
#
# $DISTRO_FEATURES_DEFAULTS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:32
#     "     acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:142
#     [doc] "The default set of distribution features, prior to any filtering. Usually you should leave this alone and modify DISTRO_FEATURES and/or DISTRO_FEATURES_OPTED_OUT."
# pre-expansion value:
#   "     acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
DISTRO_FEATURES_DEFAULTS="     acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
#
# $DISTRO_FEATURES_FILTER_NATIVE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:919
#     "api-documentation debuginfod opencl opengl wayland"
DISTRO_FEATURES_FILTER_NATIVE="api-documentation debuginfod opencl opengl wayland"
#
# $DISTRO_FEATURES_FILTER_NATIVESDK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:920
#     "api-documentation debuginfod opencl opengl wayland"
DISTRO_FEATURES_FILTER_NATIVESDK="api-documentation debuginfod opencl opengl wayland"
#
# $DISTRO_FEATURES_NATIVE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:913
#     "acl x11 ipv6 xattr"
DISTRO_FEATURES_NATIVE="acl x11 ipv6 xattr"
#
# $DISTRO_FEATURES_NATIVESDK [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:914
#     "acl x11 ipv6 xattr"
#   override[mingw32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:915
#     "x11 ipv6"
# pre-expansion value:
#   "acl x11 ipv6 xattr"
DISTRO_FEATURES_NATIVESDK="acl x11 ipv6 xattr"
#
# $DISTRO_FEATURES_NATIVESDK:mingw32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:915
#     "x11 ipv6"
DISTRO_FEATURES_NATIVESDK:mingw32="x11 ipv6"
#
# $DISTRO_FEATURES_OPTED_OUT [5 operations]
#   :append[riscv32] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:17
#     "seccomp"
#   :append[arc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:20
#     "seccomp"
#   :append[microblaze] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:23
#     "seccomp"
#   :append[loongarch64] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:26
#     "seccomp"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:143
#     [doc] "The set of default distribtion features to disable. Prefer opting out of features using this variable instead of using DISTRO_FEATURES:remove."
# pre-expansion value:
#   "None"
#
# $DISTRO_NAME [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:789
#     [_defaultval] "OpenEmbedded"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:2
#     "Poky (Yocto Project Reference Distro)"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:144
#     [doc] "The long name of the distribution."
# pre-expansion value:
#   "Poky (Yocto Project Reference Distro)"
DISTRO_NAME="Poky (Yocto Project Reference Distro)"
#
# $DISTRO_PN_ALIAS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:145
#     [doc] "Alias names used for the recipe in various Linux distributions."
#
# $DISTRO_VERSION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:3
#     "5.3.99+snapshot-${METADATA_REVISION}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:50
#     [_defaultval] "nodistro.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:146
#     [doc] "The version of the distribution."
# pre-expansion value:
#   "5.3.99+snapshot-${METADATA_REVISION}"
DISTRO_VERSION="5.3.99+snapshot-a01e976989adf2f15299bf4df73a9fcc29e52a2e"
#
# $DL_DIR [4 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf:11
#     "/srv/autobuilder/valkyrie.yocto.io/current_sources"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:3
#     "/srv/autobuilder/valkyrie.yocto.io/current_sources"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:148
#     [doc] "The central download directory used by the build process to store downloads. By default, the directory is 'downloads' in the Build Directory."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:839
#     "${TOPDIR}/downloads"
# pre-expansion value:
#   "/srv/autobuilder/valkyrie.yocto.io/current_sources"
DL_DIR="/srv/autobuilder/valkyrie.yocto.io/current_sources"
#
# $DPKG_ARCH [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:13
#     "${@debian_arch_map(d.getVar('TARGET_ARCH'), d.getVar('TUNE_FEATURES'))}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:14
#     [vardepvalue] "${DPKG_ARCH}"
# pre-expansion value:
#   "${@debian_arch_map(d.getVar('TARGET_ARCH'), d.getVar('TUNE_FEATURES'))}"
DPKG_ARCH="amd64"
#
# $DPKG_BUILDCMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:11
#     [_defaultval] "dpkg-deb"
DPKG_BUILDCMD="dpkg-deb"
#
# $DUMMY_PACKAGE_ARCHS_SDK
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:136
#     "buildtools-dummy-${SDKPKGSUFFIX} sdk-provides-dummy-${SDKPKGSUFFIX}"
DUMMY_PACKAGE_ARCHS_SDK=" buildtools-dummy-nativesdk sdk-provides-dummy-nativesdk"
#
# $DUMMY_PACKAGE_ARCHS_TARGET
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:137
#     "sdk-provides-dummy-target"
DUMMY_PACKAGE_ARCHS_TARGET=" sdk-provides-dummy-target"
#
# $ENABLE_BINARY_LOCALE_GENERATION [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:12
#     "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:152
#     [doc] "Controls which locales for glibc are generated during the build. The variable is useful if the target device has 64Mbytes of RAM or less."
# pre-expansion value:
#   "1"
ENABLE_BINARY_LOCALE_GENERATION="1"
#
# $ERROR_QA [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:153
#     [doc] "Specifies the quality assurance checks whose failures are reported as errors by the OpenEmbedded build system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:46
#     "    already-stripped arch buildpaths build-deps debug-deps dev-deps dev-elf dev-so empty-dirs file-rdeps     ldflags libdir missing-ptest rpaths staticdev textrel version-going-backwards     ${CHECKLAYER_REQUIRED_TESTS}"
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:49
#     "${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', ' usrmerge', '', d)}"
# pre-expansion value:
#   "    already-stripped arch buildpaths build-deps debug-deps dev-deps dev-elf dev-so empty-dirs file-rdeps     ldflags libdir missing-ptest rpaths staticdev textrel version-going-backwards     ${CHECKLAYER_REQUIRED_TESTS}${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', ' usrmerge', '', d)}"
ERROR_QA="    already-stripped arch buildpaths build-deps debug-deps dev-deps dev-elf dev-so empty-dirs file-rdeps     ldflags libdir missing-ptest rpaths staticdev textrel version-going-backwards         configure-gettext configure-unsafe debug-files dep-cmp expanded-d files-invalid     host-user-contaminated incompatible-license infodir installed-vs-shipped invalid-chars     invalid-packageconfig la     license-checksum license-exception license-exists license-file-missing license-format license-no-generic license-syntax     mime mime-xdg missing-update-alternatives multilib obsolete-license     packages-list patch-fuzz patch-status perllocalpod perm-config perm-line perm-link recipe-naming     pkgconfig pkgvarcheck pkgv-undefined pn-overrides shebang-size src-uri-bad symlink-to-sysroot     unhandled-features-check unknown-configure-option unlisted-pkg-lics uppercase-pn useless-rpaths     virtual-slash xorg-driver-abi"
#
# $ERR_REPORT_DIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass:10
#     "${LOG_DIR}/error-report"
ERR_REPORT_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/error-report"
#
# $ESDK_LOCALCONF_REMOVE
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:11
#     "BB_HASHSERVE"
ESDK_LOCALCONF_REMOVE="BB_HASHSERVE"
#
# $EXCLUDE_FROM_WORLD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:154
#     [doc] "Directs BitBake to exclude a recipe from world builds (i.e. bitbake world)."
#
# $EXCONFIG_ARGS [3 operations]
#   :append[pn-ncurses] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:30
#     " --without-normal"
#   :append[pn-ncurses-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:31
#     " --without-normal"
#   :append[pn-nativesdk-ncurses] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:32
#     " --without-normal"
# pre-expansion value:
#   "None"
#
# $EXTENDPE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:248
#     "${@['','${PE}_'][int(d.getVar('PE') or 0) > 0]}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:155
#     [doc] "Used with file and pathnames to create a prefix for a recipe's version based on the recipe's PE value. If PE is set and greater than zero for a recipe, EXTENDPE becomes that value."
# pre-expansion value:
#   "${@['','${PE}_'][int(d.getVar('PE') or 0) > 0]}"
EXTENDPE=""
#
# $EXTENDPKGEVER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:259
#     "${@['','${PKGE}:'][d.getVar('PKGE').strip() != '']}"
EXTENDPKGEVER=""
#
# $EXTENDPKGV [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:260
#     "${EXTENDPKGEVER}${PKGV}-${PKGR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:156
#     [doc] "The full package version specification as it appears on the final packages produced by a recipe."
# pre-expansion value:
#   "${EXTENDPKGEVER}${PKGV}-${PKGR}"
EXTENDPKGV="1.0-r0"
#
# $EXTENDPRAUTO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:253
#     "${@['.${PRAUTO}', ''][not d.getVar('PRAUTO')]}"
EXTENDPRAUTO=""
#
# $EXTERNALSRC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:157
#     [doc] "If externalsrc.bbclass is inherited, this variable points to the source tree, which is outside of the OpenEmbedded build system."
#
# $EXTERNALSRC_BUILD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:158
#     [doc] "If externalsrc.bbclass is inherited, this variable points to the directory in which the recipe's source code is built, which is outside of the OpenEmbedded build system."
#
# $EXTRA_IMAGEDEPENDS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:508
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:160
#     [doc] "A list of recipes to build that do not provide packages for installing into the root filesystem. Use this variable to list recipes that are required to build the final image, but not needed in the root filesystem."
# pre-expansion value:
#   ""
EXTRA_IMAGEDEPENDS=""
#
# $EXTRA_IMAGE_FEATURES [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:12
#     "allow-empty-password empty-root-password allow-root-login"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:159
#     [doc] "The list of additional features to include in an image. Configure this variable in the conf/local.conf file in the Build Directory."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:908
#     [_defaultval] ""
# pre-expansion value:
#   "allow-empty-password empty-root-password allow-root-login"
EXTRA_IMAGE_FEATURES="allow-empty-password empty-root-password allow-root-login"
#
# $EXTRA_OECMAKE [4 operations]
#   :append[pn-libical] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:26
#     " -DSHARED_ONLY=True"
#   :append[pn-libjpeg-turbo] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:27
#     " -DENABLE_STATIC=False"
#   :append[pn-libjpeg-turbo-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:28
#     " -DENABLE_STATIC=False"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:161
#     [doc] "Additional cmake options."
# pre-expansion value:
#   "None"
#
# $EXTRA_OECONF [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:597
#     ""
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:24
#     "${DISABLE_STATIC}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:162
#     [doc] "Additional configure script options."
# pre-expansion value:
#   "${DISABLE_STATIC}"
EXTRA_OECONF=" --disable-static"
#
# $EXTRA_OEMAKE [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:596
#     ""
#   :prepend[task-compile] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:649
#     "${PARALLEL_MAKE} "
#   :prepend[task-install] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:653
#     "${PARALLEL_MAKEINST} "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:163
#     [doc] "Additional GNU make options."
# pre-expansion value:
#   ""
EXTRA_OEMAKE=""
#
# $EXTRA_OESCONS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:164
#     [doc] "When a recipe inherits the scons class, this variable specifies additional configuration options you want to pass to the scons command line."
#
# $EXTRA_STAGING_FIXMES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:102
#     "HOSTTOOLS_DIR"
EXTRA_STAGING_FIXMES="HOSTTOOLS_DIR"
#
# $EXTRA_USERS_PARAMS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:165
#     [doc] "When a recipe inherits the extrausers class, this variable provides image level user and group operations."
#
# $FAKEROOTBASEENV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:757
#     "PSEUDO_BINDIR=${PSEUDO_SYSROOT}${bindir_native} PSEUDO_LIBDIR=${PSEUDO_SYSROOT}${prefix_native}/lib/pseudo/lib PSEUDO_PREFIX=${PSEUDO_SYSROOT}${prefix_native} PSEUDO_INCLUDE_PATHS=${@oe.path.canonicalize(d.getVar('PSEUDO_INCLUDE_PATHS'))} PSEUDO_DISABLED=1 PYTHONDONTWRITEBYTECODE=1"
FAKEROOTBASEENV="PSEUDO_BINDIR=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr/bin PSEUDO_LIBDIR=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr/lib/pseudo/lib PSEUDO_PREFIX=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr PSEUDO_INCLUDE_PATHS=/proc,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-build-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-install-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/minidebuginfo,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/devtool-deploy-target-stripped PSEUDO_DISABLED=1 PYTHONDONTWRITEBYTECODE=1"
#
# $FAKEROOTCMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:758
#     "${PSEUDO_SYSROOT}${bindir_native}/pseudo"
FAKEROOTCMD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr/bin/pseudo"
#
# $FAKEROOTDIRS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:761
#     "${PSEUDO_LOCALSTATEDIR}"
FAKEROOTDIRS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/"
#
# $FAKEROOTENV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:759
#     "PSEUDO_PREFIX=${PSEUDO_SYSROOT}${prefix_native} PSEUDO_LOCALSTATEDIR=${PSEUDO_LOCALSTATEDIR} PSEUDO_PASSWD=${PSEUDO_PASSWD} PSEUDO_NOSYMLINKEXP=1 PSEUDO_INCLUDE_PATHS=${@oe.path.canonicalize(d.getVar('PSEUDO_INCLUDE_PATHS'))} PSEUDO_DISABLED=0"
FAKEROOTENV="PSEUDO_PREFIX=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr PSEUDO_LOCALSTATEDIR=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/ PSEUDO_PASSWD=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native PSEUDO_NOSYMLINKEXP=1 PSEUDO_INCLUDE_PATHS=/proc,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-build-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-install-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/minidebuginfo,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/devtool-deploy-target-stripped PSEUDO_DISABLED=0"
#
# $FAKEROOTLOGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:762
#     "${WORKDIR}/pseudo/pseudo.log"
FAKEROOTLOGS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/pseudo.log"
#
# $FAKEROOTNOENV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:760
#     "PSEUDO_UNLOAD=1"
FAKEROOTNOENV="PSEUDO_UNLOAD=1"
#
# $FAKEROOT_QA [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:52
#     "host-user-contaminated"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:54
#     [doc] "QA tests which need to run under fakeroot. If any enabled tests are listed here, the do_package_qa task will run under fakeroot."
# pre-expansion value:
#   "host-user-contaminated"
FAKEROOT_QA="host-user-contaminated"
#
# $FC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $FEED_DEPLOYDIR_BASE_URI
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:169
#     [doc] "Allow to serve ipk deploy directory as an ad hoc feed (bogofeed). Set to base URL of the directory as exported by HTTP. Set of ad hoc feed configs will be generated in the image."
#
# $FILE [83 operations]
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
FILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#
# $FILES [18 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:336
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:170
#     [doc] "The list of directories or files that are placed in packages."
#   override[defaultpkgname]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:347
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
#   override[defaultpkgname]:rename from FILES:${PN} data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
#   override[defaultpkgname-bin]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:349
#     "${bindir}/* ${sbindir}/*"
#   override[defaultpkgname-bin]:rename from FILES:${PN}-bin data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/*"
#   override[defaultpkgname-dbg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:370
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#   override[defaultpkgname-dbg]:rename from FILES:${PN}-dbg data.py:97 [expandKeys]
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:360
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
#   override[defaultpkgname-dev]:rename from FILES:${PN}-dev data.py:97 [expandKeys]
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
#   override[defaultpkgname-doc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:352
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
#   override[defaultpkgname-doc]:rename from FILES:${PN}-doc data.py:97 [expandKeys]
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
#   override[defaultpkgname-locale]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:379
#     "${datadir}/locale"
#   override[defaultpkgname-locale]:rename from FILES:${PN}-locale data.py:97 [expandKeys]
#     "${datadir}/locale"
#   override[defaultpkgname-src]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:376
#     ""
#   override[defaultpkgname-src]:rename from FILES:${PN}-src data.py:97 [expandKeys]
#     ""
#   override[defaultpkgname-staticdev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:366
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
#   override[defaultpkgname-staticdev]:rename from FILES:${PN}-staticdev data.py:97 [expandKeys]
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
# pre-expansion value:
#   ""
FILES=""
#
# $FILES:defaultpkgname [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:347
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
#   rename from FILES:${PN} data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
# pre-expansion value:
#   "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
FILES:defaultpkgname="/usr/bin/* /usr/sbin/* /usr/libexec/* /usr/lib/lib*.so.*             /etc /com /var             /bin/* /sbin/*             /lib/*.so.*             /lib/udev /usr/lib/udev             /lib/udev /usr/lib/udev             /usr/share/defaultpkgname /usr/lib/defaultpkgname/*             /usr/share/pixmaps /usr/share/applications             /usr/share/idl /usr/share/omf /usr/share/sounds             /usr/lib/bonobo/servers"
#
# $FILES:defaultpkgname-bin [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:349
#     "${bindir}/* ${sbindir}/*"
#   rename from FILES:${PN}-bin data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/*"
# pre-expansion value:
#   "${bindir}/* ${sbindir}/*"
FILES:defaultpkgname-bin="/usr/bin/* /usr/sbin/*"
#
# $FILES:defaultpkgname-dbg [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:370
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#   rename from FILES:${PN}-dbg data.py:97 [expandKeys]
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
# pre-expansion value:
#   "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
FILES:defaultpkgname-dbg="/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#
# $FILES:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:360
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
#   rename from FILES:${PN}-dev data.py:97 [expandKeys]
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
# pre-expansion value:
#   "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
FILES:defaultpkgname-dev="/usr/include /lib/lib*.so /usr/lib/lib*.so /usr/lib/*.la                 /usr/lib/*.o /usr/lib/pkgconfig /usr/share/pkgconfig                 /usr/share/aclocal /lib/*.o                 /usr/lib/defaultpkgname/*.la /lib/*.la                 /usr/lib/cmake /usr/share/cmake"
#
# $FILES:defaultpkgname-doc [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:352
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
#   rename from FILES:${PN}-doc data.py:97 [expandKeys]
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
# pre-expansion value:
#   "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
FILES:defaultpkgname-doc="/usr/share/doc /usr/share/man /usr/share/info /usr/share/gtk-doc             /usr/share/gnome/help"
#
# $FILES:defaultpkgname-locale [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:379
#     "${datadir}/locale"
#   rename from FILES:${PN}-locale data.py:97 [expandKeys]
#     "${datadir}/locale"
# pre-expansion value:
#   "${datadir}/locale"
FILES:defaultpkgname-locale="/usr/share/locale"
#
# $FILES:defaultpkgname-src [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:376
#     ""
#   rename from FILES:${PN}-src data.py:97 [expandKeys]
#     ""
# pre-expansion value:
#   ""
FILES:defaultpkgname-src=""
#
# $FILES:defaultpkgname-staticdev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:366
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
#   rename from FILES:${PN}-staticdev data.py:97 [expandKeys]
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
# pre-expansion value:
#   "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
FILES:defaultpkgname-staticdev="/usr/lib/*.a /lib/*.a /usr/lib/defaultpkgname/*.a"
#
# $FILESEXTRAPATHS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:387
#     "__default:"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:171
#     [doc] "Extends the search path the OpenEmbedded build system uses when looking for files and patches as it processes recipes and append files."
# pre-expansion value:
#   "__default:"
FILESEXTRAPATHS="__default:"
#
# $FILESOVERRIDES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:807
#     "${TRANSLATED_TARGET_ARCH}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:172
#     [doc] "A subset of OVERRIDES used by the OpenEmbedded build system for creating FILESPATH."
# pre-expansion value:
#   "${TRANSLATED_TARGET_ARCH}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}"
FILESOVERRIDES="x86-64:qemuall:qemux86-64:poky"
#
# $FILESPATH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:173
#     [doc] "The default set of directories the OpenEmbedded build system uses when searching for patches and files. It is defined in the base.bbclass class found in meta/classes in the Source Directory. Do not hand-edit the FILESPATH variable."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:75
#     "${@base_set_filespath(["${FILE_DIRNAME}/${BP}", "${FILE_DIRNAME}/${BPN}", "${FILE_DIRNAME}/files"], d)}"
# pre-expansion value:
#   "${@base_set_filespath(["${FILE_DIRNAME}/${BP}", "${FILE_DIRNAME}/${BPN}", "${FILE_DIRNAME}/files"], d)}"
FILESPATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/qemux86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/qemux86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/qemux86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/qemuall:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/qemuall:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/qemuall:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/x86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/x86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/x86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/"
#
# $FILESYSTEM_PERMS_TABLES [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:396
#     "files/fs-perms.txt                              files/fs-perms-volatile-log.txt                              files/fs-perms-volatile-tmp.txt"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:174
#     [doc] "Allows you to define your own file permissions settings table as part of your configuration for the packaging process."
# pre-expansion value:
#   "files/fs-perms.txt                              files/fs-perms-volatile-log.txt                              files/fs-perms-volatile-tmp.txt"
FILESYSTEM_PERMS_TABLES="files/fs-perms.txt                              files/fs-perms-volatile-log.txt                              files/fs-perms-volatile-tmp.txt"
#
# $FILES_SOLIBSDEV
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:355
#     "${base_libdir}/lib*${SOLIBSDEV} ${libdir}/lib*${SOLIBSDEV}"
FILES_SOLIBSDEV="/lib/lib*.so /usr/lib/lib*.so"
#
# $FILE_DIRNAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:383
#     "${@os.path.dirname(d.getVar('FILE', False))}"
FILE_DIRNAME="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf"
#
# $FILE_LAYERNAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:801
#     [_defaultval] "config"
FILE_LAYERNAME="config"
#
# $FONT_EXTRA_RDEPENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:175
#     [doc] "When a recipe inherits the fontcache class, this variable specifies runtime dependencies for font packages. This variable defaults to 'fontconfig-utils'."
#
# $FONT_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:176
#     [doc] "When a recipe inherits the fontcache class, this variable identifies packages containing font files that need to be cached by Fontconfig."
#
# $FOSS_BASE_URL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:186
#     "http://localhost/repo/?mod=spdx_license_once"
FOSS_BASE_URL="http://localhost/repo/?mod=spdx_license_once"
#
# $FOSS_FULL_SPDX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:177
#     "true"
FOSS_FULL_SPDX="true"
#
# $FOSS_NO_COPYRIGHT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:148
#     "true"
FOSS_NO_COPYRIGHT="true"
#
# $FOSS_RECURSIVE_UNPACK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:162
#     "false"
FOSS_RECURSIVE_UNPACK="false"
#
# $FOSS_SERVER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:187
#     "${FOSS_BASE_URL}&fullSPDXFlag=${FOSS_FULL_SPDX}&noCopyright=${FOSS_NO_COPYRIGHT}&recursiveUnpack=${FOSS_RECURSIVE_UNPACK}"
FOSS_SERVER="http://localhost/repo/?mod=spdx_license_once&fullSPDXFlag=true&noCopyright=true&recursiveUnpack=false"
#
# $FOSS_WGET_FLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:189
#     "-qO - --no-check-certificate --timeout=0"
FOSS_WGET_FLAGS="-qO - --no-check-certificate --timeout=0"
#
# $FULL_OPTIMIZATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:669
#     "-O2 ${DEBUG_LEVELFLAG}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:177
#     [doc] "The options to pass in TARGET_CFLAGS and CFLAGS when compiling an optimized system. This variable defaults to '-O2 ${DEBUG_LEVELFLAG}'."
# pre-expansion value:
#   "-O2 ${DEBUG_LEVELFLAG}"
FULL_OPTIMIZATION="-O2 -g"
#
# $GCCPIE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:8
#     "--enable-default-pie"
GCCPIE="--enable-default-pie"
#
# $GCCVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:12
#     "15.%"
GCCVERSION="15.%"
#
# $GENTOO_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:705
#     "http://distfiles.gentoo.org/distfiles"
GENTOO_MIRROR="http://distfiles.gentoo.org/distfiles"
#
# $GIT_CEILING_DIRECTORIES [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:780
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:780
#     "${WORKDIR}:${TMPDIR}"
# pre-expansion value:
#   "${WORKDIR}:${TMPDIR}"
export GIT_CEILING_DIRECTORIES="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp"
#
# $GLIBCVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:14
#     "2.43%"
GLIBCVERSION="2.43%"
#
# $GLIBC_64BIT_TIME_FLAGS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:27
#     "${GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED}"
#   override[pn-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:38
#     ""
#   override[pn-glibc-testsuite]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:39
#     ""
# pre-expansion value:
#   "${GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED}"
GLIBC_64BIT_TIME_FLAGS=" -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64"
#
# $GLIBC_64BIT_TIME_FLAGS:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:38
#     ""
GLIBC_64BIT_TIME_FLAGS:pn-glibc=""
#
# $GLIBC_64BIT_TIME_FLAGS:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:39
#     ""
GLIBC_64BIT_TIME_FLAGS:pn-glibc-testsuite=""
#
# $GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:31
#     " -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64"
GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED=" -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64"
#
# $GNOME_GIT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:706
#     "git://gitlab.gnome.org/GNOME"
GNOME_GIT="git://gitlab.gnome.org/GNOME"
#
# $GNOME_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:707
#     "https://download.gnome.org/sources/"
GNOME_MIRROR="https://download.gnome.org/sources/"
#
# $GNUPG_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:709
#     "https://www.gnupg.org/ftp/gcrypt"
GNUPG_MIRROR="https://www.gnupg.org/ftp/gcrypt"
#
# $GNU_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:708
#     "https://ftpmirror.gnu.org/gnu"
GNU_MIRROR="https://ftpmirror.gnu.org/gnu"
#
# $GROUPADD_PARAM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:181
#     [doc] "When a recipe inherits the useradd class, this variable specifies for a package what parameters should be passed to the groupadd command if you wish to add a group to the system when the package is installed."
#
# $GROUPMEMS_PARAM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:182
#     [doc] "When a recipe inherits the useradd class, this variable specifies for a package what parameters should be passed to the groupmems command if you wish to modify the members of a group when the package is installed."
#
# $GRUB_GFXSERIAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:183
#     [doc] "Configures the GNU GRand Unified Bootloader (GRUB) to have graphics and serial in the boot menu."
#
# $GRUB_OPTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:184
#     [doc] "Additional options to add to the GNU GRand Unified Bootloader (GRUB) configuration."
#
# $GRUB_TIMEOUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:185
#     [doc] "Specifies the timeout before executing the default LABEL in the GNU GRand Unified Bootloader (GRUB)."
#
# $GTK2DISTROFEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:55
#     "directfb x11"
GTK2DISTROFEATURES="directfb x11"
#
# $GTK3DISTROFEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:56
#     "x11 wayland"
GTK3DISTROFEATURES="x11 wayland"
#
# $GTKIMMODULES_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:186
#     [doc] "For recipes that inherit the gtk-immodules-cache class, this variable specifies the packages that contain the GTK+ input method modules being installed when the modules are in packages other than the main package."
#
# $HASHEQUIV_HASH_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf:15
#     "18"
HASHEQUIV_HASH_VERSION="18"
#
# $HOME [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "/srv/pokybuild"
export HOME="/srv/pokybuild"
#
# $HOMEPAGE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:305
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:190
#     [doc] "Website where more information about the software the recipe is building can be found."
# pre-expansion value:
#   ""
HOMEPAGE=""
#
# $HOSTTOOLS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:535
#     "     [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio     cpp cut date dd diff diffstat dirname du echo egrep env expand expr false     fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip     head hostname iconv id install ld ldd ln ls make md5sum mkdir mkfifo mknod     mktemp mv nm objcopy objdump od patch perl pr printf pwd     python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh     sha1sum sha224sum sha256sum sha384sum sha512sum     sleep sort split stat strings strip tail tar tee test touch tr true truncate uname     uniq unzstd wc wget which xargs zstd xz "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:538
#     "${@'ip ping ps scp ssh stty' if (bb.utils.contains_any('IMAGE_CLASSES', 'testimage testsdk', True, False, d) or any(x in (d.getVar("BBINCLUDED") or "") for x in ["testimage.bbclass", "testsdk.bbclass"])) else ''}"
# pre-expansion value:
#   "      [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio     cpp cut date dd diff diffstat dirname du echo egrep env expand expr false     fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip     head hostname iconv id install ld ldd ln ls make md5sum mkdir mkfifo mknod     mktemp mv nm objcopy objdump od patch perl pr printf pwd     python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh     sha1sum sha224sum sha256sum sha384sum sha512sum     sleep sort split stat strings strip tail tar tee test touch tr true truncate uname     uniq unzstd wc wget which xargs zstd xz  ${@'ip ping ps scp ssh stty' if (bb.utils.contains_any('IMAGE_CLASSES', 'testimage testsdk', True, False, d) or any(x in (d.getVar("BBINCLUDED") or "") for x in ["testimage.bbclass", "testsdk.bbclass"])) else ''}"
HOSTTOOLS="      [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio     cpp cut date dd diff diffstat dirname du echo egrep env expand expr false     fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip     head hostname iconv id install ld ldd ln ls make md5sum mkdir mkfifo mknod     mktemp mv nm objcopy objdump od patch perl pr printf pwd     python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh     sha1sum sha224sum sha256sum sha384sum sha512sum     sleep sort split stat strings strip tail tar tee test touch tr true truncate uname     uniq unzstd wc wget which xargs zstd xz  ip ping ps scp ssh stty"
#
# $HOSTTOOLS_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:522
#     "${TMPDIR}/hosttools"
HOSTTOOLS_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/hosttools"
#
# $HOSTTOOLS_NONFATAL [7 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:541
#     "aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp socat ssh sudo"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:544
#     "join nl size yes zcat"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:547
#     "bzr"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:550
#     "scp"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:553
#     "hg"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:556
#     "gsutil"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:559
#     "git-lfs"
# pre-expansion value:
#   " aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp socat ssh sudo join nl size yes zcat bzr scp hg gsutil git-lfs"
HOSTTOOLS_NONFATAL=" aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp socat ssh sudo join nl size yes zcat bzr scp hg gsutil git-lfs"
#
# $HOST_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:147
#     "${TARGET_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:191
#     [doc] "The name of the target architecture. Normally same as the TARGET_ARCH."
# pre-expansion value:
#   "${TARGET_ARCH}"
HOST_ARCH="x86_64"
#
# $HOST_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:154
#     "${TARGET_AS_ARCH}"
HOST_AS_ARCH=" "
#
# $HOST_CC_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:152
#     "${TARGET_CC_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:192
#     [doc] "The name of the host architecture. Normally same as the TARGET_CC_ARCH."
# pre-expansion value:
#   "${TARGET_CC_ARCH}"
HOST_CC_ARCH=" -m64 -march=x86-64-v3 -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $HOST_EXEEXT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:155
#     ""
HOST_EXEEXT=""
#
# $HOST_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:153
#     "${TARGET_LD_ARCH}"
HOST_LD_ARCH=" "
#
# $HOST_OS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:148
#     "${TARGET_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:193
#     [doc] "The name of the target operating system. Normally the same as the TARGET_OS."
# pre-expansion value:
#   "${TARGET_OS}"
HOST_OS="linux"
#
# $HOST_PREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:151
#     "${TARGET_PREFIX}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:194
#     [doc] "The prefix for the cross compile toolchain. Normally same as the TARGET_PREFIX."
# pre-expansion value:
#   "${TARGET_PREFIX}"
HOST_PREFIX="x86_64-poky-linux-"
#
# $HOST_SYS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:150
#     "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:195
#     [doc] "Specifies the system, including the architecture and the operating system, for with the build is occurring in the context of the current recipe."
# pre-expansion value:
#   "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"
HOST_SYS="x86_64-poky-linux"
#
# $HOST_USER_GID
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1039
#     "${@os.getgid()}"
HOST_USER_GID="6000"
#
# $HOST_USER_UID
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1038
#     "${@os.getuid()}"
HOST_USER_UID="6000"
#
# $HOST_VENDOR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:149
#     "${TARGET_VENDOR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:196
#     [doc] "The name of the vendor. Normally same as the TARGET_VENDOR."
# pre-expansion value:
#   "${TARGET_VENDOR}"
HOST_VENDOR="-poky"
#
# $IMAGE_BASENAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:200
#     [doc] "The base name of image output files."
#
# $IMAGE_BOOT_FILES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:201
#     [doc] "Whitespace separated list of files from ${DEPLOY_DIR_IMAGE} to place in boot partition. Entries will be installed under a same name as the source file. To change the destination file name, pass a desired name after a semicolon (eg. u-boot.img;uboot)."
#
# $IMAGE_BUILDINFO_DEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:20
#     [_defaultval] "0"
IMAGE_BUILDINFO_DEPLOY="0"
#
# $IMAGE_BUILDINFO_FILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:16
#     [_defaultval] "${sysconfdir}/buildinfo"
IMAGE_BUILDINFO_FILE="/etc/buildinfo"
#
# $IMAGE_BUILDINFO_VARS [2 operations]
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:6
#     " IMAGE_BASENAME IMAGE_NAME"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:13
#     "DISTRO DISTRO_VERSION"
# pre-expansion value:
#   "DISTRO DISTRO_VERSION IMAGE_BASENAME IMAGE_NAME"
IMAGE_BUILDINFO_VARS="DISTRO DISTRO_VERSION IMAGE_BASENAME IMAGE_NAME"
#
# $IMAGE_CLASSES [6 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:8
#     "testimage"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:23
#     "qemuboot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:2
#     "qemuboot"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:202
#     [doc] "A list of classes that all images should inherit."
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:255
#     " license_image"
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:166
#     " create-spdx-image-3.0"
# pre-expansion value:
#   " testimage qemuboot qemuboot license_image create-spdx-image-3.0"
IMAGE_CLASSES=" testimage qemuboot qemuboot license_image create-spdx-image-3.0"
#
# $IMAGE_FEATURES [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:33
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:203
#     [doc] "The primary list of features to include in an image. Configure this variable in an image recipe."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:909
#     "${EXTRA_IMAGE_FEATURES}"
# pre-expansion value:
#   " ${EXTRA_IMAGE_FEATURES}"
IMAGE_FEATURES=" allow-empty-password empty-root-password allow-root-login"
#
# $IMAGE_FSTYPES [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:11
#     "tar.zst ext4.zst"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:204
#     [doc] "Formats of root filesystem images that you want to have created."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:841
#     "tar.zst"
# pre-expansion value:
#   " tar.zst ext4.zst"
IMAGE_FSTYPES=" tar.zst ext4.zst"
#
# $IMAGE_FSTYPES_DEBUGFS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:205
#     [doc] "Formats of the debug root filesystem images that you want to have created."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:842
#     "tar.zst"
# pre-expansion value:
#   "tar.zst"
IMAGE_FSTYPES_DEBUGFS="tar.zst"
#
# $IMAGE_GEN_DEBUGFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:206
#     [doc] "When set to '1', generate a companion debug object/source filesystem image."
#
# $IMAGE_INSTALL [2 operations]
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:7
#     " ssh-pregen-hostkeys"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:207
#     [doc] "Specifies the packages to install into an image. Image recipes set IMAGE_INSTALL to specify the packages to install into an image through image.bbclass."
# pre-expansion value:
#   " ssh-pregen-hostkeys"
IMAGE_INSTALL=" ssh-pregen-hostkeys"
#
# $IMAGE_LINGUAS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:10
#     "${DEFAULT_IMAGE_LINGUAS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:208
#     [doc] "Specifies the list of locales to install into the image during the root filesystem construction process."
# pre-expansion value:
#   "${DEFAULT_IMAGE_LINGUAS}"
IMAGE_LINGUAS="c en-us en-gb"
#
# $IMAGE_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:209
#     [doc] "The name of the output image files minus the extension."
#
# $IMAGE_OVERHEAD_FACTOR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:501
#     "1.3"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:210
#     [doc] "Defines a multiplier that the build system applies to the initial image size for cases when the multiplier times the returned disk usage value for the image is greater than the sum of IMAGE_ROOTFS_SIZE and IMAGE_ROOTFS_EXTRA_SPACE."
# pre-expansion value:
#   "1.3"
IMAGE_OVERHEAD_FACTOR="1.3"
#
# $IMAGE_PKGTYPE [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:211
#     [doc] "Defines the package type (DEB, RPM or IPK) used by the OpenEmbedded build system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:9
#     "rpm"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:9
#     "deb"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:9
#     "ipk"
# pre-expansion value:
#   "rpm"
IMAGE_PKGTYPE="rpm"
#
# $IMAGE_POSTPROCESS_COMMAND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:212
#     [doc] "Added by classes to run post processing commands once the OpenEmbedded build system has created the image."
#
# $IMAGE_PREPROCESS_COMMAND
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:90
#     "buildinfo_image ${@oe.utils.vartrue('IMAGE_BUILDINFO_DEPLOY', 'buildinfo_deploy', '', d)}"
IMAGE_PREPROCESS_COMMAND=" buildinfo_image "
#
# $IMAGE_ROOTFS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:497
#     "${WORKDIR}/rootfs"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:213
#     [doc] "The location of the root filesystem while it is under construction (i.e. during do_rootfs)."
# pre-expansion value:
#   "${WORKDIR}/rootfs"
IMAGE_ROOTFS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs"
#
# $IMAGE_ROOTFS_EXTRA_SPACE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:506
#     "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:214
#     [doc] "Defines additional free disk space created in the image in Kbytes. By default, this variable is set to '0'."
# pre-expansion value:
#   "0"
IMAGE_ROOTFS_EXTRA_SPACE="0"
#
# $IMAGE_ROOTFS_MAXSIZE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:215
#     [doc] "Defines the maximum size in Kbytes for the generated image."
#
# $IMAGE_ROOTFS_SIZE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:216
#     [doc] "Defines the size in Kbytes for the generated image."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:856
#     [_defaultval] "65536"
# pre-expansion value:
#   "65536"
IMAGE_ROOTFS_SIZE="65536"
#
# $IMAGE_TYPES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:217
#     [doc] "Specifies the complete list of supported image types by default."
#
# $INCOMPATIBLE_LICENSE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:218
#     [doc] "Specifies a space-separated list of license names (as they would appear in LICENSE) that should be excluded from the build. Wildcard is supported, such as '*GPL-3.0*'"
#
# $INHERIT [6 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:5
#     "image-buildinfo"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:5
#     "report-error"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:56
#     "poky-sanity"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:18
#     "${PACKAGE_CLASSES} ${USER_CLASSES} ${INHERIT_DISTRO}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:221
#     [doc] "Causes the named class to be inherited at this point during parsing. The variable is only valid in configuration files."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:15
#     "sanity"
# pre-expansion value:
#   " image-buildinfo report-error poky-sanity ${PACKAGE_CLASSES} ${USER_CLASSES} ${INHERIT_DISTRO} sanity"
INHERIT=" image-buildinfo report-error poky-sanity package_rpm package_deb package_ipk  debian devshell sstate license remove-libtool create-spdx buildstats uninative sanity"
#
# $INHERIT_DISTRO [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:17
#     "debian devshell sstate license remove-libtool create-spdx buildstats uninative"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:222
#     [doc] "Lists classes that will be inherited at the distribution level. It is unlikely that you want to edit this variable."
# pre-expansion value:
#   "debian devshell sstate license remove-libtool create-spdx buildstats uninative"
INHERIT_DISTRO="debian devshell sstate license remove-libtool create-spdx buildstats uninative"
#
# $INHIBIT_DEFAULT_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:219
#     [doc] "Prevents the default dependencies, namely the C compiler and standard C library (libc), from being added to DEPENDS."
#
# $INHIBIT_PACKAGE_STRIP
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:220
#     [doc] "If set to "1", causes the build to not strip binaries in resulting packages."
#
# $INITRAMFS_FSTYPES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:223
#     [doc] "Defines the format for the output image of an initial RAM disk (initramfs), which is used during boot."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:844
#     "cpio.gz"
# pre-expansion value:
#   "cpio.gz"
INITRAMFS_FSTYPES="cpio.gz"
#
# $INITRAMFS_MAXSIZE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:848
#     [_defaultval] "131072"
INITRAMFS_MAXSIZE="131072"
#
# $INITRD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:224
#     [doc] "Indicates a list of filesystem images to concatenate and use as an initial RAM disk (initrd)."
#
# $INITSCRIPT_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:225
#     [doc] "The filename of the initialization script as installed to ${sysconfdir}/init.d."
#
# $INITSCRIPT_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:226
#     [doc] "A list of the packages that contain initscripts. This variable is used in recipes when using update-rc.d.bbclass. The variable is optional and defaults to the PN variable."
#
# $INITSCRIPT_PARAMS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:227
#     [doc] "Specifies the options to pass to update-rc.d. The variable is mandatory and is used in recipes when using update-rc.d.bbclass."
#
# $INIT_MANAGER [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:70
#     "${POKY_INIT_MANAGER}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:20
#     [_defaultval] "systemd"
# pre-expansion value:
#   "${POKY_INIT_MANAGER}"
INIT_MANAGER="sysvinit"
#
# $INSANE_SKIP [4 operations]
#   :append[pn-glibc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:42
#     " 32bit-time"
#   :append[pn-strace] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:46
#     " 32bit-time"
#   :append[pn-pseudo] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:50
#     " 32bit-time"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:228
#     [doc] "Specifies the QA checks to skip for a specific package within a recipe."
# pre-expansion value:
#   "None"
#
# $IPKEXTRAVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:257
#     "PRIORITY MAINTAINER PACKAGE_ARCH HOMEPAGE PACKAGE_ADD_METADATA_IPK"
IPKEXTRAVARS="PRIORITY MAINTAINER PACKAGE_ARCH HOMEPAGE PACKAGE_ADD_METADATA_IPK"
#
# $IPKGCONF_SDK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:12
#     "${WORKDIR}/opkg-sdk.conf"
IPKGCONF_SDK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/opkg-sdk.conf"
#
# $IPKGCONF_SDK_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:13
#     "${WORKDIR}/opkg-sdk-target.conf"
IPKGCONF_SDK_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/opkg-sdk-target.conf"
#
# $IPKGCONF_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:11
#     "${WORKDIR}/opkg.conf"
IPKGCONF_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/opkg.conf"
#
# $IPK_FEED_URIS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:229
#     [doc] "List of ipkg feed records to put into generated image."
#
# $IPK_RECIPE_FILE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:51
#     "${@os.path.basename(d.getVar('FILE'))}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:52
#     [vardepvalue] "${IPK_RECIPE_FILE}"
# pre-expansion value:
#   "${@os.path.basename(d.getVar('FILE'))}"
IPK_RECIPE_FILE="bblayers.conf"
#
# $KARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:233
#     [doc] "Defines the kernel architecture used when assembling the configuration. You define the KARCH variable in the BSP Descriptions."
#
# $KBRANCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:234
#     [doc] "A regular expression used by the build process to explicitly identify the kernel branch that is validated, patched and configured during a build."
#
# $KBRANCH_DEFAULT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:235
#     [doc] "Defines the Linux kernel source repository's default branch used to build the Linux kernel. Unless you specify otherwise, the variable initializes to 'master'."
#
# $KEEPUIMAGE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:6
#     [_defaultval] "yes"
KEEPUIMAGE="yes"
#
# $KERNELORG_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:710
#     "https://cdn.kernel.org/pub"
KERNELORG_MIRROR="https://cdn.kernel.org/pub"
#
# $KERNEL_CLASSES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:236
#     [doc] "A list of classes defining kernel image types that kernel class should inherit."
#
# $KERNEL_CONSOLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:5
#     "${@','.join(d.getVar('SERIAL_CONSOLES').split(' ')[0].split(';')[::-1]) or 'ttyS0,115200'}"
KERNEL_CONSOLE="ttyS0,115200"
#
# $KERNEL_EXTRA_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:237
#     [doc] "Specifies additional make command-line arguments the OpenEmbedded build system passes on when compiling the kernel."
#
# $KERNEL_EXTRA_FEATURES
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:73
#     " features/debug/debug-kernel.scc"
KERNEL_EXTRA_FEATURES=" features/debug/debug-kernel.scc"
#
# $KERNEL_FEATURES [3 operations]
#   :append[pn-linux-yocto] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:20
#     " features/nfsd/nfsd-enable.scc"
#   :append[pn-linux-yocto-rt] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:21
#     " features/nfsd/nfsd-enable.scc"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:238
#     [doc] "Includes additional metadata from the Yocto Project kernel Git repository. The metadata you add through this variable includes config fragments and features descriptions."
# pre-expansion value:
#   "None"
#
# $KERNEL_IMAGETYPE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:13
#     "bzImage"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:61
#     [_defaultval] "${ARCH_DEFAULT_KERNELIMAGETYPE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:239
#     [doc] "The type of kernel to build for a device, usually set by the machine configuration files and defaults to 'zImage'."
# pre-expansion value:
#   "bzImage"
KERNEL_IMAGETYPE="bzImage"
#
# $KERNEL_IMAGETYPES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:62
#     [_defaultval] "${KERNEL_IMAGETYPE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:240
#     [doc] "The list of types of kernel to build for a device, usually set by the machine configuration files and defaults to KERNEL_IMAGETYPE."
# pre-expansion value:
#   "${KERNEL_IMAGETYPE}"
KERNEL_IMAGETYPES="bzImage"
#
# $KERNEL_LOCALVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:246
#     [doc] "Appends a string to the name of the local version of the kernel image."
#
# $KERNEL_MODULE_AUTOLOAD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:241
#     [doc] "Lists kernel modules that need to be auto-loaded during boot"
#
# $KERNEL_MODULE_PROBECONF
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:242
#     [doc] "Lists kernel modules for which the build system expects to find module_conf_* values that specify configuration for each of the modules"
#
# $KERNEL_PACKAGE_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:243
#     [doc] "Name prefix for kernel packages. Defaults to 'kernel'."
#
# $KERNEL_PATH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:244
#     [doc] "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)."
#
# $KERNEL_SRC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:245
#     [doc] "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)."
#
# $KERNEL_SRC_PATH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:488
#     "/usr/src/kernel"
KERNEL_SRC_PATH="/usr/src/kernel"
#
# $KFEATURE_DESCRIPTION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:247
#     [doc] "Provides a short description of a configuration fragment. You use this variable in the .scc file that describes a configuration fragment file."
#
# $KMACHINE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:248
#     [doc] "The machine as known by the kernel."
#
# $KTYPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:249
#     [doc] "Defines the kernel type to be used in assembling the configuration."
#
# $LAYERDEPENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:253
#     [doc] "Lists the layers, separated by spaces, upon which this recipe depends. This variable is used in the conf/layer.conf file and must be suffixed with the name of the specific layer."
#
# $LAYERDEPENDS_yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:18
#     "core"
LAYERDEPENDS_yocto="core"
#
# $LAYERDIR [6 operations]
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta"
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp"
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky"
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
#   del cookerdata.py:445 [parseConfigurationFiles]
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:254
#     [doc] "When used inside the layer.conf configuration file, this variable provides the path of the current layer."
# pre-expansion value:
#   "None"
#
# $LAYERSERIES_COMPAT_core [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:15
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_core="wrynose"
#
# $LAYERSERIES_COMPAT_selftest [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:14
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_selftest="wrynose"
#
# $LAYERSERIES_COMPAT_yocto [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:12
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_yocto="wrynose"
#
# $LAYERSERIES_COMPAT_yoctobsp [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:12
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_yoctobsp="wrynose"
#
# $LAYERSERIES_CORENAMES [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:10
#     "wrynose"
#   del cookerdata.py:442 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:483 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_CORENAMES="wrynose"
#
# $LAYERVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:255
#     [doc] "Optionally specifies the version of a layer as a single number. This variable is used in the conf/layer.conf file and must be suffixed with the name of the specific layer."
#
# $LAYERVERSION_core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:14
#     "15"
LAYERVERSION_core="15"
#
# $LAYERVERSION_yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:16
#     "3"
LAYERVERSION_yocto="3"
#
# $LAYERVERSION_yoctobsp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:11
#     "4"
LAYERVERSION_yoctobsp="4"
#
# $LAYER_CONF_VERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:12
#     "7"
LAYER_CONF_VERSION="7"
#
# $LC_ALL [4 operations]
#   from env data.py:105 [inheritFromOS]
#     "en_US.UTF-8"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:598
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:598
#     "en_US.UTF-8"
# pre-expansion value:
#   "en_US.UTF-8"
export LC_ALL="en_US.UTF-8"
#
# $LD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $LDFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:643
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:643
#     "${TARGET_LDFLAGS}"
# pre-expansion value:
#   "${TARGET_LDFLAGS}"
export LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now"
#
# $LEAD_SONAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:256
#     [doc] "Specifies the lead (or primary) compiled library file (.so) that the debian class applies its naming policy to given a recipe that packages multiple libraries."
#
# $LIBCEXTENSION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:163
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:5
#     "${@['', '-gnu'][(d.getVar('ABIEXTENSION') or '') != '']}"
# pre-expansion value:
#   "${@['', '-gnu'][(d.getVar('ABIEXTENSION') or '') != '']}"
LIBCEXTENSION=""
#
# $LIBCOVERRIDE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:802
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:7
#     ":libc-glibc"
# pre-expansion value:
#   ":libc-glibc"
LIBCOVERRIDE=":libc-glibc"
#
# $LIBC_DEPENDENCIES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:30
#     "		     glibc 		     glibc-dbg 		     glibc-dev 		     glibc-utils 		     glibc-thread-db 		     glibc-localedata-i18n 		     glibc-gconv-ibm850 		     glibc-gconv-cp1252 		     glibc-gconv-iso8859-1 		     glibc-gconv-iso8859-15"
LIBC_DEPENDENCIES="		     glibc 		     glibc-dbg 		     glibc-dev 		     glibc-utils 		     glibc-thread-db 		     glibc-localedata-i18n 		     glibc-gconv-ibm850 		     glibc-gconv-cp1252 		     glibc-gconv-iso8859-1 		     glibc-gconv-iso8859-15"
#
# $LICENSE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:303
#     [_defaultval] "INVALID"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:258
#     [doc] "The list of source licenses for the recipe. Logical operators '&' or '|' and parentheses can be used."
# pre-expansion value:
#   "INVALID"
LICENSE="INVALID"
#
# $LICENSE_CREATE_PACKAGE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:16
#     [type] "boolean"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:17
#     [_defaultval] "0"
# pre-expansion value:
#   "0"
LICENSE_CREATE_PACKAGE="0"
#
# $LICENSE_DIRECTORY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:12
#     [_defaultval] "${DEPLOY_DIR}/licenses"
LICENSE_DIRECTORY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/licenses"
#
# $LICENSE_FILES_DIRECTORY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:19
#     [_defaultval] "${datadir}/licenses/"
LICENSE_FILES_DIRECTORY="/usr/share/licenses/"
#
# $LICENSE_FLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:259
#     [doc] "List of commercial or other special licensing terms which must be explicitly approved through LICENSE_FLAGS_ACCEPTED."
#
# $LICENSE_FLAGS_ACCEPTED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:260
#     [doc] "List of accepted licensing terms matching LICENSE_FLAGS."
#
# $LICENSE_FLAGS_DETAILS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:261
#     [doc] "Gives more details about a specific license found in LICENSE_FLAGS."
#
# $LICENSE_PACKAGE_SUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:18
#     [_defaultval] "-lic"
LICENSE_PACKAGE_SUFFIX="-lic"
#
# $LICENSE_PATH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:41
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:262
#     [doc] "Path to additional licenses used during the build."
# pre-expansion value:
#   ""
LICENSE_PATH=""
#
# $LICSSTATEDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:13
#     "${WORKDIR}/license-destdir/"
LICSSTATEDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/license-destdir/"
#
# $LIC_FILES_CHKSUM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:257
#     [doc] "Checksums of the license text in the recipe source code."
#
# $LINKER_HASH_STYLE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:637
#     [_defaultval] "gnu"
#   override[mipsarch:libc-musl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:646
#     "sysv"
# pre-expansion value:
#   "gnu"
LINKER_HASH_STYLE="gnu"
#
# $LINKER_HASH_STYLE:mipsarch:libc-musl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:646
#     "sysv"
LINKER_HASH_STYLE:mipsarch:libc-musl="sysv"
#
# $LINUX_KERNEL_TYPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:263
#     [doc] "Defines the kernel type to be used in assembling the configuration."
#
# $LINUX_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:264
#     [doc] "The Linux version from kernel.org on which the Linux kernel image being built using the OpenEmbedded build system is based. You define this variable in the kernel recipe."
#
# $LINUX_VERSION_EXTENSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:265
#     [doc] "A string extension compiled into the version string of the Linux kernel built with the OpenEmbedded build system. You define this variable in the kernel recipe."
#
# $LOCALCONF_VERSION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:13
#     "2"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:11
#     "2"
# pre-expansion value:
#   "2"
LOCALCONF_VERSION="2"
#
# $LOCALEBASEPN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:339
#     [_defaultval] "${PN}"
LOCALEBASEPN="defaultpkgname"
#
# $LOCALE_PATHS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:266
#     [doc] "Whitespace separated list of paths that are scanned to construct locale packages. The list already contains ${datadir}/locale by default. Note that all subdirectories in these paths are assumed to be locales."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:340
#     "${datadir}/locale"
# pre-expansion value:
#   "${datadir}/locale"
LOCALE_PATHS="/usr/share/locale"
#
# $LOCALE_SECTION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:55
#     ""
LOCALE_SECTION=""
#
# $LOCALE_UTF8_IS_DEFAULT [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:13
#     "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:267
#     [doc] "If set, locale names are renamed such that those lacking an explicit encoding (e.g. en_US) will always be UTF-8, and non-UTF-8 encodings are renamed to, e.g., en_US.ISO-8859-1. Otherwise, the encoding is specified by glibc's SUPPORTED file. Not supported for precompiled locales."
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:14
#     "0"
# pre-expansion value:
#   "1"
LOCALE_UTF8_IS_DEFAULT="1"
#
# $LOCALE_UTF8_IS_DEFAULT:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:14
#     "0"
LOCALE_UTF8_IS_DEFAULT:class-nativesdk="0"
#
# $LOGFIFO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass:12
#     "${T}/fifo.${@os.getpid()}"
LOGFIFO="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119"
#
# $LOGNAME [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "pokybuild"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "pokybuild"
export LOGNAME="pokybuild"
#
# $LOG_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:410
#     "${TMPDIR}/log"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:268
#     [doc] "Specifies the directory to which the OpenEmbedded build system writes overall log files. The default directory is ${TMPDIR}/log"
# pre-expansion value:
#   "${TMPDIR}/log"
LOG_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log"
#
# $MACHINE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf:6
#     "qemux86-64 (OE_FRAGMENTS contains "machine/qemux86-64")"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:272
#     [doc] "Specifies the target device for which the image is built. You define MACHINE in the conf/local.conf file in the Build Directory."
# pre-expansion value:
#   "qemux86-64"
MACHINE="qemux86-64"
#
# $MACHINEOVERRIDES [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:805
#     "${MACHINE}"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:9
#     "qemuall:"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:17
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', 'x86:', '', d)}"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:29
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x86-x32:', '', d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:280
#     [doc] "Lists overrides specific to the current machine. By default, this list includes the value of MACHINE."
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x86-x32:', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'm32', 'x86:', '', d)}qemuall:${MACHINE}"
MACHINEOVERRIDES="qemuall:qemux86-64"
#
# $MACHINE_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:190
#     "${@[d.getVar('TUNE_PKGARCH'), d.getVar('MACHINE')][bool(d.getVar('MACHINE'))].replace('-', '_')}"
MACHINE_ARCH="qemux86_64"
#
# $MACHINE_ESSENTIAL_EXTRA_RDEPENDS [4 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:26
#     "tar"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:32
#     "v86d"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:273
#     [doc] "A list of required machine-specific packages to install as part of the image being built. Because this is a 'machine essential' variable, the list of packages are essential for the machine to boot."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:905
#     ""
# pre-expansion value:
#   " tar v86d"
MACHINE_ESSENTIAL_EXTRA_RDEPENDS=" tar v86d"
#
# $MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:274
#     [doc] "A list of recommended machine-specific packages to install as part of the image being built. Because this is a 'machine essential' variable, the list of packages are essential for the machine to boot."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:906
#     ""
# pre-expansion value:
#   ""
MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS=""
#
# $MACHINE_EXTRA_RDEPENDS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:275
#     [doc] "A list of machine-specific packages to install as part of the image being built that are not essential for the machine to boot. However, the build process for more fully-featured images depends on the packages being present."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:903
#     ""
# pre-expansion value:
#   ""
MACHINE_EXTRA_RDEPENDS=""
#
# $MACHINE_EXTRA_RRECOMMENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:34
#     "kernel-module-snd-ens1370 kernel-module-snd-rawmidi"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:276
#     [doc] "A list of machine-specific packages to install as part of the image being built that are not essential for booting the machine. The image being built has no build dependencies on the packages in this list."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:904
#     ""
# pre-expansion value:
#   "kernel-module-snd-ens1370 kernel-module-snd-rawmidi"
MACHINE_EXTRA_RRECOMMENDS="kernel-module-snd-ens1370 kernel-module-snd-rawmidi"
#
# $MACHINE_FEATURES [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:7
#     "alsa bluetooth usbgadget screen vfat"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:30
#     "x86 pci"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:277
#     [doc] "Specifies the list of hardware features the MACHINE supports."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:896
#     ""
#   append utils.py:157 [filter_default_features]
#     " qemu-usermode rtc"
# pre-expansion value:
#   "alsa bluetooth usbgadget screen vfat x86 pci qemu-usermode rtc"
MACHINE_FEATURES="alsa bluetooth usbgadget screen vfat x86 pci qemu-usermode rtc"
#
# $MACHINE_FEATURES_DEFAULTS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:278
#     [doc] "The default set of machine features, prior to any filtering. Usually you should leave this alone and modify MACHINE_FEATURES and/or MACHINE_FEATURES_OPTED_OUT."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:922
#     "rtc qemu-usermode"
# pre-expansion value:
#   "rtc qemu-usermode"
MACHINE_FEATURES_DEFAULTS="rtc qemu-usermode"
#
# $MACHINE_FEATURES_OPTED_OUT [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:28
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'qemu-usermode', '', d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:279
#     [doc] "The set of default machine features to disable. Prefer opting out of features using this variable instead of using MACHINE_FEATURES:remove."
# pre-expansion value:
#   " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'qemu-usermode', '', d)}"
MACHINE_FEATURES_OPTED_OUT=" "
#
# $MACHINE_TASK_PROVIDER
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:851
#     "${DEFAULT_TASK_PROVIDER}"
MACHINE_TASK_PROVIDER="packagegroup-base"
#
# $MAINTAINER [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:304
#     "OE-Core Developers <openembedded-core@lists.openembedded.org>"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:9
#     "Poky Maintainers <poky@lists.yoctoproject.org>"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:281
#     [doc] "The email address of the distribution maintainer."
# pre-expansion value:
#   "Poky Maintainers <poky@lists.yoctoproject.org>"
MAINTAINER="Poky Maintainers <poky@lists.yoctoproject.org>"
#
# $MAKE [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:595
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:595
#     "make"
# pre-expansion value:
#   "make"
export MAKE="make"
#
# $MERGEPERFILEDEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:19
#     "1"
MERGEPERFILEDEPS="1"
#
# $METADATA_BRANCH [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:7
#     "${@oe.buildcfg.detect_branch(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:8
#     [vardepvalue] "${METADATA_BRANCH}"
# pre-expansion value:
#   "mathieu/master-next"
METADATA_BRANCH="mathieu/master-next"
#
# $METADATA_REVISION [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:9
#     "${@oe.buildcfg.detect_revision(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:10
#     [vardepvalue] "${METADATA_REVISION}"
# pre-expansion value:
#   "a01e976989adf2f15299bf4df73a9fcc29e52a2e"
METADATA_REVISION="a01e976989adf2f15299bf4df73a9fcc29e52a2e"
#
# $MIRRORS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:282
#     [doc] "Specifies additional paths from which the OpenEmbedded build system gets source code."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:49
#     "${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20180310T215105Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20250101T023759Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20120328T092752Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20110127T084257Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20090802T004153Z/debian/pool ${GNU_MIRROR}	https://mirrors.edge.kernel.org/gnu ${KERNELORG_MIRROR}	http://www.edge.kernel.org/pub ${GNUPG_MIRROR}	ftp://ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://mirrors.dotsrc.org/gcrypt ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/ ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/ ftp://ftp.gnutls.org/gcrypt/gnutls ${GNUPG_MIRROR}/gnutls http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/OLD/ ${APACHE_MIRROR}  http://www.us.apache.org/dist ${APACHE_MIRROR}  http://archive.apache.org/dist http://downloads.sourceforge.net/watchdog/ http://fossies.org/linux/misc/ ${SAVANNAH_GNU_MIRROR} http://download-mirror.savannah.gnu.org/releases ${SAVANNAH_NONGNU_MIRROR} http://download-mirror.savannah.nongnu.org/releases ftp://sourceware.org/pub http://mirrors.edge.kernel.org/sourceware ftp://sourceware.org/pub http://gd.tuwien.ac.at/gnu/sourceware ftp://sourceware.org/pub http://ftp.gwdg.de/pub/linux/sources.redhat.com/sourceware svn://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ git://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ gitsm://.*/.*   http://downloads.yoctoproject.org/mirror/sources/ hg://.*/.*      http://downloads.yoctoproject.org/mirror/sources/ https?://.*/.*  http://downloads.yoctoproject.org/mirror/sources/ ftp://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ npm://.*/?.*    http://downloads.yoctoproject.org/mirror/sources/ svn://.*/.*     http://sources.openembedded.org/ git://.*/.*     http://sources.openembedded.org/ gitsm://.*/.*   http://sources.openembedded.org/ hg://.*/.*      http://sources.openembedded.org/ https?://.*/.*  http://sources.openembedded.org/ ftp://.*/.*     http://sources.openembedded.org/ npm://.*/?.*    http://sources.openembedded.org/ ${CPAN_MIRROR}  https://cpan.metacpan.org/ https?://downloads.yoctoproject.org/releases/uninative/ https://mirrors.edge.kernel.org/yocto/uninative/ https?://downloads.yoctoproject.org/mirror/sources/ https://mirrors.edge.kernel.org/yocto-sources/ "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:60
#     "git://salsa.debian.org/.*     git://salsa.debian.org/PATH;protocol=https git://git.gnome.org/.*        git://gitlab.gnome.org/GNOME/PATH;protocol=https git://git.infradead.org/.*    git://git.infraroot.at/PATH;protocol=https git://.*/.*                   git://HOST/PATH;protocol=https git://.*/.*                   git://HOST/git/PATH;protocol=https "
# pre-expansion value:
#   " ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20180310T215105Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20250101T023759Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20120328T092752Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20110127T084257Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20090802T004153Z/debian/pool ${GNU_MIRROR}	https://mirrors.edge.kernel.org/gnu ${KERNELORG_MIRROR}	http://www.edge.kernel.org/pub ${GNUPG_MIRROR}	ftp://ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://mirrors.dotsrc.org/gcrypt ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/ ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/ ftp://ftp.gnutls.org/gcrypt/gnutls ${GNUPG_MIRROR}/gnutls http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/OLD/ ${APACHE_MIRROR}  http://www.us.apache.org/dist ${APACHE_MIRROR}  http://archive.apache.org/dist http://downloads.sourceforge.net/watchdog/ http://fossies.org/linux/misc/ ${SAVANNAH_GNU_MIRROR} http://download-mirror.savannah.gnu.org/releases ${SAVANNAH_NONGNU_MIRROR} http://download-mirror.savannah.nongnu.org/releases ftp://sourceware.org/pub http://mirrors.edge.kernel.org/sourceware ftp://sourceware.org/pub http://gd.tuwien.ac.at/gnu/sourceware ftp://sourceware.org/pub http://ftp.gwdg.de/pub/linux/sources.redhat.com/sourceware svn://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ git://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ gitsm://.*/.*   http://downloads.yoctoproject.org/mirror/sources/ hg://.*/.*      http://downloads.yoctoproject.org/mirror/sources/ https?://.*/.*  http://downloads.yoctoproject.org/mirror/sources/ ftp://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ npm://.*/?.*    http://downloads.yoctoproject.org/mirror/sources/ svn://.*/.*     http://sources.openembedded.org/ git://.*/.*     http://sources.openembedded.org/ gitsm://.*/.*   http://sources.openembedded.org/ hg://.*/.*      http://sources.openembedded.org/ https?://.*/.*  http://sources.openembedded.org/ ftp://.*/.*     http://sources.openembedded.org/ npm://.*/?.*    http://sources.openembedded.org/ ${CPAN_MIRROR}  https://cpan.metacpan.org/ https?://downloads.yoctoproject.org/releases/uninative/ https://mirrors.edge.kernel.org/yocto/uninative/ https?://downloads.yoctoproject.org/mirror/sources/ https://mirrors.edge.kernel.org/yocto-sources/  git://salsa.debian.org/.*     git://salsa.debian.org/PATH;protocol=https git://git.gnome.org/.*        git://gitlab.gnome.org/GNOME/PATH;protocol=https git://git.infradead.org/.*    git://git.infraroot.at/PATH;protocol=https git://.*/.*                   git://HOST/PATH;protocol=https git://.*/.*                   git://HOST/git/PATH;protocol=https "
MIRRORS=" http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian/20180310T215105Z/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian/20250101T023759Z/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian-archive/20120328T092752Z/debian/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian-archive/20110127T084257Z/debian/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian-archive/20090802T004153Z/debian/pool https://ftpmirror.gnu.org/gnu	https://mirrors.edge.kernel.org/gnu https://cdn.kernel.org/pub	http://www.edge.kernel.org/pub https://www.gnupg.org/ftp/gcrypt	ftp://ftp.gnupg.org/gcrypt https://www.gnupg.org/ftp/gcrypt	ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt https://www.gnupg.org/ftp/gcrypt	ftp://mirrors.dotsrc.org/gcrypt ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/ ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/ ftp://ftp.gnutls.org/gcrypt/gnutls https://www.gnupg.org/ftp/gcrypt/gnutls http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/OLD/ https://archive.apache.org/dist  http://www.us.apache.org/dist https://archive.apache.org/dist  http://archive.apache.org/dist http://downloads.sourceforge.net/watchdog/ http://fossies.org/linux/misc/ https://download.savannah.gnu.org/releases http://download-mirror.savannah.gnu.org/releases https://download.savannah.nongnu.org/releases http://download-mirror.savannah.nongnu.org/releases ftp://sourceware.org/pub http://mirrors.edge.kernel.org/sourceware ftp://sourceware.org/pub http://gd.tuwien.ac.at/gnu/sourceware ftp://sourceware.org/pub http://ftp.gwdg.de/pub/linux/sources.redhat.com/sourceware svn://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ git://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ gitsm://.*/.*   http://downloads.yoctoproject.org/mirror/sources/ hg://.*/.*      http://downloads.yoctoproject.org/mirror/sources/ https?://.*/.*  http://downloads.yoctoproject.org/mirror/sources/ ftp://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ npm://.*/?.*    http://downloads.yoctoproject.org/mirror/sources/ svn://.*/.*     http://sources.openembedded.org/ git://.*/.*     http://sources.openembedded.org/ gitsm://.*/.*   http://sources.openembedded.org/ hg://.*/.*      http://sources.openembedded.org/ https?://.*/.*  http://sources.openembedded.org/ ftp://.*/.*     http://sources.openembedded.org/ npm://.*/?.*    http://sources.openembedded.org/ https://cpan.metacpan.org  https://cpan.metacpan.org/ https?://downloads.yoctoproject.org/releases/uninative/ https://mirrors.edge.kernel.org/yocto/uninative/ https?://downloads.yoctoproject.org/mirror/sources/ https://mirrors.edge.kernel.org/yocto-sources/  git://salsa.debian.org/.*     git://salsa.debian.org/PATH;protocol=https git://git.gnome.org/.*        git://gitlab.gnome.org/GNOME/PATH;protocol=https git://git.infradead.org/.*    git://git.infraroot.at/PATH;protocol=https git://.*/.*                   git://HOST/PATH;protocol=https git://.*/.*                   git://HOST/git/PATH;protocol=https "
#
# $MLPREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:283
#     [doc] "Specifies a prefix has been added to PN to create a special version of a recipe or package, such as a Multilib version."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:984
#     [_defaultval] ""
# pre-expansion value:
#   ""
MLPREFIX=""
#
# $MODULE_TARBALL_DEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:284
#     [doc] "Controls creation of the modules-*.tgz file. Set this variable to "0" to disable creation of this file, which contains all of the kernel modules resulting from a kernel build."
#
# $MULTILIB_VARIANTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:985
#     [_defaultval] ""
MULTILIB_VARIANTS=""
#
# $MULTIMACH_TARGET_SYS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:197
#     "${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:285
#     [doc] "Separates files for different machines such that you can build for multiple target machines using the same output directories."
# pre-expansion value:
#   "${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
MULTIMACH_TARGET_SYS="x86-64-v3-poky-linux"
#
# $NATIVELSBSTRING [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:289
#     [doc] "A string identifying the host distribution."
#   set base.bbclass:316 [base_eventhandler]
#     "debian-11"
#   set uninative.bbclass:145 [enable_uninative]
#     "universal"
# pre-expansion value:
#   "universal"
NATIVELSBSTRING="universal"
#
# $NM
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $NO32LIBS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:45
#     [_defaultval] "1"
NO32LIBS="1"
#
# $NO_RECOMMENDATIONS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:290
#     [doc] "When set to '1', no recommended packages will be installed. Realize that some recommended packages might be required for certain system functionality, such as kernel-modules. It is up to the user to add packages to IMAGE_INSTALL as needed."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:929
#     [_defaultval] ""
# pre-expansion value:
#   ""
NO_RECOMMENDATIONS=""
#
# $OBJCOPY
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $OBJDUMP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $OEINCLUDELOGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:3
#     "yes"
OEINCLUDELOGS="yes"
#
# $OELAYOUT_ABI
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf:7
#     "15"
OELAYOUT_ABI="15"
#
# $OEQA_TESTDISPLAY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:10
#     ":1"
OEQA_TESTDISPLAY=":1"
#
# $OEROOT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:296
#     [doc] "The directory from which the top-level build environment setup script is sourced."
#
# $OES_BITBAKE_CONF
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:890
#     "1"
OES_BITBAKE_CONF="1"
#
# $OE_BINCONFIG_EXTRA_MANGLE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:294
#     [doc] "When a recipe inherits the binconfig.bbclass class, this variable specifies additional arguments passed to the "sed" command."
#
# $OE_FRAGMENTS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:11
#     "core/yocto-autobuilder/autobuilder core/yocto-autobuilder/autobuilder-resource-constraints"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf:6
#     "machine/qemux86-64 distro/poky"
# pre-expansion value:
#   " core/yocto-autobuilder/autobuilder core/yocto-autobuilder/autobuilder-resource-constraints machine/qemux86-64 distro/poky"
OE_FRAGMENTS=" core/yocto-autobuilder/autobuilder core/yocto-autobuilder/autobuilder-resource-constraints machine/qemux86-64 distro/poky"
#
# $OE_FRAGMENTS_BUILTIN [2 operations]
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:16
#     " selftest-fragment:SELFTEST_BUILTIN_FRAGMENT_VARIABLE"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:821
#     "machine:MACHINE distro:DISTRO"
# pre-expansion value:
#   "machine:MACHINE distro:DISTRO selftest-fragment:SELFTEST_BUILTIN_FRAGMENT_VARIABLE"
OE_FRAGMENTS_BUILTIN="machine:MACHINE distro:DISTRO selftest-fragment:SELFTEST_BUILTIN_FRAGMENT_VARIABLE"
#
# $OE_FRAGMENTS_METADATA_VARS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:820
#     "BB_CONF_FRAGMENT_SUMMARY BB_CONF_FRAGMENT_DESCRIPTION"
OE_FRAGMENTS_METADATA_VARS="BB_CONF_FRAGMENT_SUMMARY BB_CONF_FRAGMENT_DESCRIPTION"
#
# $OE_FRAGMENTS_PREFIX
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:819
#     "conf/fragments"
OE_FRAGMENTS_PREFIX="conf/fragments"
#
# $OE_SHARED_UMASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:947
#     [_defaultval] "002"
OE_SHARED_UMASK="002"
#
# $OE_TERMINAL [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:295
#     [doc] "Controls how the OpenEmbedded build system spawns interactive terminals on the host development system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:7
#     "auto"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:8
#     [type] "choice"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:10
#     [choices] "auto none                         ${@oe_terminal_prioritized()}"
# pre-expansion value:
#   "auto"
OE_TERMINAL="auto"
#
# $OE_TERMINAL_EXPORTS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:12
#     "EXTRA_OEMAKE CACHED_CONFIGUREVARS CONFIGUREOPTS EXTRA_OECONF"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:13
#     [type] "list"
# pre-expansion value:
#   " EXTRA_OEMAKE CACHED_CONFIGUREVARS CONFIGUREOPTS EXTRA_OECONF"
OE_TERMINAL_EXPORTS=" EXTRA_OEMAKE CACHED_CONFIGUREVARS CONFIGUREOPTS EXTRA_OECONF"
#
# $OLDEST_KERNEL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:479
#     "5.15"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:297
#     [doc] "Declares the oldest version of the Linux kernel that the produced binaries must support."
# pre-expansion value:
#   "5.15"
OLDEST_KERNEL="5.15"
#
# $OMP_NUM_THREADS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:885
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:885
#     "${BB_NUMBER_THREADS}"
# pre-expansion value:
#   "${BB_NUMBER_THREADS}"
export OMP_NUM_THREADS="16"
#
# $OPKGBUILDCMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:18
#     [_defaultval] "opkg-build -Z zstd -a "${ZSTD_DEFAULTS}""
OPKGBUILDCMD="opkg-build -Z zstd -a \"--threads=8 -3\""
#
# $OPKGLIBDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:24
#     [_defaultval] "${localstatedir}/lib"
OPKGLIBDIR="/var/lib"
#
# $OPKG_ARGS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:20
#     "--force-postinstall --prefer-arch-to-version"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:21
#     "${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:22
#     "${@['', '--add-exclude ' + ' --add-exclude '.join((d.getVar('PACKAGE_EXCLUDE') or "").split())][(d.getVar("PACKAGE_EXCLUDE") or "").strip() != ""]}"
# pre-expansion value:
#   " --force-postinstall --prefer-arch-to-version ${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]} ${@['', '--add-exclude ' + ' --add-exclude '.join((d.getVar('PACKAGE_EXCLUDE') or "").split())][(d.getVar("PACKAGE_EXCLUDE") or "").strip() != ""]}"
OPKG_ARGS=" --force-postinstall --prefer-arch-to-version  "
#
# $OPTLEVEL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:13
#     "${@bb.utils.filter('SELECTED_OPTIMIZATION', '-O0 -O1 -O2 -O3 -Ofast -Og -Os -Oz -O', d)}"
OPTLEVEL="-O2"
#
# $ORIGNATIVELSBSTRING
#   set base.bbclass:317 [base_eventhandler]
#     "debian-11"
ORIGNATIVELSBSTRING="debian-11"
#
# $OVERRIDES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:800
#     "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:pn-${PN}:layer-${FILE_LAYERNAME}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}:${TCOVERRIDE}${LIBCOVERRIDE}:forcevariable"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:298
#     [doc] "BitBake uses OVERRIDES to control what variables are overridden after BitBake parses recipes and configuration files."
# pre-expansion value:
#   "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:pn-${PN}:layer-${FILE_LAYERNAME}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}:${TCOVERRIDE}${LIBCOVERRIDE}:forcevariable"
OVERRIDES="linux:x86-64:pn-defaultpkgname:layer-config:qemuall:qemux86-64:poky:class-target:\${TCOVERRIDE}:libc-glibc:forcevariable"
#
# $P [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:249
#     "${PN}-${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:302
#     [doc] "The recipe name and version. P is comprised of ${PN}-${PV}."
# pre-expansion value:
#   "${PN}-${PV}"
P="defaultpkgname-1.0"
#
# $PACKAGECONFIG [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:311
#     [doc] "This variable provides a means of enabling or disabling features of a recipe on a per-recipe basis."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:942
#     [vardepvalue] "${PACKAGECONFIG}"
# pre-expansion value:
#   "None"
#
# $PACKAGECONFIG_CONFARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:18
#     [_defaultval] ""
PACKAGECONFIG_CONFARGS=""
#
# $PACKAGEFUNCS
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:476
#     "                 package_fixsymlinks                 package_name_hook                 package_do_filedeps                 package_do_shlibs                 package_do_pkgconfig                 read_shlibdeps                 package_depchains                 emit_pkgdata"
PACKAGEFUNCS="                  package_fixsymlinks                 package_name_hook                 package_do_filedeps                 package_do_shlibs                 package_do_pkgconfig                 read_shlibdeps                 package_depchains                 emit_pkgdata"
#
# $PACKAGEINDEXDEPS [6 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:775
#     "rpm-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:776
#     "createrepo-c-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:331
#     "dpkg-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:332
#     "apt-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:299
#     "opkg-utils-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:300
#     "opkg-native:do_populate_sysroot"
# pre-expansion value:
#   " rpm-native:do_populate_sysroot createrepo-c-native:do_populate_sysroot dpkg-native:do_populate_sysroot apt-native:do_populate_sysroot opkg-utils-native:do_populate_sysroot opkg-native:do_populate_sysroot"
PACKAGEINDEXDEPS=" rpm-native:do_populate_sysroot createrepo-c-native:do_populate_sysroot dpkg-native:do_populate_sysroot apt-native:do_populate_sysroot opkg-utils-native:do_populate_sysroot opkg-native:do_populate_sysroot"
#
# $PACKAGES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:334
#     "${PN}-src ${PN}-dbg ${PN}-staticdev ${PN}-dev ${PN}-doc ${PN}-locale ${PACKAGE_BEFORE_PN} ${PN}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:312
#     [doc] "The list of packages to be created from the recipe."
# pre-expansion value:
#   "${PN}-src ${PN}-dbg ${PN}-staticdev ${PN}-dev ${PN}-doc ${PN}-locale ${PACKAGE_BEFORE_PN} ${PN}"
PACKAGES="defaultpkgname-src defaultpkgname-dbg defaultpkgname-staticdev defaultpkgname-dev defaultpkgname-doc defaultpkgname-locale  defaultpkgname"
#
# $PACKAGESPLITFUNCS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:466
#     "                 package_do_split_locales                 populate_packages"
PACKAGESPLITFUNCS="                 package_do_split_locales                 populate_packages"
#
# $PACKAGES_DYNAMIC [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:335
#     "^${PN}-locale-.*"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:313
#     [doc] "A promise that your recipe satisfies runtime dependencies for optional modules that are found in other recipes."
# pre-expansion value:
#   "^${PN}-locale-.*"
PACKAGES_DYNAMIC="^defaultpkgname-locale-.*"
#
# $PACKAGEVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:441
#     "FILES RDEPENDS RRECOMMENDS SUMMARY DESCRIPTION RSUGGESTS RPROVIDES RCONFLICTS PKG ALLOW_EMPTY pkg_postinst pkg_postrm pkg_postinst_ontarget INITSCRIPT_NAME INITSCRIPT_PARAMS DEBIAN_NOAUTONAME ALTERNATIVE PKGE PKGV PKGR USERADD_PARAM GROUPADD_PARAM CONFFILES SYSTEMD_SERVICE LICENSE SECTION pkg_preinst pkg_prerm RREPLACES GROUPMEMS_PARAM SYSTEMD_AUTO_ENABLE SKIP_FILEDEPS PRIVATE_LIBS PACKAGE_ADD_METADATA"
PACKAGEVARS="FILES RDEPENDS RRECOMMENDS SUMMARY DESCRIPTION RSUGGESTS RPROVIDES RCONFLICTS PKG ALLOW_EMPTY pkg_postinst pkg_postrm pkg_postinst_ontarget INITSCRIPT_NAME INITSCRIPT_PARAMS DEBIAN_NOAUTONAME ALTERNATIVE PKGE PKGV PKGR USERADD_PARAM GROUPADD_PARAM CONFFILES SYSTEMD_SERVICE LICENSE SECTION pkg_preinst pkg_prerm RREPLACES GROUPMEMS_PARAM SYSTEMD_AUTO_ENABLE SKIP_FILEDEPS PRIVATE_LIBS PACKAGE_ADD_METADATA"
#
# $PACKAGE_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:189
#     [_defaultval] "${TUNE_PKGARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:303
#     [doc] "The architecture of the resulting package or packages."
# pre-expansion value:
#   "${TUNE_PKGARCH}"
PACKAGE_ARCH="x86-64-v3"
#
# $PACKAGE_ARCHS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:192
#     "all any noarch ${PACKAGE_EXTRA_ARCHS} ${MACHINE_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:195
#     [vardepsexclude] "MACHINE_ARCH"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:304
#     [doc] "A list of architectures compatible with the given target in order of priority."
# pre-expansion value:
#   "all any noarch ${PACKAGE_EXTRA_ARCHS} ${MACHINE_ARCH}"
PACKAGE_ARCHS="all any noarch x86_64 core2-64 corei7-64 x86-64-v3 qemux86_64"
#
# $PACKAGE_BEFORE_PN [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:333
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:305
#     [doc] "Enables easily adding packages to PACKAGES before ${PN} so that the packages can pick up files that would normally be included in the default package."
# pre-expansion value:
#   ""
PACKAGE_BEFORE_PN=""
#
# $PACKAGE_CLASSES [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:2
#     "package_rpm package_deb package_ipk"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:31
#     "package_rpm"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:16
#     "package_ipk"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:306
#     [doc] "This variable specifies the package manager to use when packaging data. It is set in the conf/local.conf file in the Build Directory."
# pre-expansion value:
#   "package_rpm package_deb package_ipk"
PACKAGE_CLASSES="package_rpm package_deb package_ipk"
#
# $PACKAGE_DEBUG_SPLIT_STYLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:331
#     "debug-with-srcpkg"
PACKAGE_DEBUG_SPLIT_STYLE="debug-with-srcpkg"
#
# $PACKAGE_DEPENDS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:61
#     "rpm-native dwarfsrcfiles-native"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:230
#     "file-native"
# pre-expansion value:
#   " rpm-native dwarfsrcfiles-native file-native"
PACKAGE_DEPENDS=" rpm-native dwarfsrcfiles-native file-native"
#
# $PACKAGE_EXCLUDE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:307
#     [doc] "Packages to exclude from the installation. If a listed package is required, an error is generated."
#
# $PACKAGE_EXTRA_ARCHS [15 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:191
#     [_defaultval] "${PACKAGE_EXTRA_ARCHS:tune-${DEFAULTTUNE}}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:308
#     [doc] "Specifies the list of architectures compatible with the device CPU. This variable is useful when you build for several different devices that use miscellaneous processors."
#   override[tune-x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:42
#     "${TUNE_PKGARCH:tune-x86}"
#   override[tune-x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:48
#     "${TUNE_PKGARCH:tune-x86-64}"
#   override[tune-x86-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:54
#     "${TUNE_PKGARCH:tune-x86-64-x32}"
#   override[tune-i586]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:14
#     "${PACKAGE_EXTRA_ARCHS:tune-x86} i586"
#   override[tune-i686]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:27
#     "${PACKAGE_EXTRA_ARCHS:tune-i586} i686"
#   override[tune-core2-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-i686} core2-32"
#   override[tune-core2-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64} core2-64"
#   override[tune-core2-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64-x32} core2-64-x32"
#   override[tune-corei7-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-32} corei7-32"
#   override[tune-corei7-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64} corei7-64"
#   override[tune-corei7-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64-x32} corei7-64-x32"
#   override[tune-x86-64-v3]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64} x86-64-v3"
#   override[tune-x86-64-v3-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32} x86-64-v3-x32"
# pre-expansion value:
#   "${PACKAGE_EXTRA_ARCHS:tune-${DEFAULTTUNE}}"
PACKAGE_EXTRA_ARCHS="x86_64 core2-64 corei7-64 x86-64-v3"
#
# $PACKAGE_EXTRA_ARCHS:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-i686} core2-32"
PACKAGE_EXTRA_ARCHS:tune-core2-32="x86 i586 i686 core2-32"
#
# $PACKAGE_EXTRA_ARCHS:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64} core2-64"
PACKAGE_EXTRA_ARCHS:tune-core2-64="x86_64 core2-64"
#
# $PACKAGE_EXTRA_ARCHS:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64-x32} core2-64-x32"
PACKAGE_EXTRA_ARCHS:tune-core2-64-x32="x86_64_x32 core2-64-x32"
#
# $PACKAGE_EXTRA_ARCHS:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-32} corei7-32"
PACKAGE_EXTRA_ARCHS:tune-corei7-32="x86 i586 i686 core2-32 corei7-32"
#
# $PACKAGE_EXTRA_ARCHS:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64} corei7-64"
PACKAGE_EXTRA_ARCHS:tune-corei7-64="x86_64 core2-64 corei7-64"
#
# $PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64-x32} corei7-64-x32"
PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32="x86_64_x32 core2-64-x32 corei7-64-x32"
#
# $PACKAGE_EXTRA_ARCHS:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:14
#     "${PACKAGE_EXTRA_ARCHS:tune-x86} i586"
PACKAGE_EXTRA_ARCHS:tune-i586="x86 i586"
#
# $PACKAGE_EXTRA_ARCHS:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:27
#     "${PACKAGE_EXTRA_ARCHS:tune-i586} i686"
PACKAGE_EXTRA_ARCHS:tune-i686="x86 i586 i686"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:42
#     "${TUNE_PKGARCH:tune-x86}"
PACKAGE_EXTRA_ARCHS:tune-x86="x86"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:48
#     "${TUNE_PKGARCH:tune-x86-64}"
PACKAGE_EXTRA_ARCHS:tune-x86-64="x86_64"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64} x86-64-v3"
PACKAGE_EXTRA_ARCHS:tune-x86-64-v3="x86_64 core2-64 corei7-64 x86-64-v3"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32} x86-64-v3-x32"
PACKAGE_EXTRA_ARCHS:tune-x86-64-v3-x32="x86_64_x32 core2-64-x32 corei7-64-x32 x86-64-v3-x32"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:54
#     "${TUNE_PKGARCH:tune-x86-64-x32}"
PACKAGE_EXTRA_ARCHS:tune-x86-64-x32="x86_64_x32"
#
# $PACKAGE_INSTALL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:309
#     [doc] "List of the packages to be installed into the image. The variable is generally not user-defined and uses IMAGE_INSTALL as part of the list."
#
# $PACKAGE_INSTALL_ATTEMPTONLY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:310
#     [doc] "List of packages attempted to be installed. If a listed package fails to install, the build system does not generate an error. This variable is generally not user-defined."
#
# $PACKAGE_PREPROCESS_FUNCS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:462
#     ""
PACKAGE_PREPROCESS_FUNCS=""
#
# $PACKAGE_WRITE_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:68
#     [_defaultval] ""
PACKAGE_WRITE_DEPS=""
#
# $PARALLEL_MAKE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:7
#     "-j 16 -l 75"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:314
#     [doc] "Specifies extra options that are passed to the make command during the compile tasks. This variable is usually in the form -j 4, where the number represents the maximum number of parallel threads make can run."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:866
#     "-j ${@oe.utils.cpu_count()}"
# pre-expansion value:
#   "-j 16 -l 75"
PARALLEL_MAKE="-j 16 -l 75"
#
# $PARALLEL_MAKEINST [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:650
#     [_defaultval] "${PARALLEL_MAKE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:651
#     [vardepvalue] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:315
#     [doc] "Extra options passed to the make install command during the do_install task in order to specify parallel installation."
# pre-expansion value:
#   "${PARALLEL_MAKE}"
PARALLEL_MAKEINST="-j 16 -l 75"
#
# $PATCHDEPENDENCY [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:8
#     "${PATCHTOOL}-native:do_populate_sysroot"
#   :append[class-target] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:15
#     " patch-replacement-native:do_populate_sysroot"
# pre-expansion value:
#   "${PATCHTOOL}-native:do_populate_sysroot patch-replacement-native:do_populate_sysroot"
PATCHDEPENDENCY="quilt-native:do_populate_sysroot patch-replacement-native:do_populate_sysroot"
#
# $PATCHRESOLVE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:605
#     "noop"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:316
#     [doc] "Enable or disable interactive patch resolution."
# pre-expansion value:
#   "noop"
PATCHRESOLVE="noop"
#
# $PATCHTOOL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:604
#     "quilt"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:317
#     [doc] "Specifies the utility used to apply patches for a recipe during do_patch."
# pre-expansion value:
#   "quilt"
PATCHTOOL="quilt"
#
# $PATCH_GIT_USER_EMAIL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:18
#     "oe.patch@oe"
PATCH_GIT_USER_EMAIL="oe.patch@oe"
#
# $PATCH_GIT_USER_NAME
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:17
#     "OpenEmbedded"
PATCH_GIT_USER_NAME="OpenEmbedded"
#
# $PATH [7 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/scripts:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin:/srv/pokybuild/buildbot-venv/bin:/srv/pokybuild/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:142
#     "${@'${BITBAKEPATH}:' if '${BITBAKEPATH}' != '' else ''}${HOSTTOOLS_DIR}"
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:514
#     "${COREBASE}/scripts:${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}${base_bindir_native}:"
#   exported ast.py:67 [eval]
#     [export] "1"
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:87
#     "${@extra_path_elements(d)}"
#   prepend uninative.bbclass:151 [enable_uninative]
#     "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${bindir_native}:"
# pre-expansion value:
#   "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${bindir_native}:${@extra_path_elements(d)}${COREBASE}/scripts:${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}${base_bindir_native}:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin:${HOSTTOOLS_DIR}"
export PATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-uninative/x86_64-linux/usr/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/scripts:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin/x86_64-poky-linux:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/bin/crossscripts:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/sbin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/sbin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/hosttools"
#
# $PE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:246
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:318
#     [doc] "The epoch of the recipe. The default value is '0'. The field is used to make upgrades possible when the versioning scheme changes in some backwards incompatible way."
# pre-expansion value:
#   ""
PE=""
#
# $PERL_HASH_SEED [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:686
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:686
#     "0"
# pre-expansion value:
#   "0"
export PERL_HASH_SEED="0"
#
# $PERSISTENT_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:409
#     "${TOPDIR}/cache"
PERSISTENT_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/cache"
#
# $PF [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:247
#     "${PN}-${EXTENDPE}${PV}-${PR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:319
#     [doc] "Specifies the recipe or package name and includes all version and revision numbers. This variable is comprised of ${PN}-${EXTENDPE}${PV}-${PR}."
# pre-expansion value:
#   "${PN}-${EXTENDPE}${PV}-${PR}"
PF="defaultpkgname-1.0-r0"
#
# $PIXBUF_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:320
#     [doc] "When a recipe inherits the pixbufcache class, this variable identifies packages that contain the pixbuf loaders used with gdk-pixbuf."
#
# $PKGD [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:321
#     [doc] "Points to the destination directory for files to be packaged before they are split into individual packages."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:52
#     "${WORKDIR}/package"
# pre-expansion value:
#   "${WORKDIR}/package"
PKGD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package"
#
# $PKGDATA_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:461
#     "${TMPDIR}/pkgdata/${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:322
#     [doc] "Points to a shared, global-state directory that holds data generated during the packaging process."
# pre-expansion value:
#   "${TMPDIR}/pkgdata/${MACHINE}"
PKGDATA_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/pkgdata/qemux86-64"
#
# $PKGDATA_DIR_SDK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:462
#     "${TMPDIR}/pkgdata/${SDK_SYS}"
PKGDATA_DIR_SDK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/pkgdata/x86_64-pokysdk-linux"
#
# $PKGDATA_VARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:388
#     "PN PE PV PR PKGE PKGV PKGR LICENSE DESCRIPTION SUMMARY RDEPENDS RPROVIDES RRECOMMENDS RSUGGESTS RREPLACES RCONFLICTS SECTION PKG ALLOW_EMPTY FILES CONFFILES FILES_INFO PACKAGE_ADD_METADATA pkg_postinst pkg_postrm pkg_preinst pkg_prerm"
PKGDATA_VARS="PN PE PV PR PKGE PKGV PKGR LICENSE DESCRIPTION SUMMARY RDEPENDS RPROVIDES RRECOMMENDS RSUGGESTS RREPLACES RCONFLICTS SECTION PKG ALLOW_EMPTY FILES CONFFILES FILES_INFO PACKAGE_ADD_METADATA pkg_postinst pkg_postrm pkg_preinst pkg_prerm"
#
# $PKGDEST [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:323
#     [doc] "Points to the parent directory for files to be packaged after they have been split into individual packages."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:53
#     "${WORKDIR}/packages-split"
# pre-expansion value:
#   "${WORKDIR}/packages-split"
PKGDEST="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/packages-split"
#
# $PKGDESTWORK [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:324
#     [doc] "Points to a temporary work area used by the do_package task to write output from the do_packagedata task."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:386
#     "${WORKDIR}/pkgdata"
# pre-expansion value:
#   "${WORKDIR}/pkgdata"
PKGDESTWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata"
#
# $PKGE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:258
#     "${@['','${PE}'][int(d.getVar('PE') or 0) > 0]}"
PKGE=""
#
# $PKGMLTRIPLETS
#   set base.bbclass:438 [settriplet]
#     "qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
PKGMLTRIPLETS="qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
#
# $PKGR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:257
#     "${PR}${EXTENDPRAUTO}"
PKGR="r0"
#
# $PKGTRIPLETS
#   set base.bbclass:438 [settriplet]
#     "qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
PKGTRIPLETS="qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
#
# $PKGV
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:256
#     "${PV}"
PKGV="1.0"
#
# $PKGWRITEDIRDEB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:16
#     "${WORKDIR}/deploy-debs"
PKGWRITEDIRDEB="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-debs"
#
# $PKGWRITEDIRIPK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:15
#     "${WORKDIR}/deploy-ipks"
PKGWRITEDIRIPK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-ipks"
#
# $PKGWRITEDIRRPM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:15
#     "${WORKDIR}/deploy-rpms"
PKGWRITEDIRRPM="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-rpms"
#
# $PN [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:243
#     "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:325
#     [doc] "PN refers to a recipe name in the context of a file used by the OpenEmbedded build system as input to create a package. It refers to a package name in the context of a file created or produced by the OpenEmbedded build system."
# pre-expansion value:
#   "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}"
PN="defaultpkgname"
#
# $POKY_DEFAULT_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:16
#     ""
POKY_DEFAULT_DISTRO_FEATURES=""
#
# $POKY_DEFAULT_EXTRA_RDEPENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:17
#     "packagegroup-core-boot"
POKY_DEFAULT_EXTRA_RDEPENDS="packagegroup-core-boot"
#
# $POKY_DEFAULT_EXTRA_RRECOMMENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:18
#     "kernel-module-af-packet"
POKY_DEFAULT_EXTRA_RRECOMMENDS="kernel-module-af-packet"
#
# $POKY_INIT_MANAGER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:69
#     "sysvinit"
POKY_INIT_MANAGER="sysvinit"
#
# $POPULATESYSROOTDEPS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:128
#     ""
#   override[class-target]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:129
#     "virtual/cross-binutils:do_populate_sysroot"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:130
#     "virtual/nativesdk-cross-binutils:do_populate_sysroot"
# pre-expansion value:
#   "virtual/cross-binutils:do_populate_sysroot"
POPULATESYSROOTDEPS="virtual/cross-binutils:do_populate_sysroot"
#
# $POPULATESYSROOTDEPS:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:130
#     "virtual/nativesdk-cross-binutils:do_populate_sysroot"
POPULATESYSROOTDEPS:class-nativesdk="virtual/nativesdk-cross-binutils:do_populate_sysroot"
#
# $POPULATESYSROOTDEPS:class-target
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:129
#     "virtual/cross-binutils:do_populate_sysroot"
POPULATESYSROOTDEPS:class-target="virtual/cross-binutils:do_populate_sysroot"
#
# $POPULATE_SDK_PRE_TARGET_COMMAND
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:91
#     "buildinfo_sdk"
POPULATE_SDK_PRE_TARGET_COMMAND=" buildinfo_sdk"
#
# $PR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:245
#     "r0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:326
#     [doc] "The revision of the recipe. The default value for this variable is 'r0'."
# pre-expansion value:
#   "r0"
PR="r0"
#
# $PRAUTO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:252
#     ""
PRAUTO=""
#
# $PRAUTOINX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:254
#     "${PF}"
PRAUTOINX="defaultpkgname-1.0-r0"
#
# $PREFERRED_PROVIDER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:327
#     [doc] "If multiple recipes provide an item, this variable determines which recipe should be given preference."
#
# $PREFERRED_PROVIDER_console-tools
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:52
#     "kbd"
PREFERRED_PROVIDER_console-tools="kbd"
#
# $PREFERRED_PROVIDER_dbus-glib
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:41
#     "dbus-glib"
PREFERRED_PROVIDER_dbus-glib="dbus-glib"
#
# $PREFERRED_PROVIDER_dbus-glib-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:42
#     "dbus-glib-native"
PREFERRED_PROVIDER_dbus-glib-native="dbus-glib-native"
#
# $PREFERRED_PROVIDER_gdk-pixbuf
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:43
#     "gdk-pixbuf"
PREFERRED_PROVIDER_gdk-pixbuf="gdk-pixbuf"
#
# $PREFERRED_PROVIDER_getopt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:55
#     "util-linux-getopt"
PREFERRED_PROVIDER_getopt="util-linux-getopt"
#
# $PREFERRED_PROVIDER_gzip-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:53
#     "pigz-native"
PREFERRED_PROVIDER_gzip-native="pigz-native"
#
# $PREFERRED_PROVIDER_libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:44
#     "libgcc"
PREFERRED_PROVIDER_libgcc="libgcc"
#
# $PREFERRED_PROVIDER_linux-libc-headers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:46
#     "linux-libc-headers"
PREFERRED_PROVIDER_linux-libc-headers="linux-libc-headers"
#
# $PREFERRED_PROVIDER_matchbox-panel
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:48
#     "matchbox-panel-2"
PREFERRED_PROVIDER_matchbox-panel="matchbox-panel-2"
#
# $PREFERRED_PROVIDER_nativesdk-libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:45
#     "nativesdk-libgcc"
PREFERRED_PROVIDER_nativesdk-libgcc="nativesdk-libgcc"
#
# $PREFERRED_PROVIDER_nativesdk-linux-libc-headers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:47
#     "nativesdk-linux-libc-headers"
PREFERRED_PROVIDER_nativesdk-linux-libc-headers="nativesdk-linux-libc-headers"
#
# $PREFERRED_PROVIDER_nativesdk-mesa
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:64
#     "nativesdk-mesa"
PREFERRED_PROVIDER_nativesdk-mesa="nativesdk-mesa"
#
# $PREFERRED_PROVIDER_nativesdk-openssl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:58
#     "nativesdk-openssl"
PREFERRED_PROVIDER_nativesdk-openssl="nativesdk-openssl"
#
# $PREFERRED_PROVIDER_nativesdk-opkg
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:51
#     "nativesdk-opkg"
PREFERRED_PROVIDER_nativesdk-opkg="nativesdk-opkg"
#
# $PREFERRED_PROVIDER_nativesdk-pkgconfig
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:60
#     "nativesdk-pkgconf"
PREFERRED_PROVIDER_nativesdk-pkgconfig="nativesdk-pkgconf"
#
# $PREFERRED_PROVIDER_openssl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:56
#     "openssl"
PREFERRED_PROVIDER_openssl="openssl"
#
# $PREFERRED_PROVIDER_openssl-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:57
#     "openssl-native"
PREFERRED_PROVIDER_openssl-native="openssl-native"
#
# $PREFERRED_PROVIDER_opkg
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:49
#     "opkg"
PREFERRED_PROVIDER_opkg="opkg"
#
# $PREFERRED_PROVIDER_opkg-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:50
#     "opkg-native"
PREFERRED_PROVIDER_opkg-native="opkg-native"
#
# $PREFERRED_PROVIDER_pkgconfig
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:59
#     "pkgconf"
PREFERRED_PROVIDER_pkgconfig="pkgconf"
#
# $PREFERRED_PROVIDER_pkgconfig-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:61
#     "pkgconf-native"
PREFERRED_PROVIDER_pkgconfig-native="pkgconf-native"
#
# $PREFERRED_PROVIDER_udev
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:54
#     "${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd','eudev',d)}"
PREFERRED_PROVIDER_udev="eudev"
#
# $PREFERRED_PROVIDER_virtual/base-utils
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:20
#     "busybox"
PREFERRED_PROVIDER_virtual/base-utils="busybox"
#
# $PREFERRED_PROVIDER_virtual/bootloader
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:10
#     "u-boot"
PREFERRED_PROVIDER_virtual/bootloader="u-boot"
#
# $PREFERRED_PROVIDER_virtual/cross-binutils [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:5
#     "${MLPREFIX}binutils-cross-${TARGET_ARCH}"
#   override[class-nativesdk]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:6
#     "binutils-crosssdk-${SDK_SYS}"
# pre-expansion value:
#   "${MLPREFIX}binutils-cross-${TARGET_ARCH}"
PREFERRED_PROVIDER_virtual/cross-binutils="binutils-cross-x86_64"
#
# $PREFERRED_PROVIDER_virtual/cross-binutils:class-nativesdk
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:6
#     "binutils-crosssdk-${SDK_SYS}"
PREFERRED_PROVIDER_virtual/cross-binutils:class-nativesdk="binutils-crosssdk-x86_64-pokysdk-linux"
#
# $PREFERRED_PROVIDER_virtual/crypt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:16
#     "libxcrypt"
PREFERRED_PROVIDER_virtual/crypt="libxcrypt"
#
# $PREFERRED_PROVIDER_virtual/egl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:9
#     "${@bb.utils.contains('DISTRO_FEATURES','glvnd','libglvnd','mesa',d)}"
PREFERRED_PROVIDER_virtual/egl="mesa"
#
# $PREFERRED_PROVIDER_virtual/fakeroot-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:763
#     "pseudo-native"
PREFERRED_PROVIDER_virtual/fakeroot-native="pseudo-native"
#
# $PREFERRED_PROVIDER_virtual/gettext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:10
#     [_defaultval] "gettext"
PREFERRED_PROVIDER_virtual/gettext="gettext"
#
# $PREFERRED_PROVIDER_virtual/kernel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:17
#     [_defaultval] "linux-yocto"
PREFERRED_PROVIDER_virtual/kernel="linux-yocto"
#
# $PREFERRED_PROVIDER_virtual/libc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:13
#     "glibc"
PREFERRED_PROVIDER_virtual/libc="glibc"
#
# $PREFERRED_PROVIDER_virtual/libc-locale
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:15
#     "glibc-locale"
PREFERRED_PROVIDER_virtual/libc-locale="glibc-locale"
#
# $PREFERRED_PROVIDER_virtual/libgl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:10
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgl="mesa"
#
# $PREFERRED_PROVIDER_virtual/libgl-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:11
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd-native', 'mesa-native',d)}"
PREFERRED_PROVIDER_virtual/libgl-native="mesa-native"
#
# $PREFERRED_PROVIDER_virtual/libgles1
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:13
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgles1="mesa"
#
# $PREFERRED_PROVIDER_virtual/libgles2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:14
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgles2="mesa"
#
# $PREFERRED_PROVIDER_virtual/libgles3
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:15
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgles3="mesa"
#
# $PREFERRED_PROVIDER_virtual/libiconv
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:9
#     "glibc"
PREFERRED_PROVIDER_virtual/libiconv="glibc"
#
# $PREFERRED_PROVIDER_virtual/libintl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:12
#     "glibc"
PREFERRED_PROVIDER_virtual/libintl="glibc"
#
# $PREFERRED_PROVIDER_virtual/libsdl2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:7
#     "libsdl2"
PREFERRED_PROVIDER_virtual/libsdl2="libsdl2"
#
# $PREFERRED_PROVIDER_virtual/libsdl2-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:8
#     "libsdl2-native"
PREFERRED_PROVIDER_virtual/libsdl2-native="libsdl2-native"
#
# $PREFERRED_PROVIDER_virtual/libx11
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:19
#     "libx11"
PREFERRED_PROVIDER_virtual/libx11="libx11"
#
# $PREFERRED_PROVIDER_virtual/make
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:22
#     "make"
PREFERRED_PROVIDER_virtual/make="make"
#
# $PREFERRED_PROVIDER_virtual/make-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:23
#     "make-native"
PREFERRED_PROVIDER_virtual/make-native="make-native"
#
# $PREFERRED_PROVIDER_virtual/mesa
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:16
#     "mesa"
PREFERRED_PROVIDER_virtual/mesa="mesa"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-cross-binutils
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:7
#     "binutils-crosssdk-${SDK_SYS}"
PREFERRED_PROVIDER_virtual/nativesdk-cross-binutils="binutils-crosssdk-x86_64-pokysdk-linux"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:14
#     "nativesdk-glibc"
PREFERRED_PROVIDER_virtual/nativesdk-libc="nativesdk-glibc"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libgl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:12
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'nativesdk-libglvnd', 'nativesdk-mesa',d)}"
PREFERRED_PROVIDER_virtual/nativesdk-libgl="nativesdk-mesa"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libiconv
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:10
#     "nativesdk-glibc"
PREFERRED_PROVIDER_virtual/nativesdk-libiconv="nativesdk-glibc"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libintl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:11
#     "nativesdk-glibc"
PREFERRED_PROVIDER_virtual/nativesdk-libintl="nativesdk-glibc"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libsdl2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:65
#     "nativesdk-libsdl2"
PREFERRED_PROVIDER_virtual/nativesdk-libsdl2="nativesdk-libsdl2"
#
# $PREFERRED_PROVIDER_virtual/update-alternatives
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:17
#     "opkg-utils"
PREFERRED_PROVIDER_virtual/update-alternatives="opkg-utils"
#
# $PREFERRED_PROVIDER_virtual/update-alternatives-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:18
#     "opkg-utils-native"
PREFERRED_PROVIDER_virtual/update-alternatives-native="opkg-utils-native"
#
# $PREFERRED_PROVIDER_virtual/xserver
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:5
#     "xserver-xorg"
PREFERRED_PROVIDER_virtual/xserver="xserver-xorg"
#
# $PREFERRED_PROVIDER_virtual/xserver-xf86
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:6
#     "xserver-xorg"
PREFERRED_PROVIDER_virtual/xserver-xf86="xserver-xorg"
#
# $PREFERRED_PROVIDER_xf86-video-intel
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:21
#     "xf86-video-intel"
PREFERRED_PROVIDER_xf86-video-intel="xf86-video-intel"
#
# $PREFERRED_RPROVIDER_initd-functions
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:62
#     "initscripts"
PREFERRED_RPROVIDER_initd-functions="initscripts"
#
# $PREFERRED_RPROVIDER_virtual-libegl-icd
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:67
#     "mesa"
PREFERRED_RPROVIDER_virtual-libegl-icd="mesa"
#
# $PREFERRED_RPROVIDER_virtual-libglx-icd
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:68
#     "mesa"
PREFERRED_RPROVIDER_virtual-libglx-icd="mesa"
#
# $PREFERRED_RPROVIDER_virtual-x-terminal-emulator
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:69
#     "rxvt-unicode"
PREFERRED_RPROVIDER_virtual-x-terminal-emulator="rxvt-unicode"
#
# $PREFERRED_TOOLCHAIN [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:26
#     "${PREFERRED_TOOLCHAIN_TARGET}"
#   override[class-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:27
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
#   override[class-cross]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:28
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
#   override[class-crosssdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:29
#     "${PREFERRED_TOOLCHAIN_SDK}"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:30
#     "${PREFERRED_TOOLCHAIN_SDK}"
# pre-expansion value:
#   "${PREFERRED_TOOLCHAIN_TARGET}"
PREFERRED_TOOLCHAIN="gcc"
#
# $PREFERRED_TOOLCHAIN:class-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:28
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
PREFERRED_TOOLCHAIN:class-cross="gcc"
#
# $PREFERRED_TOOLCHAIN:class-crosssdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:29
#     "${PREFERRED_TOOLCHAIN_SDK}"
PREFERRED_TOOLCHAIN:class-crosssdk="gcc"
#
# $PREFERRED_TOOLCHAIN:class-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:27
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
PREFERRED_TOOLCHAIN:class-native="gcc"
#
# $PREFERRED_TOOLCHAIN:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:30
#     "${PREFERRED_TOOLCHAIN_SDK}"
PREFERRED_TOOLCHAIN:class-nativesdk="gcc"
#
# $PREFERRED_TOOLCHAIN_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:23
#     [_defaultval] "gcc"
PREFERRED_TOOLCHAIN_NATIVE="gcc"
#
# $PREFERRED_TOOLCHAIN_SDK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:24
#     [_defaultval] "gcc"
PREFERRED_TOOLCHAIN_SDK="gcc"
#
# $PREFERRED_TOOLCHAIN_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:22
#     [_defaultval] "gcc"
PREFERRED_TOOLCHAIN_TARGET="gcc"
#
# $PREFERRED_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:328
#     [doc] "If there are multiple versions of recipes available, this variable determines which recipe should be given preference."
#
# $PREFERRED_VERSION_cargo
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:41
#     "${RUSTVERSION}"
PREFERRED_VERSION_cargo="1.94.1%"
#
# $PREFERRED_VERSION_cargo-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:42
#     "${RUSTVERSION}"
PREFERRED_VERSION_cargo-native="1.94.1%"
#
# $PREFERRED_VERSION_cross-localedef-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:37
#     "${GLIBCVERSION}"
PREFERRED_VERSION_cross-localedef-native="2.43%"
#
# $PREFERRED_VERSION_gcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:17
#     "${GCCVERSION}"
PREFERRED_VERSION_gcc="15.%"
#
# $PREFERRED_VERSION_gcc-cross-canadian-x86-64 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:20
#     "${GCCVERSION}"
#   rename from PREFERRED_VERSION_gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "${GCCVERSION}"
# pre-expansion value:
#   "${GCCVERSION}"
PREFERRED_VERSION_gcc-cross-canadian-x86-64="15.%"
#
# $PREFERRED_VERSION_gcc-cross-x86_64 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:18
#     "${GCCVERSION}"
#   rename from PREFERRED_VERSION_gcc-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "${GCCVERSION}"
# pre-expansion value:
#   "${GCCVERSION}"
PREFERRED_VERSION_gcc-cross-x86_64="15.%"
#
# $PREFERRED_VERSION_gcc-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:19
#     "${SDKGCCVERSION}"
#   rename from PREFERRED_VERSION_gcc-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "${SDKGCCVERSION}"
# pre-expansion value:
#   "${SDKGCCVERSION}"
PREFERRED_VERSION_gcc-crosssdk-x86_64-pokysdk-linux="15.%"
#
# $PREFERRED_VERSION_gcc-runtime
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:21
#     "${GCCVERSION}"
PREFERRED_VERSION_gcc-runtime="15.%"
#
# $PREFERRED_VERSION_gcc-sanitizers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:22
#     "${GCCVERSION}"
PREFERRED_VERSION_gcc-sanitizers="15.%"
#
# $PREFERRED_VERSION_glibc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:32
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc="2.43%"
#
# $PREFERRED_VERSION_glibc-locale
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:33
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc-locale="2.43%"
#
# $PREFERRED_VERSION_glibc-mtrace
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:34
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc-mtrace="2.43%"
#
# $PREFERRED_VERSION_glibc-scripts
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:35
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc-scripts="2.43%"
#
# $PREFERRED_VERSION_libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:25
#     "${GCCVERSION}"
PREFERRED_VERSION_libgcc="15.%"
#
# $PREFERRED_VERSION_libgcc-initial
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:26
#     "${GCCVERSION}"
PREFERRED_VERSION_libgcc-initial="15.%"
#
# $PREFERRED_VERSION_libgfortran
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:27
#     "${GCCVERSION}"
PREFERRED_VERSION_libgfortran="15.%"
#
# $PREFERRED_VERSION_libstd-rs
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:43
#     "${RUSTVERSION}"
PREFERRED_VERSION_libstd-rs="1.94.1%"
#
# $PREFERRED_VERSION_linux-yocto
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:22
#     "6.18%"
PREFERRED_VERSION_linux-yocto="6.18%"
#
# $PREFERRED_VERSION_linux-yocto-rt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:23
#     "6.18%"
PREFERRED_VERSION_linux-yocto-rt="6.18%"
#
# $PREFERRED_VERSION_nativesdk-gcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:28
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-gcc="15.%"
#
# $PREFERRED_VERSION_nativesdk-gcc-runtime
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:23
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-gcc-runtime="15.%"
#
# $PREFERRED_VERSION_nativesdk-gcc-sanitizers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:24
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-gcc-sanitizers="15.%"
#
# $PREFERRED_VERSION_nativesdk-glibc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:36
#     "${GLIBCVERSION}"
PREFERRED_VERSION_nativesdk-glibc="2.43%"
#
# $PREFERRED_VERSION_nativesdk-libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:29
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-libgcc="15.%"
#
# $PREFERRED_VERSION_nativesdk-libgcc-initial
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:30
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-libgcc-initial="15.%"
#
# $PREFERRED_VERSION_rust
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:44
#     "${RUSTVERSION}"
PREFERRED_VERSION_rust="1.94.1%"
#
# $PREFERRED_VERSION_rust-cross-x86_64 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:45
#     "${RUSTVERSION}"
#   rename from PREFERRED_VERSION_rust-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "${RUSTVERSION}"
# pre-expansion value:
#   "${RUSTVERSION}"
PREFERRED_VERSION_rust-cross-x86_64="1.94.1%"
#
# $PREFERRED_VERSION_rust-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:46
#     "${RUSTVERSION}"
PREFERRED_VERSION_rust-native="1.94.1%"
#
# $PREMIRRORS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:6
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:329
#     [doc] "Specifies additional paths from which the OpenEmbedded build system gets source code."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:76
#     "git://sourceware.org/git/glibc.git https://downloads.yoctoproject.org/mirror/sources/               git://sourceware.org/git/binutils-gdb.git https://downloads.yoctoproject.org/mirror/sources/"
# pre-expansion value:
#   " git://sourceware.org/git/glibc.git https://downloads.yoctoproject.org/mirror/sources/               git://sourceware.org/git/binutils-gdb.git https://downloads.yoctoproject.org/mirror/sources/"
PREMIRRORS=" git://sourceware.org/git/glibc.git https://downloads.yoctoproject.org/mirror/sources/               git://sourceware.org/git/binutils-gdb.git https://downloads.yoctoproject.org/mirror/sources/"
#
# $PREPROCESS_RELOCATE_DIRS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass:8
#     ""
PREPROCESS_RELOCATE_DIRS=""
#
# $PRIORITY [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:272
#     "optional"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:330
#     [doc] "Indicates the importance of a package.  The default value is 'optional'.  Other standard values are 'required', 'standard' and 'extra'."
# pre-expansion value:
#   "optional"
PRIORITY="optional"
#
# $PROVIDES [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:315
#     ""
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:316
#     "${PN} "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:331
#     [doc] "A list of aliases that a recipe also provides. These aliases are useful for satisfying dependencies of other recipes during the build as specified by DEPENDS."
# pre-expansion value:
#   "${PN} "
PROVIDES="defaultpkgname "
#
# $PRSERV_ACTIVE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:246
#     "${@bool(d.getVar("PRSERV_HOST"))}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:247
#     [vardepvalue] "${PRSERV_ACTIVE}"
# pre-expansion value:
#   "${@bool(d.getVar("PRSERV_HOST"))}"
PRSERV_ACTIVE="False"
#
# $PRSERV_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:332
#     [doc] "The network based PR service host and port."
#
# $PRSERV_PV_AUTOINC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:251
#     "AUTOINC"
PRSERV_PV_AUTOINC="AUTOINC"
#
# $PSEUDO_DISABLED [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:753
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:753
#     "1"
# pre-expansion value:
#   "1"
export PSEUDO_DISABLED="1"
#
# $PSEUDO_INCLUDE_PATHS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:751
#     "/proc,${WORKDIR}/image,${WORKDIR}/package,${WORKDIR}/rootfs,${WORKDIR}/sstate-build-package/,${WORKDIR}/sstate-install-package/,${WORKDIR}/pkgdata,${WORKDIR}/minidebuginfo,${WORKDIR}/devtool-deploy-target-stripped"
PSEUDO_INCLUDE_PATHS="/proc,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-build-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-install-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/minidebuginfo,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/devtool-deploy-target-stripped"
#
# $PSEUDO_LOCALSTATEDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:748
#     "${WORKDIR}/pseudo/"
PSEUDO_LOCALSTATEDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/"
#
# $PSEUDO_PASSWD
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:749
#     "${STAGING_DIR_TARGET}:${PSEUDO_SYSROOT}"
PSEUDO_PASSWD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native"
#
# $PSEUDO_SYSROOT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:750
#     "${COMPONENTS_DIR}/${BUILD_ARCH}/pseudo-native"
PSEUDO_SYSROOT="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native"
#
# $PTEST_EXPECT_FAILURE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:13
#     "1"
PTEST_EXPECT_FAILURE="1"
#
# $PV [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:244
#     "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or '1.0'}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:333
#     [doc] "The version of the recipe. The version is normally extracted from the recipe filename."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:51
#     [vardepvalue] "${PV}"
# pre-expansion value:
#   "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or '1.0'}"
PV="1.0"
#
# $PWD [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
export PWD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#
# $PYPI_PACKAGE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:334
#     [doc] "The python package name to use for fetching from pypi. Default is parsed from the recipe name, but can be overridden if upstream name is different than recipe name."
#
# $PYPI_PACKAGE_EXT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:335
#     [doc] "The archive file extension to use for fetching from pypi. Default is tar.gz, but can be overridden if upstream uses a different compression scheme."
#
# $PYPI_SRC_URI
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:336
#     [doc] "The URI to use to fetch from pypi, default uses pythonhosted.org and is constructed from PYPI_PACKAGE, PYPI_PACKAGE_EXT and PV."
#
# $PYTHON
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:593
#     "${@sys.executable}"
PYTHON="/srv/pokybuild/buildbot-venv/bin/python3"
#
# $PYTHONHASHSEED [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:685
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:685
#     "0"
# pre-expansion value:
#   "0"
export PYTHONHASHSEED="0"
#
# $QAPATHTEST [20 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:82
#     [shebang-size] "package_qa_check_shebang_size"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:106
#     [libexec] "package_qa_check_libexec"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:117
#     [rpaths] "package_qa_check_rpath"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:139
#     [useless-rpaths] "package_qa_check_useless_rpaths"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:166
#     [dev-so] "package_qa_check_dev"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:176
#     [dev-elf] "package_qa_check_dev_elf"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:188
#     [staticdev] "package_qa_check_staticdev"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:201
#     [mime] "package_qa_check_mime"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:212
#     [mime-xdg] "package_qa_check_mime_xdg"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:304
#     [debug-files] "package_qa_check_dbg"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:315
#     [arch] "package_qa_check_arch"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:364
#     [desktop] "package_qa_check_desktop"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:376
#     [textrel] "package_qa_textrel"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:395
#     [ldflags] "package_qa_hash_style"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:429
#     [buildpaths] "package_qa_check_buildpaths"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:449
#     [xorg-driver-abi] "package_qa_check_xorg_driver_abi"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:467
#     [infodir] "package_qa_check_infodir"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:477
#     [symlink-to-sysroot] "package_qa_check_symlink_to_sysroot"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:491
#     [32bit-time] "check_32bit_symbols"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1041
#     [host-user-contaminated] "package_qa_check_host_user"
# pre-expansion value:
#   "None"
#
# $QAPKGTEST [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:937
#     [usrmerge] "package_qa_check_usrmerge"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:949
#     [perllocalpod] "package_qa_check_perllocalpod"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:966
#     [expanded-d] "package_qa_check_expanded_d"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:982
#     [unlisted-pkg-lics] "package_qa_check_unlisted_pkg_lics"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1003
#     [empty-dirs] "package_qa_check_empty_dirs"
# pre-expansion value:
#   "None"
#
# $QARECIPETEST [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1071
#     [unhandled-features-check] "package_qa_check_unhandled_features_check"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1082
#     [missing-update-alternatives] "package_qa_check_missing_update_alternatives"
# pre-expansion value:
#   "None"
#
# $QA_EMPTY_DIRS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:340
#     [doc] "A list of directories that are expected to be empty."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:67
#     "     /dev/pts     /media     /proc     /run     /tmp     ${localstatedir}/run     ${localstatedir}/volatile "
# pre-expansion value:
#   "     /dev/pts     /media     /proc     /run     /tmp     ${localstatedir}/run     ${localstatedir}/volatile "
QA_EMPTY_DIRS="     /dev/pts     /media     /proc     /run     /tmp     /var/run     /var/volatile "
#
# $QA_EMPTY_DIRS_RECOMMENDATION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:341
#     [doc] "This specifies a recommendation for a directory why it must be empty, which will be included in the error message if the directory is not empty."
#
# $QA_LOGFILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:1
#     "${TMPDIR}/qa.log"
QA_LOGFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/qa.log"
#
# $QB_AUDIO_DRV
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:10
#     "alsa"
QB_AUDIO_DRV="alsa"
#
# $QB_AUDIO_OPT
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:11
#     "-device AC97"
QB_AUDIO_OPT="-device AC97"
#
# $QB_CPU [2 operations]
#   override[x86]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:4
#     "-cpu IvyBridge -machine q35,i8042=off"
#   override[x86-64]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:7
#     "-cpu Skylake-Client -machine q35,i8042=off"
# pre-expansion value:
#   "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_CPU:x86
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:4
#     "-cpu IvyBridge -machine q35,i8042=off"
QB_CPU:x86="-cpu IvyBridge -machine q35,i8042=off"
#
# $QB_CPU:x86-64
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:7
#     "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU:x86-64="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_CPU_KVM [2 operations]
#   override[x86]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:5
#     "-cpu IvyBridge -machine q35,i8042=off"
#   override[x86-64]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:8
#     "-cpu Skylake-Client -machine q35,i8042=off"
# pre-expansion value:
#   "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU_KVM="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_CPU_KVM:x86
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:5
#     "-cpu IvyBridge -machine q35,i8042=off"
QB_CPU_KVM:x86="-cpu IvyBridge -machine q35,i8042=off"
#
# $QB_CPU_KVM:x86-64
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:8
#     "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU_KVM:x86-64="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_KERNEL_CMDLINE_APPEND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:12
#     "oprofile.timer=1 tsc=reliable no_timer_check rcupdate.rcu_expedited=1"
QB_KERNEL_CMDLINE_APPEND="oprofile.timer=1 tsc=reliable no_timer_check rcupdate.rcu_expedited=1"
#
# $QB_OPT_APPEND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:13
#     "-usb -device usb-tablet -usb -device usb-kbd"
QB_OPT_APPEND="-usb -device usb-tablet -usb -device usb-kbd"
#
# $QB_SMP
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:3
#     "-smp 4"
QB_SMP="-smp 4"
#
# $QB_SYSTEM_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:40
#     "qemu-system-x86_64"
QB_SYSTEM_NAME="qemu-system-x86_64"
#
# $QEMU_EXTRAOPTIONS:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:24
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-core2-32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:31
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-core2-64=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:38
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-core2-64-x32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:24
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-corei7-32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:31
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-corei7-64=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:38
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-corei7-64-x32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:24
#     " -cpu Skylake-Client,check=false"
QEMU_EXTRAOPTIONS:tune-x86-64-v3=" -cpu Skylake-Client,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:31
#     " -cpu Skylake-Client,check=false"
QEMU_EXTRAOPTIONS:tune-x86-64-v3-x32=" -cpu Skylake-Client,check=false"
#
# $QEMU_USE_KVM
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:4
#     "True"
QEMU_USE_KVM="True"
#
# $QUILTRCFILE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:6
#     "${STAGING_ETCDIR_NATIVE}/quiltrc"
QUILTRCFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/etc/quiltrc"
#
# $RANLIB
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $RCONFLICTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:345
#     [doc] "The list of packages that conflict with another package. Note that the package will not be installed if the conflicting packages are not first removed."
#
# $RDEPENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:346
#     [doc] "Lists a package's runtime dependencies (i.e. other packages) that must be installed for the package to be built. They must be the names of other packages as listed in the PACKAGES variable, not recipe names (PN)."
#   override[defaultpkgname-staticdev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:368
#     "${PN}-dev (= ${EXTENDPKGV})"
#   override[defaultpkgname-staticdev]:rename from RDEPENDS:${PN}-staticdev data.py:97 [expandKeys]
#     "${PN}-dev (= ${EXTENDPKGV})"
# pre-expansion value:
#   "None"
#
# $RDEPENDS:${KERNEL_PACKAGE_NAME}-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:14
#     ""
RDEPENDS:${KERNEL_PACKAGE_NAME}-base=""
#
# $RDEPENDS:defaultpkgname-staticdev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:368
#     "${PN}-dev (= ${EXTENDPKGV})"
#   rename from RDEPENDS:${PN}-staticdev data.py:97 [expandKeys]
#     "${PN}-dev (= ${EXTENDPKGV})"
# pre-expansion value:
#   "${PN}-dev (= ${EXTENDPKGV})"
RDEPENDS:defaultpkgname-staticdev="defaultpkgname-dev (= 1.0-r0)"
#
# $READELF
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $RECIPE_MAINTAINER:pn-acl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:31
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-acl="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-acpica
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:32
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-acpica="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-acpid
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:33
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-acpid="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-adwaita-icon-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:34
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-adwaita-icon-theme="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-lib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:35
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-lib="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-plugins
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:36
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-plugins="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-state
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:37
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-state="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:38
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-tools="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-topology-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:39
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-topology-conf="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-ucm-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:40
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-ucm-conf="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:41
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-utils="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-appstream
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:42
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-appstream="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-apr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:43
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-apr="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-apr-util
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:44
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-apr-util="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-apt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:45
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-apt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-argp-standalone
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:46
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-argp-standalone="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-asciidoc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:47
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-asciidoc="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-aspell
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:48
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-aspell="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-at
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:49
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-at="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-at-spi2-core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:50
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-at-spi2-core="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-attr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:51
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-attr="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-autoconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:52
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-autoconf="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-autoconf-archive
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:53
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-autoconf-archive="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-automake
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:54
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-automake="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-avahi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:55
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-avahi="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-avahi-libnss-mdns
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:56
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-avahi-libnss-mdns="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-babeltrace2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:57
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-babeltrace2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-barebox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:58
#     "Enrico Jörns <yocto@pengutronix.de>"
RECIPE_MAINTAINER:pn-barebox="Enrico Jörns <yocto@pengutronix.de>"
#
# $RECIPE_MAINTAINER:pn-barebox-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:59
#     "Enrico Jörns <yocto@pengutronix.de>"
RECIPE_MAINTAINER:pn-barebox-tools="Enrico Jörns <yocto@pengutronix.de>"
#
# $RECIPE_MAINTAINER:pn-baremetal-helloworld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:60
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-baremetal-helloworld="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-base-files
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:61
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-base-files="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-base-passwd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:62
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-base-passwd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bash
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:63
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-bash="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-bash-completion
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:64
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bash-completion="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:65
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:66
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bind="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bindgen-cli
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:67
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-bindgen-cli="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:68
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:70
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:69
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-binutils-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:71
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-binutils-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:72
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-testsuite="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-bison
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:73
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-bison="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-blktrace
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:74
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-blktrace="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-blueprint-compiler
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:75
#     "Liu Yiding <liuyd.fnst@fujitsu.com>"
RECIPE_MAINTAINER:pn-blueprint-compiler="Liu Yiding <liuyd.fnst@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-bluez5
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:76
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bluez5="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bmaptool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:77
#     "Trevor Woerner <twoerner@gmail.com>"
RECIPE_MAINTAINER:pn-bmaptool="Trevor Woerner <twoerner@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-boost
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:78
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-boost="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-boost-build-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:79
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-boost-build-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bootchart2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:80
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bootchart2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bsd-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:81
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-bsd-headers="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-btrfs-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:82
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-btrfs-tools="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-build-appliance-image
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:83
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-build-appliance-image="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-build-sysroots
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:84
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-build-sysroots="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-builder
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:85
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-builder="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-docs-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:86
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-docs-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-extended-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:87
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-extended-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-make-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:88
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-make-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:89
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-busybox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:90
#     "Andrej Valek <andrej.v@skyrain.eu>"
RECIPE_MAINTAINER:pn-busybox="Andrej Valek <andrej.v@skyrain.eu>"
#
# $RECIPE_MAINTAINER:pn-busybox-inittab
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:91
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-busybox-inittab="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-bzip2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:92
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-bzip2="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-ca-certificates
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:93
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ca-certificates="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cairo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:94
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cairo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cantarell-fonts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:95
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cantarell-fonts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cargo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:96
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-cargo="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cargo-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:97
#     "Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>"
RECIPE_MAINTAINER:pn-cargo-c="Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ccache
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:98
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-ccache="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cdrtools-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:99
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-cdrtools-native="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-chrpath
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:100
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-chrpath="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-clang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:101
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-clang-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:103
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-clang-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-clang-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:102
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-clang-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-clang-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:104
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-clang-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-cmake
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:105
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cmake="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cmake-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:106
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cmake-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-compiler-rt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:107
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-compiler-rt="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-compiler-rt-sanitizers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:108
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-compiler-rt-sanitizers="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-connman
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:109
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-connman="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-connman-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:110
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-connman-conf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-connman-gnome
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:111
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-connman-gnome="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-consolekit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:112
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-consolekit="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-core-image-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:113
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-base="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-full-cmdline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:114
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-full-cmdline="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-initramfs-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:115
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-core-image-initramfs-boot="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-core-image-kernel-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:116
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-kernel-dev="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:117
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:118
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal-dev="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal-initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:119
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal-initramfs="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal-mtdutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:120
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal-mtdutils="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-ptest-all
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:121
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-ptest-all="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-ptest-fast
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:122
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-ptest-fast="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:123
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-sato="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-sato-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:124
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-sato-dev="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-sato-sdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:125
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-sato-sdk="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-testcontroller
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:126
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-testcontroller="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-testcontroller-initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:127
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-testcontroller-initramfs="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-tiny-initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:128
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-tiny-initramfs="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-weston
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:129
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-weston="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-weston-sdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:130
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-weston-sdk="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-x11
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:131
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-x11="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-coreutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:132
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-coreutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cpio
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:133
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-cpio="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-cracklib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:134
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cracklib="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-createrepo-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:135
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-createrepo-c="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cronie
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:136
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cronie="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cross-localedef-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:137
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-cross-localedef-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-cryptodev-linux
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:138
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-cryptodev-linux="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cryptodev-module
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:139
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-cryptodev-module="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cryptodev-tests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:140
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-cryptodev-tests="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cups
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:141
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-cups="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-curl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:142
#     "Robert Joslyn <robert.joslyn@redrectangle.org>"
RECIPE_MAINTAINER:pn-curl="Robert Joslyn <robert.joslyn@redrectangle.org>"
#
# $RECIPE_MAINTAINER:pn-db
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:143
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-db="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dbus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:144
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-dbus="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dbus-glib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:145
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-dbus-glib="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dbus-wait
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:146
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-dbus-wait="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-debianutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:147
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-debianutils="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-debugedit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:148
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-debugedit="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dejagnu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:149
#     "Nathan Rossi <nathan@nathanrossi.com>"
RECIPE_MAINTAINER:pn-dejagnu="Nathan Rossi <nathan@nathanrossi.com>"
#
# $RECIPE_MAINTAINER:pn-depmodwrapper-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:150
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-depmodwrapper-cross="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-desktop-file-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:151
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-desktop-file-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dhcpcd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:152
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dhcpcd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-diffoscope
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:153
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-diffoscope="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-diffstat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:154
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-diffstat="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-diffutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:155
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-diffutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-distcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:156
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-distcc="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-distcc-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:157
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-distcc-config="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dmidecode
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:158
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dmidecode="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dnf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:159
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dnf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-docbook-xml-dtd4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:160
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-docbook-xml-dtd4="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-docbook-xsl-stylesheets
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:161
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-docbook-xsl-stylesheets="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dos2unix
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:162
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-dos2unix="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-dosfstools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:163
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-dosfstools="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dpkg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:164
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dpkg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dropbear
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:165
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-dropbear="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dtc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:166
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-dtc="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-dwarfsrcfiles
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:167
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dwarfsrcfiles="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-e2fsprogs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:168
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-e2fsprogs="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ed
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:169
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ed="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-efibootmgr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:170
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-efibootmgr="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-efivar
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:171
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-efivar="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-elfutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:172
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-elfutils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ell
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:173
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ell="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-enchant2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:174
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-enchant2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-encodings
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:175
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-encodings="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-epiphany
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:176
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-epiphany="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-erofs-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:177
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-erofs-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ethtool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:178
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ethtool="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-eudev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:179
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-eudev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-expat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:180
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-expat="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-expect
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:181
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-expect="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-fastfloat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:182
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-fastfloat="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-ffmpeg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:183
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ffmpeg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-file
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:184
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-file="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-findutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:185
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-findutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-flac
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:186
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-flac="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-flex
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:187
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-flex="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-fmt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:188
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-fmt="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-font-alias
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:189
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-font-alias="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-font-util
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:190
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-font-util="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-fontconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:191
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-fontconfig="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-formfactor
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:192
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-formfactor="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-freetype
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:193
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-freetype="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-fribidi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:194
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-fribidi="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-fts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:195
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-fts="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gawk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:196
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-gawk="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:197
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:199
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:198
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gcc-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:200
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gcc-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:201
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-runtime="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-sanitizers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:202
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-sanitizers="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-source-15.2.0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:203
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-source-15.2.0="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcompat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:204
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcompat="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:205
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gconf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gcr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:206
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gcr="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gdb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:207
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gdb="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gdb-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:209
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gdb-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gdb-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:208
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gdb-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gdb-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gdbm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:210
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gdbm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gdk-pixbuf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:211
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gdk-pixbuf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gettext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:212
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-gettext="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gettext-minimal-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:213
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-gettext-minimal-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ghostscript
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:214
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ghostscript="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gi-docgen
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:215
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gi-docgen="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-git
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:216
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-git="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-glew
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:217
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glew="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glib-2.0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:218
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glib-2.0="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glib-2.0-initial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:219
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glib-2.0-initial="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glib-networking
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:220
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glib-networking="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:221
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-locale
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:222
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-locale="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-mtrace
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:223
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-mtrace="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-scripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:224
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-scripts="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:225
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-testsuite="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glslang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:226
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-glslang="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gmp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:227
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gmp="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gn
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:228
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gn="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gnome-desktop-testing
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:229
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gnome-desktop-testing="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gnu-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:230
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-gnu-config="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gnu-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:231
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-gnu-efi="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gnupg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:232
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-gnupg="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gnutls
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:233
#     "Simone Weiß <simone.p.weiss@posteo.net>"
RECIPE_MAINTAINER:pn-gnutls="Simone Weiß <simone.p.weiss@posteo.net>"
#
# $RECIPE_MAINTAINER:pn-go
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:234
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-binary-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:235
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-binary-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:237
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-go-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-cross-x86-64-v3 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:236
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-go-cross-${TUNE_PKGARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-cross-x86-64-v3="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:238
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-go-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-helloworld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:239
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-helloworld="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:240
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-runtime="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gobject-introspection
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:241
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gobject-introspection="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gperf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:242
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gperf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gpgme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:243
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-gpgme="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gptfdisk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:244
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gptfdisk="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-graphene
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:245
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-graphene="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-grep
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:246
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-grep="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-groff
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:247
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-groff="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-grub
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:248
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-grub="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-grub-bootconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:249
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-grub-bootconf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-grub-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:250
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-grub-efi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gsettings-desktop-schemas
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:251
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gsettings-desktop-schemas="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gst-devtools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:252
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gst-devtools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gst-examples
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:253
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gst-examples="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:254
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-libav
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:255
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-libav="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-meta-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:256
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-meta-base="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-bad
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:257
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-bad="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:258
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-base="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-good
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:259
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-good="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-ugly
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:260
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-ugly="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-python
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:261
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-python="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-rtsp-server
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:262
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-rtsp-server="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gtk+3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:263
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gtk+3="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gtk-doc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:264
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gtk-doc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gtk4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:265
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-gtk4="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-gzip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:266
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-gzip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-harfbuzz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:267
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-harfbuzz="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-hdparm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:268
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-hdparm="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-help2man
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:269
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-help2man="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-hicolor-icon-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:270
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-hicolor-icon-theme="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-hwdata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:271
#     "Hiago De Franco <hfranco@baylibre.com>"
RECIPE_MAINTAINER:pn-hwdata="Hiago De Franco <hfranco@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-hwlatdetect
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:272
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-hwlatdetect="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-i2c-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:273
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-i2c-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-icon-naming-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:274
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-icon-naming-utils="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-icu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:275
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-icu="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ifupdown
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:276
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ifupdown="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-igt-gpu-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:277
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-igt-gpu-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-inetutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:278
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-inetutils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-init-ifupdown
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:279
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-init-ifupdown="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-init-system-helpers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:280
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-init-system-helpers="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:281
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-boot="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-framework
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:282
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-framework="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:283
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-boot="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-boot-tiny
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:284
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-boot-tiny="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:285
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:286
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install-efi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install-efi-testfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:287
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install-efi-testfs="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install-testfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:288
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install-testfs="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-module-install
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:289
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-module-install="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-module-install-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:290
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-module-install-efi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-module-setup-live
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:291
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-module-setup-live="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:292
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initscripts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-intltool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:293
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-intltool="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iproute2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:294
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iproute2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iptables
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:295
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iptables="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iputils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:296
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iputils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iso-codes
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:297
#     "Wang Mingyu <wangmy@cn.fujitsu.com>"
RECIPE_MAINTAINER:pn-iso-codes="Wang Mingyu <wangmy@cn.fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-itstool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:298
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-itstool="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iw
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:299
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iw="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-json-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:300
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-json-c="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-json-glib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:301
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-json-glib="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-kbd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:302
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kbd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-kea
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:303
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kea="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-kern-tools-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:304
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-kern-tools-native="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-kernel-devsrc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:305
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-kernel-devsrc="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-kernel-signing-keys-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:306
#     "Adrian Freihofer <adrian.freihofer@siemens.com>"
RECIPE_MAINTAINER:pn-kernel-signing-keys-native="Adrian Freihofer <adrian.freihofer@siemens.com>"
#
# $RECIPE_MAINTAINER:pn-kexec-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:307
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kexec-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-keymaps
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:308
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-keymaps="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-kmod
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:309
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-kmod="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-kmscube
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:310
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kmscube="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-l3afpad
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:311
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-l3afpad="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-lame
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:312
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-lame="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-ldconfig-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:313
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-ldconfig-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-less
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:314
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-less="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libacpi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:315
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libacpi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libadwaita
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:316
#     "Simone Weiß <simone.p.weiss@posteo.com>"
RECIPE_MAINTAINER:pn-libadwaita="Simone Weiß <simone.p.weiss@posteo.com>"
#
# $RECIPE_MAINTAINER:pn-libaio
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:317
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libaio="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libarchive
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:318
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libarchive="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libassuan
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:319
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libassuan="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libatomic-ops
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:320
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libatomic-ops="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libbsd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:321
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libbsd="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libc-test
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:322
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libc-test="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libcap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:323
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcap="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libcap-ng
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:324
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcap-ng="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libcap-ng-python
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:325
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcap-ng-python="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libcgroup
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:326
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libcgroup="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libcheck
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:327
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcheck="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libclc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:328
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libclc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libcomps
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:329
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libcomps="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:330
#     "Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
RECIPE_MAINTAINER:pn-libconfig="Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
#
# $RECIPE_MAINTAINER:pn-libconvert-asn1-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:331
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libconvert-asn1-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libcxx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:332
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libcxx="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libdaemon
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:333
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdaemon="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libdazzle
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:334
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdazzle="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libdisplay-info
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:335
#     "Hiago De Franco <hfranco@baylibre.com>"
RECIPE_MAINTAINER:pn-libdisplay-info="Hiago De Franco <hfranco@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-libdnf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:336
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdnf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libdrm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:337
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdrm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libedit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:338
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libedit="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libepoxy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:339
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libepoxy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-liberation-fonts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:340
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-liberation-fonts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libevdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:341
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libevdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libevent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:342
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libevent="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libexif
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:343
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libexif="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfakekey
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:344
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfakekey="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libffi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:345
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libffi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:346
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfm-extra
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:347
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfm-extra="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfontenc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:348
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfontenc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfyaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:349
#     "Changqing Li <changqing.li@windriver.com>"
RECIPE_MAINTAINER:pn-libfyaml="Changqing Li <changqing.li@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libgcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:350
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libgcc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libgcc-initial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:351
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libgcc-initial="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libgcrypt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:352
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-libgcrypt="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libgfortran
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:353
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libgfortran="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libgit2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:354
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libgit2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libgloss
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:355
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-libgloss="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-libglu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:356
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libglu="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libglvnd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:357
#     "Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
RECIPE_MAINTAINER:pn-libglvnd="Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
#
# $RECIPE_MAINTAINER:pn-libgpg-error
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:358
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-libgpg-error="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libgudev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:359
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libgudev="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libhandy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:360
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libhandy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libical
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:361
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libical="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libice
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:362
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libice="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libidn2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:363
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libidn2="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:364
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libinput="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libjitterentropy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:365
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libjitterentropy="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libjpeg-turbo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:366
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libjpeg-turbo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libksba
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:367
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libksba="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmatchbox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:368
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libmatchbox="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libmd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:369
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libmd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmicrohttpd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:370
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libmicrohttpd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmnl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:371
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libmnl="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libmodule-build-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:372
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libmodule-build-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libmodulemd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:373
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libmodulemd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmpc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:374
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libmpc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libnl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:375
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libnl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libnotify
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:376
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libnotify="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libnsl2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:377
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libnsl2="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libnss-nis
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:378
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libnss-nis="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libogg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:379
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libogg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpam
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:380
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpam="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpcap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:381
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpcap="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpciaccess
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:382
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-libpciaccess="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-libpcre
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:383
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libpcre="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libpcre2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:384
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpcre2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpipeline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:385
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-libpipeline="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-libpng
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:386
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpng="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libportal
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:387
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libportal="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libproxy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:388
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libproxy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpsl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:389
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpsl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpthread-stubs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:390
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpthread-stubs="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libptytty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:391
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libptytty="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-librepo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:392
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-librepo="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-librsvg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:393
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-librsvg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsamplerate0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:394
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsamplerate0="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsass
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:395
#     "Simone Weiß <simone.p.weiss@posteo.com>"
RECIPE_MAINTAINER:pn-libsass="Simone Weiß <simone.p.weiss@posteo.com>"
#
# $RECIPE_MAINTAINER:pn-libsdl2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:396
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libsdl2="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libseccomp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:397
#     "Simone Weiß <simone.p.weiss@posteo.net>"
RECIPE_MAINTAINER:pn-libseccomp="Simone Weiß <simone.p.weiss@posteo.net>"
#
# $RECIPE_MAINTAINER:pn-libsecret
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:398
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsecret="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libslirp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:399
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libslirp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:400
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsndfile1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:401
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsndfile1="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsolv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:402
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsolv="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsoup
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:403
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsoup="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libssh2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:404
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libssh2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libssp-nonshared
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:405
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libssp-nonshared="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libstd-rs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:406
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-libstd-rs="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtasn1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:407
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libtasn1="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libtest-fatal-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:408
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtest-fatal-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtest-needs-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:409
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtest-needs-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtest-warnings-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:410
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtest-warnings-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtheora
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:411
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libtheora="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libtimedate-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:412
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtimedate-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtirpc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:413
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libtirpc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libtool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:414
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-libtool="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtool-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:415
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-libtool-cross="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtool-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:416
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-libtool-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtraceevent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:417
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-libtraceevent="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libtry-tiny-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:418
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtry-tiny-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libubootenv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:419
#     "Stefano Babic <sbabic@nabladev.com>"
RECIPE_MAINTAINER:pn-libubootenv="Stefano Babic <sbabic@nabladev.com>"
#
# $RECIPE_MAINTAINER:pn-libucontext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:420
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libucontext="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libunistring
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:421
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libunistring="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libunwind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:422
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-libunwind="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-liburcu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:423
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-liburcu="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-libusb1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:424
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libusb1="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libuv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:425
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libuv="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libva
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:426
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libva="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libva-initial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:427
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libva-initial="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libva-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:428
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libva-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libvorbis
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:429
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libvorbis="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libwebp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:430
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libwebp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libwpe
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:431
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libwpe="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libx11
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:432
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libx11="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libx11-compose-data
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:433
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libx11-compose-data="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxau
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:434
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxau="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:435
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcb="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcomposite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:436
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcomposite="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcrypt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:437
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libxcrypt="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libxcrypt-compat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:438
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libxcrypt-compat="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libxcursor
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:439
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcursor="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcvt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:440
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcvt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxdamage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:441
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxdamage="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxdmcp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:442
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxdmcp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:443
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxext="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxfixes
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:444
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxfixes="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxfont
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:445
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxfont="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxfont2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:446
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxfont2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxft
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:447
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxft="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:448
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxinerama
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:449
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxinerama="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxkbcommon
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:450
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxkbcommon="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxkbfile
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:451
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxkbfile="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxml-namespacesupport-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:452
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-namespacesupport-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-parser-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:453
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-parser-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:454
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-sax-base-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:455
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-sax-base-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-sax-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:456
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-sax-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-simple-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:457
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-simple-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:458
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-libxml2="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libxmlb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:459
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-libxmlb="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-libxmu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:460
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxmu="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxpm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:461
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxpm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxrandr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:462
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxrandr="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxrender
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:463
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxrender="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxres
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:464
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxres="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxscrnsaver
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:465
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxscrnsaver="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxshmfence
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:466
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxshmfence="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxslt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:467
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxslt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:468
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxtst
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:469
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxtst="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:470
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxv="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxvmc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:471
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxvmc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxxf86vm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:472
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxxf86vm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libyaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:473
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-libyaml="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-lighttpd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:474
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-lighttpd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-linux-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:475
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-linux-dummy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-linux-firmware
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:476
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-linux-firmware="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-linux-libc-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:477
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-libc-headers="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:478
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:479
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto-dev="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-fitimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:480
#     "Adrian Freihofer <adrian.freihofer@siemens.com>"
RECIPE_MAINTAINER:pn-linux-yocto-fitimage="Adrian Freihofer <adrian.freihofer@siemens.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-rt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:481
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto-rt="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-tiny
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:482
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto-tiny="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-lld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:483
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-lld="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-lldb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:484
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-lldb="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-llvm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:485
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-llvm="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-llvm-project-source-22.1.3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:486
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-llvm-project-source-22.1.3="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-llvm-tblgen-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:487
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-llvm-tblgen-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-log4cplus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:488
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-log4cplus="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-logrotate
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:489
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-logrotate="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-lrzsz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:490
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-lrzsz="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-lsb-release
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:491
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-lsb-release="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-lsof
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:492
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-lsof="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-ltp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:493
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-ltp="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-lttng-modules
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:494
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-lttng-modules="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-lttng-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:495
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-lttng-tools="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-lttng-ust
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:496
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-lttng-ust="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-lua
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:497
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-lua="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-lz4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:498
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lz4="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:499
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lzip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzlib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:500
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lzlib="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:501
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lzo="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:502
#     "Marek Vasut <marex@denx.de>"
RECIPE_MAINTAINER:pn-lzop="Marek Vasut <marex@denx.de>"
#
# $RECIPE_MAINTAINER:pn-m4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:503
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-m4="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-m4-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:504
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-m4-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-make
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:505
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-make="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-make-mod-scripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:506
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-make-mod-scripts="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-makedepend
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:507
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-makedepend="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-makedevs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:508
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-makedevs="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-makedumpfile
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:509
#     "Etienne Cordonnier <ecordonnier@snap.com>"
RECIPE_MAINTAINER:pn-makedumpfile="Etienne Cordonnier <ecordonnier@snap.com>"
#
# $RECIPE_MAINTAINER:pn-man-db
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:510
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-man-db="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-man-pages
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:511
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-man-pages="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-config-gtk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:512
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-config-gtk="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-desktop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:513
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-desktop="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-keyboard
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:514
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-keyboard="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-panel-2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:515
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-panel-2="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-session
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:516
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-session="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-session-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:517
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-session-sato="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-terminal
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:518
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-terminal="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-theme-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:519
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-theme-sato="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-wm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:520
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-wm="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-mc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:521
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-mc="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-mdadm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:522
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-mdadm="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-menu-cache
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:523
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-menu-cache="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-mesa
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:524
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mesa-demos
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:525
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa-demos="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mesa-gl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:526
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa-gl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mesa-tools-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:527
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa-tools-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-meson
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:528
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-meson="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-meta-environment-extsdk-qemux86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:530
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
#   rename from RECIPE_MAINTAINER:pn-meta-environment-extsdk-${MACHINE} data.py:97 [expandKeys]
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
# pre-expansion value:
#   "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-environment-extsdk-qemux86-64="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-environment-qemux86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:529
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
#   rename from RECIPE_MAINTAINER:pn-meta-environment-${MACHINE} data.py:97 [expandKeys]
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
# pre-expansion value:
#   "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-environment-qemux86-64="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-extsdk-toolchain
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:531
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-extsdk-toolchain="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-go-toolchain
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:532
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-go-toolchain="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-ide-support
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:533
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-ide-support="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-toolchain
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:534
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-toolchain="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-world-pkgdata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:535
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-world-pkgdata="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-world-recipe-sbom
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:536
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-meta-world-recipe-sbom="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-mingetty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:537
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-mingetty="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-mini-x-session
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:538
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mini-x-session="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-minicom
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:539
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-minicom="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mkfontscale
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:540
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mkfontscale="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mmc-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:541
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mmc-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mobile-broadband-provider-info
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:542
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mobile-broadband-provider-info="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-modutils-initscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:543
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-modutils-initscripts="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-mpfr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:544
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-mpfr="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-mpg123
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:545
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mpg123="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-msmtp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:546
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-msmtp="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-mtd-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:547
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-mtd-utils="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-mtdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:548
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mtdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mtools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:549
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mtools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-musl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:550
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-legacy-error
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:551
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-legacy-error="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-locales
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:552
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-locales="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-obstack
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:553
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-obstack="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:554
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-utils="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-nasm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:555
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nasm="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-buildtools-perl-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:556
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-buildtools-perl-dummy="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-clang-glue
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:557
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-nativesdk-clang-glue="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-libtool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:558
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-libtool="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-packagegroup-sdk-host
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:559
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-nativesdk-packagegroup-sdk-host="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-qemu-helper
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:560
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-qemu-helper="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-sdk-provides-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:561
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-sdk-provides-dummy="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-ncurses
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:562
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ncurses="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-neard
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:563
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-neard="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-net-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:564
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-net-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-netbase
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:565
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-netbase="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-nettle
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:566
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-nettle="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-newlib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:567
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-newlib="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-nfs-export-root
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:568
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-nfs-export-root="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-nfs-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:569
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-nfs-utils="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-nghttp2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:570
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-nghttp2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ninja
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:571
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-ninja="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-npth
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:572
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-npth="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-nss-myhostname
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:573
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-nss-myhostname="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-numactl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:574
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-numactl="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-ofono
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:575
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ofono="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-openmp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:576
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-openmp="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-opensbi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:577
#     "Thomas Perrot <thomas.perrot@bootlin.com>"
RECIPE_MAINTAINER:pn-opensbi="Thomas Perrot <thomas.perrot@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-openssh
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:578
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-openssh="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-openssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:579
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-openssl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-opkg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:580
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-opkg-arch-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:581
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg-arch-config="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-opkg-keyrings
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:582
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg-keyrings="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-opkg-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:583
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg-utils="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-orc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:584
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-orc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-os-release
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:585
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-os-release="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-ovmf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:586
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ovmf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ovmf-shell-image
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:587
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ovmf-shell-image="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-p11-kit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:588
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-p11-kit="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-package-index
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:589
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-package-index="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pango
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:590
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-pango="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-parted
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:591
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-parted="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-patch
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:592
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-patch="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-patchelf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:593
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-patchelf="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-pbzip2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:594
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-pbzip2="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-pciutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:595
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-pciutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-pcmanfm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:596
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pcmanfm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-perf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:597
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-perf="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:598
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-perl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-perlcross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:599
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-perlcross="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-picolibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:600
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-picolibc="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-picolibc-helloworld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:601
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-picolibc-helloworld="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-piglit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:602
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-piglit="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pigz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:603
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-pigz="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-pinentry
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:604
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pinentry="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pixman
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:605
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pixman="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pkgconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:606
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-pkgconf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pm-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:607
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-pm-utils="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pointercal-xinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:608
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pointercal-xinput="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pong-clock
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:609
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pong-clock="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-popt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:610
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-popt="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-powertop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:611
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-powertop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ppp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:612
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ppp="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ppp-dialin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:613
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ppp-dialin="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-procps
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:614
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-procps="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pseudo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:615
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-pseudo="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-psmisc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:616
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-psmisc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-psplash
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:617
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-psplash="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ptest-runner
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:618
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ptest-runner="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pulseaudio
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:619
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pulseaudio="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pulseaudio-client-conf-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:620
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pulseaudio-client-conf-sato="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-puzzles
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:621
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-puzzles="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-python3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:622
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-alabaster
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:623
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-alabaster="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-asn1crypto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:624
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-asn1crypto="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-atomicwrites
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:625
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-atomicwrites="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-attrs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:626
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-attrs="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-babel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:627
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-babel="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-bcrypt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:628
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-bcrypt="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-beartype
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:629
#     "Marta Rybczynska <marta.rybczynska@ygreky.com>"
RECIPE_MAINTAINER:pn-python3-beartype="Marta Rybczynska <marta.rybczynska@ygreky.com>"
#
# $RECIPE_MAINTAINER:pn-python3-booleanpy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:630
#     "zhengrq.fnst <zhengrq.fnst@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-booleanpy="zhengrq.fnst <zhengrq.fnst@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-build
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:631
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-build="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-calver
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:632
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-calver="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-certifi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:633
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-certifi="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cffi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:634
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-cffi="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-chardet
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:635
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-chardet="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-click
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:636
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-click="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-coherent-licensed
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:637
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-coherent-licensed="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-colorama
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:638
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-colorama="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cryptography
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:639
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-cryptography="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cryptography-vectors
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:640
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-cryptography-vectors="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cython
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:641
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-cython="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dbus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:642
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-dbus="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dbusmock
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:643
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-dbusmock="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-docutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:644
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-docutils="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dtc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:645
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-dtc="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dtschema
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:646
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-dtschema="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dtschema-wrapper
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:647
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-dtschema-wrapper="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-editables
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:648
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-editables="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-extras
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:649
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-extras="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-flit-core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:650
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-flit-core="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-git
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:651
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-git="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-gitdb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:652
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-gitdb="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatch-build-scripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:653
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-hatch-build-scripts="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatch-fancy-pypi-readme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:654
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-hatch-fancy-pypi-readme="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatch-vcs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:655
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-hatch-vcs="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatchling
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:656
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-hatchling="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hypothesis
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:657
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-hypothesis="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-idna
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:658
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-idna="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-imagesize
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:659
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-imagesize="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-iniconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:660
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-iniconfig="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-installer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:661
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-installer="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-iso8601
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:662
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-iso8601="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-jinja2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:663
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-python3-jinja2="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-python3-jsonpointer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:664
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-jsonpointer="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-jsonschema
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:665
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-jsonschema="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-jsonschema-specifications
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:666
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-jsonschema-specifications="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-kirk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:667
#     "Daniel Turull <daniel.turull@ericsson.com>"
RECIPE_MAINTAINER:pn-python3-kirk="Daniel Turull <daniel.turull@ericsson.com>"
#
# $RECIPE_MAINTAINER:pn-python3-libarchive-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:668
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-libarchive-c="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-license-expression
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:669
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-license-expression="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-lxml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:670
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-lxml="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-magic
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:671
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-magic="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-mako
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:672
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-mako="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-markdown
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:673
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-markdown="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-markupsafe
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:674
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-python3-markupsafe="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-python3-maturin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:675
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-maturin="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-meson-python
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:676
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-meson-python="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-more-itertools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:677
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-more-itertools="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-numpy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:678
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-numpy="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-packaging
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:679
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-packaging="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pathspec
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:680
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-pathspec="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pbr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:681
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pbr="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pdm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:682
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pdm="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pdm-backend
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:683
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pdm-backend="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pdm-build-locked
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:684
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pdm-build-locked="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pefile
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:685
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pefile="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:686
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pip="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pluggy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:687
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pluggy="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-ply
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:688
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-ply="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-poetry-core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:689
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-poetry-core="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pretend
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:690
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pretend="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-psutil
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:691
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-psutil="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyasn1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:692
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pyasn1="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycairo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:693
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pycairo="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycparser
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:694
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pycparser="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycryptodome
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:695
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pycryptodome="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycryptodomex
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:696
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pycryptodomex="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyelftools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:697
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pyelftools="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pygments
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:698
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pygments="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pygobject
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:699
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pygobject="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyopenssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:700
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pyopenssl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyparsing
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:701
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pyparsing="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyproject-hooks
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:702
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-pyproject-hooks="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyproject-metadata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:703
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pyproject-metadata="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyrsistent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:704
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pyrsistent="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pysocks
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:705
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pysocks="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pytest
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:706
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pytest="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pytest-subtests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:707
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pytest-subtests="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pytz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:708
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pytz="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyyaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:709
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pyyaml="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rdflib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:710
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-rdflib="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-referencing
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:711
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-referencing="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-requests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:712
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-requests="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rfc3339-validator
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:713
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-rfc3339-validator="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rfc3987
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:714
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-rfc3987="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-roman-numerals
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:715
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-roman-numerals="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rpds-py
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:716
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-rpds-py="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-ruamel-yaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:717
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-ruamel-yaml="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sbom-cve-check
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:718
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sbom-cve-check="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-scons
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:719
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-scons="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-semantic-version
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:720
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-semantic-version="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-setuptools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:721
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-setuptools="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-setuptools-rust
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:722
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-setuptools-rust="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-setuptools-scm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:723
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-setuptools-scm="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-shacl2code
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:724
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-shacl2code="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-six
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:725
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-six="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-smartypants
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:726
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-smartypants="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-smmap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:727
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-smmap="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-snowballstemmer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:728
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-snowballstemmer="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sortedcontainers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:729
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sortedcontainers="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-spdx-python-model
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:730
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-spdx-python-model="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-spdx-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:731
#     "Marta Rybczynska <marta.rybczynska@ygreky.com>"
RECIPE_MAINTAINER:pn-python3-spdx-tools="Marta Rybczynska <marta.rybczynska@ygreky.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:732
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-sphinx="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx-argparse
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:733
#     "Antonin Godard <antonin.godard@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sphinx-argparse="Antonin Godard <antonin.godard@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx-copybutton
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:734
#     "Antonin Godard <antonin.godard@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sphinx-copybutton="Antonin Godard <antonin.godard@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx-rtd-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:735
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinx-rtd-theme="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-applehelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:736
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-applehelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-devhelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:737
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-devhelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-htmlhelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:738
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-htmlhelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jquery
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:739
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jquery="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jsmath
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:740
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jsmath="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-qthelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:741
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-qthelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-serializinghtml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:742
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-serializinghtml="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-svg2pdfconverter
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:743
#     "Antonin Godard <antonin.godard@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-svg2pdfconverter="Antonin Godard <antonin.godard@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-subunit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:744
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-subunit="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-testtools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:745
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-testtools="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-trove-classifiers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:746
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-trove-classifiers="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-typing-extensions
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:747
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-typing-extensions="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-typogrify
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:748
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-typogrify="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-unittest-automake-output
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:749
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-unittest-automake-output="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-uritools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:750
#     "Marta Rybczynska <marta.rybczynska@ygreky.com>"
RECIPE_MAINTAINER:pn-python3-uritools="Marta Rybczynska <marta.rybczynska@ygreky.com>"
#
# $RECIPE_MAINTAINER:pn-python3-urllib3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:751
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-urllib3="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-uv-build
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:752
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-python3-uv-build="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-python3-vcversioner
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:753
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-vcversioner="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-wcwidth
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:754
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-wcwidth="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-webcolors
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:755
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-webcolors="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-websockets
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:756
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-websockets="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-wheel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:757
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-wheel="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-xmltodict
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:758
#     "Leon Anavi <leon.anavi@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-xmltodict="Leon Anavi <leon.anavi@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-yamllint
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:759
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-yamllint="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-zipp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:760
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-zipp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:761
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemu-helper-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:762
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu-helper-native="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemu-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:763
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu-native="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemu-system-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:764
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu-system-native="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemuwrapper-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:765
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemuwrapper-cross="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-quilt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:766
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-quilt="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-quilt-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:767
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-quilt-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-quota
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:768
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-quota="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-re2c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:769
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-re2c="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-readline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:770
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-readline="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-repo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:771
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-repo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-resolvconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:772
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-resolvconf="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rgb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:773
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rgb="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-rng-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:774
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rng-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-rpcbind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:775
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-rpcbind="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rpcsvc-proto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:776
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-rpcsvc-proto="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-rpm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:777
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-rpm="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rpm-sequoia
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:778
#     "Zoltán Böszörményi <zboszor@gmail.com>"
RECIPE_MAINTAINER:pn-rpm-sequoia="Zoltán Böszörményi <zboszor@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-rpm-sequoia-crypto-policy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:779
#     "Zoltán Böszörményi <zboszor@gmail.com>"
RECIPE_MAINTAINER:pn-rpm-sequoia-crypto-policy="Zoltán Böszörményi <zboszor@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-rsync
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:780
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-rsync="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rt-tests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:781
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rt-tests="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ruby
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:782
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ruby="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-run-postinsts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:783
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-run-postinsts="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-rust
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:784
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-rust="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rust-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:785
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
#   rename from RECIPE_MAINTAINER:pn-rust-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
# pre-expansion value:
#   "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-rust-cross-canadian-x86-64="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rxvt-unicode
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:786
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rxvt-unicode="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sassc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:787
#     "Simone Weiß <simone.p.weiss@posteo.com>"
RECIPE_MAINTAINER:pn-sassc="Simone Weiß <simone.p.weiss@posteo.com>"
#
# $RECIPE_MAINTAINER:pn-sato-icon-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:788
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-sato-icon-theme="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-sato-screenshot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:789
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-sato-screenshot="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-sbc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:790
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-sbc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sbom-cve-check-update-cvelist-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:791
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-sbom-cve-check-update-cvelist-native="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-sbom-cve-check-update-nvd-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:792
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-sbom-cve-check-update-nvd-native="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-scdoc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:793
#     "Alex Kiernan <alex.kiernan@gmail.com>"
RECIPE_MAINTAINER:pn-scdoc="Alex Kiernan <alex.kiernan@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-screen
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:794
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-screen="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-seatd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:795
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-seatd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sed
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:796
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sed="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-serf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:797
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-serf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-setserial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:798
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-setserial="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-settings-daemon
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:799
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-settings-daemon="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-shaderc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:800
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-shaderc="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-shadow
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:801
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-shadow="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-shadow-securetty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:802
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-shadow-securetty="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-shadow-sysroot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:803
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-shadow-sysroot="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-shared-mime-info
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:804
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-shared-mime-info="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-shutdown-desktop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:805
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-shutdown-desktop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-signing-keys
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:806
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-signing-keys="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-slang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:807
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-slang="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-socat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:808
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-socat="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-speex
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:809
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-speex="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-speexdsp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:810
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-speexdsp="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-spirv-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:811
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-spirv-headers="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-spirv-llvm-translator
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:812
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-spirv-llvm-translator="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-spirv-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:813
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-spirv-tools="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-sqlite3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:814
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-sqlite3="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-squashfs-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:815
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-squashfs-tools="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ssh-pregen-hostkeys
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:816
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-ssh-pregen-hostkeys="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-startup-notification
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:817
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-startup-notification="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-strace
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:818
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-strace="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-stress-ng
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:819
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-stress-ng="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-subversion
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:820
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-subversion="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-sudo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:821
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sudo="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-swig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:822
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-swig="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sysfsutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:823
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sysfsutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-sysklogd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:824
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sysklogd="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-syslinux
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:825
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-syslinux="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sysstat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:826
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sysstat="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:827
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:828
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-boot="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-boot-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:829
#     "Viswanath Kraleti <quic_vkraleti@quicinc.com>"
RECIPE_MAINTAINER:pn-systemd-boot-native="Viswanath Kraleti <quic_vkraleti@quicinc.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-bootchart
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:830
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-bootchart="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-bootconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:831
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-bootconf="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:832
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-conf="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-machine-units
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:833
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-machine-units="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-serialgetty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:834
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-serialgetty="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-systemctl-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:835
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-systemctl-native="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemtap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:836
#     "Victor Kamensky <victor.kamensky7@gmail.com>"
RECIPE_MAINTAINER:pn-systemtap="Victor Kamensky <victor.kamensky7@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-systemtap-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:837
#     "Victor Kamensky <victor.kamensky7@gmail.com>"
RECIPE_MAINTAINER:pn-systemtap-native="Victor Kamensky <victor.kamensky7@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-sysvinit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:838
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-sysvinit="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-sysvinit-inittab
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:839
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-sysvinit-inittab="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-taglib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:840
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-taglib="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tar
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:841
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-tar="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-target-sdk-provides-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:842
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-target-sdk-provides-dummy="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-tcf-agent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:843
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tcf-agent="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tcl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:844
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-tcl="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-tcl8
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:845
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-tcl8="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-testexport-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:846
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-testexport-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-texinfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:847
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-texinfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-texinfo-dummy-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:848
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-texinfo-dummy-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tiff
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:849
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tiff="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-time
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:850
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-time="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ttf-bitstream-vera
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:851
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ttf-bitstream-vera="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ttyrun
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:852
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ttyrun="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-tzcode-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:853
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tzcode-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tzdata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:854
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tzdata="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-u-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:855
#     "Fabio Estevam <festevam@gmail.com>"
RECIPE_MAINTAINER:pn-u-boot="Fabio Estevam <festevam@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-u-boot-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:856
#     "Fabio Estevam <festevam@gmail.com>"
RECIPE_MAINTAINER:pn-u-boot-tools="Fabio Estevam <festevam@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-udev-extraconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:857
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-udev-extraconf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-unfs3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:858
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-unfs3="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-unifdef
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:859
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-unifdef="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-uninative-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:860
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-uninative-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-unzip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:861
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-unzip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-update-rc.d
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:862
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-update-rc.d="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-usbutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:863
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-usbutils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-utfcpp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:864
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-utfcpp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-util-linux
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:865
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-util-linux="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-util-linux-libuuid
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:866
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-util-linux-libuuid="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-util-macros
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:867
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-util-macros="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-v86d
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:868
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-v86d="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vala
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:869
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vala="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-valgrind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:870
#     "Mingli Yu <mingli.yu@windriver.com>"
RECIPE_MAINTAINER:pn-valgrind="Mingli Yu <mingli.yu@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-vim
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:871
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vim="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vim-tiny
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:872
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vim-tiny="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-virglrenderer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:873
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-virglrenderer="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-volatile-binds
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:874
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-volatile-binds="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-vte
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:875
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vte="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:876
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-headers="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-loader
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:877
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-loader="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-samples
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:878
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-vulkan-samples="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-vulkan-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:879
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-utility-libraries
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:880
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-utility-libraries="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-validation-layers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:881
#     "Vincent Davis Jr <vince@underview.tech>"
RECIPE_MAINTAINER:pn-vulkan-validation-layers="Vincent Davis Jr <vince@underview.tech>"
#
# $RECIPE_MAINTAINER:pn-vulkan-volk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:882
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-volk="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-waffle
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:883
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-waffle="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-watchdog
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:884
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-watchdog="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-watchdog-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:885
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-watchdog-config="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wayland
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:886
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-wayland="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-wayland-protocols
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:887
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-wayland-protocols="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-wayland-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:888
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-wayland-utils="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-webkitgtk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:889
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-webkitgtk="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-weston
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:890
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-weston="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-weston-init
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:891
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-weston-init="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-wget
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:892
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-wget="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-which
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:893
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-which="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wic
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:894
#     "Trevor Woerner <twoerner@gmail.com>"
RECIPE_MAINTAINER:pn-wic="Trevor Woerner <twoerner@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-wic-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:895
#     "Trevor Woerner <twoerner@gmail.com>"
RECIPE_MAINTAINER:pn-wic-tools="Trevor Woerner <twoerner@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-wireless-regdb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:896
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-wireless-regdb="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wpa-supplicant
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:897
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-wpa-supplicant="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wpebackend-fdo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:898
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-wpebackend-fdo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-x11-volatiles
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:899
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-x11-volatiles="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-x11perf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:900
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-x11perf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-x264
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:901
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-x264="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xauth
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:902
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xauth="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-proto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:903
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-proto="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:904
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-cursor
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:905
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-cursor="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-errors
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:906
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-xcb-util-errors="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-image
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:907
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-image="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-keysyms
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:908
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-keysyms="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-renderutil
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:909
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-renderutil="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-wm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:910
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-wm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcursor-transparent-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:911
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcursor-transparent-theme="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xdg-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:912
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xdg-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xdpyinfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:913
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xdpyinfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:914
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xeyes
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:915
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xeyes="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-input-evdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:916
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-input-evdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-input-libinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:917
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-input-libinput="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-input-synaptics
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:918
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-input-synaptics="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-cirrus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:919
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-cirrus="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-fbdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:920
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-fbdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-intel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:921
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-intel="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-vesa
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:922
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-vesa="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-vmware
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:923
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-vmware="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xhost
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:924
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xhost="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xinetd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:925
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-xinetd="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-xinit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:926
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xinit="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:927
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xinput="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xinput-calibrator
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:928
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xinput-calibrator="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xkbcomp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:929
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xkbcomp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xkeyboard-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:930
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xkeyboard-config="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xmlto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:931
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-xmlto="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-xmodmap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:932
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xmodmap="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xorg-minimal-fonts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:933
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xorg-minimal-fonts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xorgproto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:934
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xorgproto="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xprop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:935
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xprop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xrandr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:936
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xrandr="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xrestop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:937
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xrestop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xserver-nodm-init
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:938
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xserver-nodm-init="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xserver-xf86-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:939
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xserver-xf86-config="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xserver-xorg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:940
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xserver-xorg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xset
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:941
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xset="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xtrans
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:942
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xtrans="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xuser-account
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:943
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xuser-account="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xvinfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:944
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xvinfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xwayland
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:945
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xwayland="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xwininfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:946
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xwininfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xxhash
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:947
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xxhash="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:948
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-xz="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-zip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:949
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-zip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-zlib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:950
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-zlib="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-zstd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:951
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-zstd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_SYSROOT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:426
#     "${WORKDIR}/recipe-sysroot"
RECIPE_SYSROOT="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $RECIPE_SYSROOT_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:427
#     "${WORKDIR}/recipe-sysroot-native"
RECIPE_SYSROOT_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native"
#
# $REMOVE_LIBTOOL_LA
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass:9
#     "1"
REMOVE_LIBTOOL_LA="1"
#
# $REPRODUCIBLE_TIMESTAMP_ROOTFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:690
#     [_defaultval] "1520598896"
REPRODUCIBLE_TIMESTAMP_ROOTFS="1520598896"
#
# $REQUIRED_COMBINED_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:347
#     [doc] "When a recipe inherits the features_check class, all items in this variable must be included in COMBINED_FEATURES."
#
# $REQUIRED_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:348
#     [doc] "When a recipe inherits the features_check class, all items in this variable must be included in DISTRO_FEATURES."
#
# $REQUIRED_MACHINE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:349
#     [doc] "When a recipe inherits the features_check class, all items in this variable must be included in MACHINE_FEATURES."
#
# $REQUIRED_POKY_BBLAYERS_CONF_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:20
#     "2"
REQUIRED_POKY_BBLAYERS_CONF_VERSION="2"
#
# $RM_WORK_EXCLUDE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:350
#     [doc] "With rm_work enabled, this variable specifies a list of packages whose work directories should not be removed."
#
# $ROOTFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:351
#     [doc] "Indicates a filesystem image to include as the root filesystem."
#
# $ROOTFS_POSTPROCESS_COMMAND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:352
#     [doc] "Added by classes to run post processing commands once the OpenEmbedded build system has created the root filesystem."
#
# $ROOT_HOME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:87
#     [_defaultval] "/home/root"
ROOT_HOME="/home/root"
#
# $RPM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:11
#     "rpm"
RPM="rpm"
#
# $RPMBUILD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:12
#     "rpmbuild"
RPMBUILD="rpmbuild"
#
# $RPMBUILD_COMPMODE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:13
#     "${@'w%dT%d.zstdio' % (int(d.getVar('ZSTD_COMPRESSION_LEVEL')), int(d.getVar('ZSTD_THREADS')))}"
RPMBUILD_COMPMODE="w3T8.zstdio"
#
# $RPMDEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:402
#     "${STAGING_LIBDIR_NATIVE}/rpm/rpmdeps --alldeps --define '__font_provides %{nil}'"
RPMDEPS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib/rpm/rpmdeps --alldeps --define '__font_provides %{nil}'"
#
# $RPMEXTRAVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:641
#     "PACKAGE_ADD_METADATA_RPM"
RPMEXTRAVARS="PACKAGE_ADD_METADATA_RPM"
#
# $RPROVIDES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:353
#     [doc] "A list of package name aliases that a package also provides. These aliases are useful for satisfying runtime dependencies of other packages both during the build and on the target."
#
# $RRECOMMENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:354
#     [doc] "A list of packages that extends the usability of a package being built. The package being built does not depend on this list of packages in order to successfully build, but needs them for the extended usability."
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:364
#     "${DEV_PKG_DEPENDENCY}"
#   override[defaultpkgname-dev]:rename from RRECOMMENDS:${PN}-dev data.py:97 [expandKeys]
#     "${DEV_PKG_DEPENDENCY}"
# pre-expansion value:
#   "None"
#
# $RRECOMMENDS:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:364
#     "${DEV_PKG_DEPENDENCY}"
#   rename from RRECOMMENDS:${PN}-dev data.py:97 [expandKeys]
#     "${DEV_PKG_DEPENDENCY}"
# pre-expansion value:
#   "${DEV_PKG_DEPENDENCY}"
RRECOMMENDS:defaultpkgname-dev="defaultpkgname (= 1.0-r0)"
#
# $RREPLACES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:355
#     [doc] "A list of packages replaced by a package. The package manager uses this variable to determine which package should be installed to replace other package(s) during an upgrade."
#
# $RSUGGESTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:356
#     [doc] "A list of additional packages that you can suggest for installation by the package manager at the time a package is installed. Not all package managers support this functionality."
#
# $RUNQEMU_TMPFS_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:20
#     "/home/pokybuild/tmp"
RUNQEMU_TMPFS_DIR="/home/pokybuild/tmp"
#
# $RUSTVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:15
#     "1.94.1%"
RUSTVERSION="1.94.1%"
#
# $S [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:421
#     "${UNPACKDIR}/${BP}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:360
#     [doc] "The location in the Build Directory where unpacked package source code resides."
# pre-expansion value:
#   "${UNPACKDIR}/${BP}"
S="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0"
#
# $SAMBA_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:711
#     "http://samba.org/samba/ftp"
SAMBA_MIRROR="http://samba.org/samba/ftp"
#
# $SANITY_ABIFILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:8
#     "${TMPDIR}/abi_version"
SANITY_ABIFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/abi_version"
#
# $SANITY_BBLAYERCONF_SAMPLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:85
#     "${COREBASE}/meta*/conf/templates/default/bblayers.conf.sample"
SANITY_BBLAYERCONF_SAMPLE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta*/conf/templates/default/bblayers.conf.sample"
#
# $SANITY_DIFF_TOOL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:43
#     "diff -u"
SANITY_DIFF_TOOL="diff -u"
#
# $SANITY_LOCALCONF_SAMPLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:45
#     "${COREBASE}/meta*/conf/templates/default/local.conf.sample"
SANITY_LOCALCONF_SAMPLE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta*/conf/templates/default/local.conf.sample"
#
# $SANITY_REQUIRED_UTILITIES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:12
#     "patch diffstat git bzip2 tar     gzip gawk chrpath wget cpio perl file which"
SANITY_REQUIRED_UTILITIES="patch diffstat git bzip2 tar     gzip gawk chrpath wget cpio perl file which"
#
# $SANITY_SITECONF_SAMPLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:65
#     "${COREBASE}/meta*/conf/templates/default/site.conf.sample"
SANITY_SITECONF_SAMPLE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta*/conf/templates/default/site.conf.sample"
#
# $SANITY_TESTED_DISTROS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:8
#     ""
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:54
#     "             poky-5.1 \n             poky-5.2 \n             ubuntu-22.04 \n             ubuntu-24.04 \n             ubuntu-25.04 \n             ubuntu-25.10 \n             ubuntu-26.04 \n             fedora-42 \n             fedora-43 \n             centos-9 \n             centos-10 \n             debian-11 \n             debian-12 \n             debian-13 \n             opensuseleap-15.6 \n             opensuseleap-16.0 \n             almalinux-8.8 \n             almalinux-9.2 \n             rocky-8 \n             rocky-9 \n             "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:361
#     [doc] "A list of the host distribution identifiers that the build system has been tested against."
# pre-expansion value:
#   ""
SANITY_TESTED_DISTROS=""
#
# $SANITY_VERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:10
#     "1"
SANITY_VERSION="1"
#
# $SAVANNAH_GNU_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:712
#     "https://download.savannah.gnu.org/releases"
SAVANNAH_GNU_MIRROR="https://download.savannah.gnu.org/releases"
#
# $SAVANNAH_NONGNU_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:713
#     "https://download.savannah.nongnu.org/releases"
SAVANNAH_NONGNU_MIRROR="https://download.savannah.nongnu.org/releases"
#
# $SDE_DEPLOYDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:683
#     "${WORKDIR}/deploy-source-date-epoch"
SDE_DEPLOYDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch"
#
# $SDE_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:681
#     "${WORKDIR}/source-date-epoch"
SDE_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch"
#
# $SDE_FILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:682
#     "${SDE_DIR}/__source_date_epoch.txt"
SDE_FILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt"
#
# $SDKGCCVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:13
#     "${GCCVERSION}"
SDKGCCVERSION="15.%"
#
# $SDKIMAGE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:367
#     [doc] "Equivalent to IMAGE_FEATURES. However, this variable applies to the SDK generated from an image using the command 'bitbake -c populate_sdk imagename'."
#
# $SDKMACHINE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:177
#     [_defaultval] "${BUILD_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:1
#     "x86_64"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:368
#     [doc] "Specifies the architecture (i.e. i686 or x86_64) for which to build SDK and ADT items."
# pre-expansion value:
#   "x86_64"
SDKMACHINE="x86_64"
#
# $SDKPATH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:470
#     "/usr/local/oe-sdk-hardcoded-buildpath"
SDKPATH="/usr/local/oe-sdk-hardcoded-buildpath"
#
# $SDKPATHINSTALL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:473
#     "/usr/local/${SDK_NAME_PREFIX}-${SDK_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:26
#     "/opt/${DISTRO}/${SDK_VERSION}"
# pre-expansion value:
#   "/opt/${DISTRO}/${SDK_VERSION}"
SDKPATHINSTALL="/opt/poky/5.3.99+snapshot"
#
# $SDKPATHNATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:471
#     "${SDKPATH}/sysroots/${SDK_SYS}"
SDKPATHNATIVE="/usr/local/oe-sdk-hardcoded-buildpath/sysroots/x86_64-pokysdk-linux"
#
# $SDKPKGSUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:183
#     "nativesdk"
SDKPKGSUFFIX="nativesdk"
#
# $SDKUSE_NLS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:166
#     [_defaultval] "yes"
SDKUSE_NLS="yes"
#
# $SDK_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:1
#     "x86_64"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:362
#     [doc] "The target architecture for the SDK."
# pre-expansion value:
#   "x86_64"
SDK_ARCH="x86_64"
#
# $SDK_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:186
#     "${BUILD_AS_ARCH}"
SDK_AS_ARCH=""
#
# $SDK_BUILDINFO_FILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:17
#     [_defaultval] "/buildinfo"
SDK_BUILDINFO_FILE="/buildinfo"
#
# $SDK_CC_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:182
#     "${BUILD_CC_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:2
#     "-march=x86-64"
# pre-expansion value:
#   "-march=x86-64"
SDK_CC_ARCH="-march=x86-64"
#
# $SDK_CLASSES
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:167
#     "create-spdx-sdk-3.0"
SDK_CLASSES=" create-spdx-sdk-3.0"
#
# $SDK_DEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:363
#     [doc] "The directory set up and used by the populate_sdk_base to which the SDK is deployed."
#
# $SDK_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:364
#     [doc] "The parent directory used by the OpenEmbedded build system when creating SDK output."
#
# $SDK_EXT_TYPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:9
#     "minimal"
SDK_EXT_TYPE="minimal"
#
# $SDK_INCLUDE_TOOLCHAIN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:10
#     "1"
SDK_INCLUDE_TOOLCHAIN="1"
#
# $SDK_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:185
#     "${BUILD_LD_ARCH}"
SDK_LD_ARCH=""
#
# $SDK_MACHINE_FEATURES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:6
#     "qemu-usermode"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:897
#     ""
# pre-expansion value:
#   "qemu-usermode"
SDK_MACHINE_FEATURES="qemu-usermode"
#
# $SDK_NAME [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:469
#     "${SDK_NAME_PREFIX}-${IMAGE_BASENAME}-${SDK_ARCH}-${TUNE_PKGARCH}-${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:25
#     "${DISTRO}-${TCLIBC}-${SDKMACHINE}-${IMAGE_BASENAME}-${TUNE_PKGARCH}-${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:365
#     [doc] "The base name for SDK output files."
# pre-expansion value:
#   "${DISTRO}-${TCLIBC}-${SDKMACHINE}-${IMAGE_BASENAME}-${TUNE_PKGARCH}-${MACHINE}"
SDK_NAME="poky-glibc-x86_64-\${IMAGE_BASENAME}-x86-64-v3-qemux86-64"
#
# $SDK_NAME_PREFIX
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:468
#     "oecore"
SDK_NAME_PREFIX="oecore"
#
# $SDK_OLDEST_KERNEL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:484
#     "3.2.0"
SDK_OLDEST_KERNEL="3.2.0"
#
# $SDK_OS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:178
#     "${BUILD_OS}"
SDK_OS="linux"
#
# $SDK_OUTPUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:366
#     [doc] "The location used by the OpenEmbedded build system when creating SDK output."
#
# $SDK_PACKAGE_ARCHS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:184
#     "all any noarch ${SDK_ARCH}-${SDKPKGSUFFIX}"
SDK_PACKAGE_ARCHS="all any noarch x86_64-nativesdk"
#
# $SDK_PREFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:181
#     "${SDK_SYS}-"
SDK_PREFIX="x86_64-pokysdk-linux-"
#
# $SDK_SYS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:180
#     "${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}"
SDK_SYS="x86_64-pokysdk-linux"
#
# $SDK_TOOLCHAIN_LANGS
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:12
#     "go rust"
SDK_TOOLCHAIN_LANGS=" go rust"
#
# $SDK_VENDOR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:179
#     "-oesdk"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:5
#     "-pokysdk"
# pre-expansion value:
#   "-pokysdk"
SDK_VENDOR="-pokysdk"
#
# $SDK_VERSION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:6
#     "${@d.getVar('DISTRO_VERSION').replace('snapshot-${METADATA_REVISION}', 'snapshot')}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:7
#     [vardepvalue] "${SDK_VERSION}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:49
#     [_defaultval] "nodistro.0"
# pre-expansion value:
#   "${@d.getVar('DISTRO_VERSION').replace('snapshot-${METADATA_REVISION}', 'snapshot')}"
SDK_VERSION="5.3.99+snapshot"
#
# $SECTION [12 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:271
#     "base"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:369
#     [doc] "The section in which packages should be categorized. Package management utilities can make use of this variable."
#   override[defaultpkgname-dbg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:371
#     "devel"
#   override[defaultpkgname-dbg]:rename from SECTION:${PN}-dbg data.py:97 [expandKeys]
#     "devel"
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:361
#     "devel"
#   override[defaultpkgname-dev]:rename from SECTION:${PN}-dev data.py:97 [expandKeys]
#     "devel"
#   override[defaultpkgname-doc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:353
#     "doc"
#   override[defaultpkgname-doc]:rename from SECTION:${PN}-doc data.py:97 [expandKeys]
#     "doc"
#   override[defaultpkgname-src]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:377
#     "devel"
#   override[defaultpkgname-src]:rename from SECTION:${PN}-src data.py:97 [expandKeys]
#     "devel"
#   override[defaultpkgname-staticdev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:367
#     "devel"
#   override[defaultpkgname-staticdev]:rename from SECTION:${PN}-staticdev data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "base"
SECTION="base"
#
# $SECTION:defaultpkgname-dbg [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:371
#     "devel"
#   rename from SECTION:${PN}-dbg data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-dbg="devel"
#
# $SECTION:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:361
#     "devel"
#   rename from SECTION:${PN}-dev data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-dev="devel"
#
# $SECTION:defaultpkgname-doc [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:353
#     "doc"
#   rename from SECTION:${PN}-doc data.py:97 [expandKeys]
#     "doc"
# pre-expansion value:
#   "doc"
SECTION:defaultpkgname-doc="doc"
#
# $SECTION:defaultpkgname-src [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:377
#     "devel"
#   rename from SECTION:${PN}-src data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-src="devel"
#
# $SECTION:defaultpkgname-staticdev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:367
#     "devel"
#   rename from SECTION:${PN}-staticdev data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-staticdev="devel"
#
# $SECURITY_CFLAGS [9 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:28
#     "${SECURITY_STACK_PROTECTOR} ${SECURITY_PIE_CFLAGS} ${lcl_maybe_fortify} ${SECURITY_STRINGFORMAT}"
#   override[pn-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:34
#     ""
#   override[pn-glibc-testsuite]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:35
#     ""
#   override[pn-gcc-runtime]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:36
#     ""
#   override[pn-grub]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:37
#     ""
#   override[pn-grub-efi]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:38
#     ""
#   override[pn-mkelfimage:x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:39
#     ""
#   override[pn-valgrind]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:41
#     "${SECURITY_NOPIE_CFLAGS}"
#   override[pn-sysklogd]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:43
#     "${SECURITY_NOPIE_CFLAGS}"
# pre-expansion value:
#   "${SECURITY_STACK_PROTECTOR} ${SECURITY_PIE_CFLAGS} ${lcl_maybe_fortify} ${SECURITY_STRINGFORMAT}"
SECURITY_CFLAGS="-fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $SECURITY_CFLAGS:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:36
#     ""
SECURITY_CFLAGS:pn-gcc-runtime=""
#
# $SECURITY_CFLAGS:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:34
#     ""
SECURITY_CFLAGS:pn-glibc=""
#
# $SECURITY_CFLAGS:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:35
#     ""
SECURITY_CFLAGS:pn-glibc-testsuite=""
#
# $SECURITY_CFLAGS:pn-grub
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:37
#     ""
SECURITY_CFLAGS:pn-grub=""
#
# $SECURITY_CFLAGS:pn-grub-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:38
#     ""
SECURITY_CFLAGS:pn-grub-efi=""
#
# $SECURITY_CFLAGS:pn-mkelfimage:x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:39
#     ""
SECURITY_CFLAGS:pn-mkelfimage:x86=""
#
# $SECURITY_CFLAGS:pn-sysklogd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:43
#     "${SECURITY_NOPIE_CFLAGS}"
SECURITY_CFLAGS:pn-sysklogd="-no-pie -fno-PIE"
#
# $SECURITY_CFLAGS:pn-valgrind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:41
#     "${SECURITY_NOPIE_CFLAGS}"
SECURITY_CFLAGS:pn-valgrind="-no-pie -fno-PIE"
#
# $SECURITY_LDFLAGS [4 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:31
#     "-Wl,-z,relro,-z,now"
#   override[pn-valgrind]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:42
#     ""
#   override[pn-sysklogd]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:44
#     ""
#   override[pn-xserver-xorg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:62
#     "${SECURITY_X_LDFLAGS}"
# pre-expansion value:
#   "-Wl,-z,relro,-z,now"
SECURITY_LDFLAGS="-Wl,-z,relro,-z,now"
#
# $SECURITY_LDFLAGS:pn-sysklogd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:44
#     ""
SECURITY_LDFLAGS:pn-sysklogd=""
#
# $SECURITY_LDFLAGS:pn-valgrind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:42
#     ""
SECURITY_LDFLAGS:pn-valgrind=""
#
# $SECURITY_LDFLAGS:pn-xserver-xorg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:62
#     "${SECURITY_X_LDFLAGS}"
SECURITY_LDFLAGS:pn-xserver-xorg="-Wl,-z,relro"
#
# $SECURITY_NOPIE_CFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:24
#     "-no-pie -fno-PIE"
SECURITY_NOPIE_CFLAGS="-no-pie -fno-PIE"
#
# $SECURITY_NO_PIE_CFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:29
#     "${SECURITY_STACK_PROTECTOR} ${lcl_maybe_fortify} ${SECURITY_STRINGFORMAT}"
SECURITY_NO_PIE_CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $SECURITY_PIE_CFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:22
#     "${@'' if '${GCCPIE}' else '-pie -fPIE'}"
SECURITY_PIE_CFLAGS=""
#
# $SECURITY_STACK_PROTECTOR [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:26
#     "-fstack-protector-strong"
#   override[pn-gcc-runtime]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:56
#     ""
#   override[pn-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:57
#     ""
#   override[pn-glibc-testsuite]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:58
#     ""
#   override[pn-ltp]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:59
#     ""
# pre-expansion value:
#   "-fstack-protector-strong"
SECURITY_STACK_PROTECTOR="-fstack-protector-strong"
#
# $SECURITY_STACK_PROTECTOR:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:56
#     ""
SECURITY_STACK_PROTECTOR:pn-gcc-runtime=""
#
# $SECURITY_STACK_PROTECTOR:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:57
#     ""
SECURITY_STACK_PROTECTOR:pn-glibc=""
#
# $SECURITY_STACK_PROTECTOR:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:58
#     ""
SECURITY_STACK_PROTECTOR:pn-glibc-testsuite=""
#
# $SECURITY_STACK_PROTECTOR:pn-ltp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:59
#     ""
SECURITY_STACK_PROTECTOR:pn-ltp=""
#
# $SECURITY_STRINGFORMAT [4 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:18
#     "-Wformat -Wformat-security -Werror=format-security"
#   override[pn-busybox]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:47
#     ""
#   override[pn-gcc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:48
#     ""
#   override[pn-gn]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:49
#     ""
# pre-expansion value:
#   "-Wformat -Wformat-security -Werror=format-security"
SECURITY_STRINGFORMAT="-Wformat -Wformat-security -Werror=format-security"
#
# $SECURITY_STRINGFORMAT:pn-busybox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:47
#     ""
SECURITY_STRINGFORMAT:pn-busybox=""
#
# $SECURITY_STRINGFORMAT:pn-gcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:48
#     ""
SECURITY_STRINGFORMAT:pn-gcc=""
#
# $SECURITY_STRINGFORMAT:pn-gn
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:49
#     ""
SECURITY_STRINGFORMAT:pn-gn=""
#
# $SECURITY_X_LDFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:32
#     "-Wl,-z,relro"
SECURITY_X_LDFLAGS="-Wl,-z,relro"
#
# $SELECTED_OPTIMIZATION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:671
#     "${@d.getVar(oe.utils.vartrue('DEBUG_BUILD', 'DEBUG_OPTIMIZATION', 'FULL_OPTIMIZATION', d))}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:672
#     [vardeps] "FULL_OPTIMIZATION DEBUG_OPTIMIZATION DEBUG_BUILD"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:370
#     [doc] "The variable takes the value of FULL_OPTIMIZATION unless DEBUG_BUILD = '1'. In this case, the value of DEBUG_OPTIMIZATION is used."
# pre-expansion value:
#   "${@d.getVar(oe.utils.vartrue('DEBUG_BUILD', 'DEBUG_OPTIMIZATION', 'FULL_OPTIMIZATION', d))}"
SELECTED_OPTIMIZATION="-O2 -g"
#
# $SERIAL_CONSOLES [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:15
#     "115200;ttyS0 115200;ttyS1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:371
#     [doc] "Defines the serial consoles (TTYs) to enable using getty."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:927
#     [_defaultval] ""
# pre-expansion value:
#   "115200;ttyS0 115200;ttyS1"
SERIAL_CONSOLES="115200;ttyS0 115200;ttyS1"
#
# $SHELL [4 operations]
#   from env data.py:105 [inheritFromOS]
#     "/bin/bash"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:935
#     [unexport] "1"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:16
#     "bash"
# pre-expansion value:
#   "/bin/bash"
unset SHELL
#
# $SHLIBSDIRS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:408
#     "${WORKDIR_PKGDATA}/${MLPREFIX}shlibs2"
SHLIBSDIRS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata-sysroot/shlibs2"
#
# $SHLIBSWORKDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:409
#     "${PKGDESTWORK}/${MLPREFIX}shlibs2"
SHLIBSWORKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata/shlibs2"
#
# $SIGGEN_EXCLUDERECIPES_ABISAFE [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:49
#     "   sysvinit-inittab   busybox-inittab   shadow-securetty   opkg-arch-config   netbase   init-ifupdown   connman-conf   formfactor   xserver-xf86-config   pointercal-xinput   base-files   keymaps   udev-extraconf   packagegroup-x11-xserver   systemd-serialgetty   initscripts   shadow   shadow-sysroot   base-passwd   opkg-utils   gstreamer1.0-meta-base   ca-certificates   shared-mime-info   desktop-file-utils   os-release "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:373
#     [doc] "A list of recipes that are completely stable and will never change."
# pre-expansion value:
#   "    sysvinit-inittab   busybox-inittab   shadow-securetty   opkg-arch-config   netbase   init-ifupdown   connman-conf   formfactor   xserver-xf86-config   pointercal-xinput   base-files   keymaps   udev-extraconf   packagegroup-x11-xserver   systemd-serialgetty   initscripts   shadow   shadow-sysroot   base-passwd   opkg-utils   gstreamer1.0-meta-base   ca-certificates   shared-mime-info   desktop-file-utils   os-release "
SIGGEN_EXCLUDERECIPES_ABISAFE="    sysvinit-inittab   busybox-inittab   shadow-securetty   opkg-arch-config   netbase   init-ifupdown   connman-conf   formfactor   xserver-xf86-config   pointercal-xinput   base-files   keymaps   udev-extraconf   packagegroup-x11-xserver   systemd-serialgetty   initscripts   shadow   shadow-sysroot   base-passwd   opkg-utils   gstreamer1.0-meta-base   ca-certificates   shared-mime-info   desktop-file-utils   os-release "
#
# $SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:94
#     "   *->patch-native   *->quilt-native   *->subversion-native   *->git-native   gcc-cross-${TARGET_ARCH}->linux-libc-headers   ppp-dialin->ppp   resolvconf->bash   docbook-xsl-stylesheets->perl   ca-certificates->openssl   initramfs-framework->${VIRTUAL-RUNTIME_base-utils}   initramfs-framework->eudev   initramfs-framework->systemd   initramfs-module-install-efi->dosfstools   initramfs-module-install-efi->e2fsprogs   initramfs-module-install-efi->parted   initramfs-module-install-efi->util-linux   initramfs-module-install->e2fsprogs   initramfs-module-install->grub   initramfs-module-install->parted   initramfs-module-install->util-linux   initramfs-module-setup-live->udev-extraconf   grub-efi->grub-bootconf   liberation-fonts->fontconfig   cantarell-fonts->fontconfig   ttf-bitstream-vera->fontconfig   gnome-icon-theme->librsvg   font-alias->font-util   systemd-boot->systemd-bootconf   systemd->systemd-conf   weston->weston-init   weston-init->weston   weston-init->kbd   connman->xl2tpd   lttng-tools->lttng-modules   sato-icon-theme->gdk-pixbuf   sato-icon-theme->gtk+3   adwaita-icon-theme->gdk-pixbuf   adwaita-icon-theme->gtk+3   run-postinsts->util-linux   cantarell-fonts->qemuwrapper-cross   liberation-fonts->qemuwrapper-cross   ttf-bitstream-vera->qemuwrapper-cross "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:372
#     [doc] "A list of recipe dependencies that should not be used to determine signatures of tasks from one recipe when they depend on tasks from another recipe."
# pre-expansion value:
#   "    *->patch-native   *->quilt-native   *->subversion-native   *->git-native   gcc-cross-${TARGET_ARCH}->linux-libc-headers   ppp-dialin->ppp   resolvconf->bash   docbook-xsl-stylesheets->perl   ca-certificates->openssl   initramfs-framework->${VIRTUAL-RUNTIME_base-utils}   initramfs-framework->eudev   initramfs-framework->systemd   initramfs-module-install-efi->dosfstools   initramfs-module-install-efi->e2fsprogs   initramfs-module-install-efi->parted   initramfs-module-install-efi->util-linux   initramfs-module-install->e2fsprogs   initramfs-module-install->grub   initramfs-module-install->parted   initramfs-module-install->util-linux   initramfs-module-setup-live->udev-extraconf   grub-efi->grub-bootconf   liberation-fonts->fontconfig   cantarell-fonts->fontconfig   ttf-bitstream-vera->fontconfig   gnome-icon-theme->librsvg   font-alias->font-util   systemd-boot->systemd-bootconf   systemd->systemd-conf   weston->weston-init   weston-init->weston   weston-init->kbd   connman->xl2tpd   lttng-tools->lttng-modules   sato-icon-theme->gdk-pixbuf   sato-icon-theme->gtk+3   adwaita-icon-theme->gdk-pixbuf   adwaita-icon-theme->gtk+3   run-postinsts->util-linux   cantarell-fonts->qemuwrapper-cross   liberation-fonts->qemuwrapper-cross   ttf-bitstream-vera->qemuwrapper-cross "
SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS="    *->patch-native   *->quilt-native   *->subversion-native   *->git-native   gcc-cross-x86_64->linux-libc-headers   ppp-dialin->ppp   resolvconf->bash   docbook-xsl-stylesheets->perl   ca-certificates->openssl   initramfs-framework->busybox   initramfs-framework->eudev   initramfs-framework->systemd   initramfs-module-install-efi->dosfstools   initramfs-module-install-efi->e2fsprogs   initramfs-module-install-efi->parted   initramfs-module-install-efi->util-linux   initramfs-module-install->e2fsprogs   initramfs-module-install->grub   initramfs-module-install->parted   initramfs-module-install->util-linux   initramfs-module-setup-live->udev-extraconf   grub-efi->grub-bootconf   liberation-fonts->fontconfig   cantarell-fonts->fontconfig   ttf-bitstream-vera->fontconfig   gnome-icon-theme->librsvg   font-alias->font-util   systemd-boot->systemd-bootconf   systemd->systemd-conf   weston->weston-init   weston-init->weston   weston-init->kbd   connman->xl2tpd   lttng-tools->lttng-modules   sato-icon-theme->gdk-pixbuf   sato-icon-theme->gtk+3   adwaita-icon-theme->gdk-pixbuf   adwaita-icon-theme->gtk+3   run-postinsts->util-linux   cantarell-fonts->qemuwrapper-cross   liberation-fonts->qemuwrapper-cross   ttf-bitstream-vera->qemuwrapper-cross "
#
# $SIGGEN_LOCKEDSIGS_SSTATE_EXISTS_CHECK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:106
#     "error"
SIGGEN_LOCKEDSIGS_SSTATE_EXISTS_CHECK="error"
#
# $SIGGEN_LOCKEDSIGS_TASKSIG_CHECK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:110
#     "error"
SIGGEN_LOCKEDSIGS_TASKSIG_CHECK="error"
#
# $SITEINFO_BITS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:374
#     [doc] "Specifies the number of bits for the target system CPU."
#
# $SITEINFO_ENDIANNESS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:375
#     [doc] "Specifies the endian byte order of the target system. The value should be either 'le' for 'little-endian' or 'be' for 'big-endian'."
#
# $SITE_CONF_VERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:13
#     "1"
SITE_CONF_VERSION="1"
#
# $SKIP_RECIPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:376
#     [doc] "Lists recipes you do not want the OpenEmbedded build system to build."
#
# $SOC_FAMILY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:377
#     [doc] "Groups together machines based upon the same family of SOC (System On Chip). You typically set this variable in a common .inc file that you include in the configuration files of all the machines."
#
# $SOLIBS [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:320
#     ".so.*"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:378
#     [doc] "Defines the suffix for shared libraries used on the target platform."
#   override[darwin]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:321
#     ".dylib"
#   override[mingw32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:322
#     ".dll"
# pre-expansion value:
#   ".so.*"
SOLIBS=".so.*"
#
# $SOLIBS:darwin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:321
#     ".dylib"
SOLIBS:darwin=".dylib"
#
# $SOLIBS:mingw32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:322
#     ".dll"
SOLIBS:mingw32=".dll"
#
# $SOLIBSDEV [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:324
#     ".so"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:379
#     [doc] "Defines the suffix for the development symbolic link (symlink) for shared libraries on the target platform."
#   override[darwin]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:328
#     ".dylibbroken"
#   override[mingw32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:329
#     ".dll"
# pre-expansion value:
#   ".so"
SOLIBSDEV=".so"
#
# $SOLIBSDEV:darwin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:328
#     ".dylibbroken"
SOLIBSDEV:darwin=".dylibbroken"
#
# $SOLIBSDEV:mingw32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:329
#     ".dll"
SOLIBSDEV:mingw32=".dll"
#
# $SOURCEFORGE_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:714
#     "https://downloads.sourceforge.net"
SOURCEFORGE_MIRROR="https://downloads.sourceforge.net"
#
# $SOURCE_DATE_EPOCH [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:687
#     [export] "1"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:687
#     "${@get_source_date_epoch_value(d)}"
# pre-expansion value:
#   "${@get_source_date_epoch_value(d)}"
export SOURCE_DATE_EPOCH="1302044400"
#
# $SOURCE_DATE_EPOCH_FALLBACK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:689
#     [_defaultval] "1302044400"
SOURCE_DATE_EPOCH_FALLBACK="1302044400"
#
# $SOURCE_MIRROR_FETCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:380
#     [doc] "Switch marking build as source fetcher. Used to skip COMPATIBLE_* checking."
#
# $SOURCE_MIRROR_URL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:381
#     [doc] "URL to source mirror that will be used before fetching from original SRC_URI."
#
# $SPDX3_DEP_FILES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:181
#     "    ${COREBASE}/meta/lib/oe/sbom30.py:True     ${COREBASE}/meta/lib/oe/spdx30/model.py:True     ${SPDX_LICENSES}:True     "
SPDX3_DEP_FILES="    /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oe/sbom30.py:True     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oe/spdx30/model.py:True     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/files/spdx-licenses.json:True     "
#
# $SPDX3_VAR_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:189
#     "    SPDX_INCLUDE_BITBAKE_PARENT_BUILD     SPDX_PACKAGE_ADDITIONAL_PURPOSE     SPDX_PROFILES     SPDX_NAMESPACE_PREFIX     SPDX_UUID_NAMESPACE     "
SPDX3_VAR_DEPS="    SPDX_INCLUDE_BITBAKE_PARENT_BUILD     SPDX_PACKAGE_ADDITIONAL_PURPOSE     SPDX_PROFILES     SPDX_NAMESPACE_PREFIX     SPDX_UUID_NAMESPACE     "
#
# $SPDXDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:16
#     "${SPDXDIR}/deploy"
SPDXDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/deploy"
#
# $SPDXDEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:21
#     "${SPDXDIR}/deps.json"
SPDXDEPS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/deps.json"
#
# $SPDXDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:15
#     [_defaultval] "${WORKDIR}/spdx/${SPDX_VERSION}"
SPDXDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1"
#
# $SPDXIMAGEWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:18
#     "${SPDXDIR}/image-work"
SPDXIMAGEWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/image-work"
#
# $SPDXLICENSEMAP [75 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:13
#     [AGPL-3] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:14
#     [AGPL-3+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:15
#     [AGPLv3] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:16
#     [AGPLv3+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:17
#     [AGPLv3.0] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:18
#     [AGPLv3.0+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:19
#     [AGPL-3.0] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:20
#     [AGPL-3.0+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:23
#     [BSD-0-Clause] "0BSD"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:26
#     [GPL-1] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:27
#     [GPL-1+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:28
#     [GPLv1] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:29
#     [GPLv1+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:30
#     [GPLv1.0] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:31
#     [GPLv1.0+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:32
#     [GPL-1.0] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:33
#     [GPL-1.0+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:34
#     [GPL-2] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:35
#     [GPL-2+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:36
#     [GPLv2] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:37
#     [GPLv2+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:38
#     [GPLv2.0] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:39
#     [GPLv2.0+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:40
#     [GPL-2.0] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:41
#     [GPL-2.0+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:42
#     [GPL-3] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:43
#     [GPL-3+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:44
#     [GPLv3] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:45
#     [GPLv3+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:46
#     [GPLv3.0] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:47
#     [GPLv3.0+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:48
#     [GPL-3.0] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:49
#     [GPL-3.0+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:52
#     [LGPLv2] "LGPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:53
#     [LGPLv2+] "LGPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:54
#     [LGPLv2.0] "LGPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:55
#     [LGPLv2.0+] "LGPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:56
#     [LGPL-2.0] "LGPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:57
#     [LGPL-2.0+] "LGPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:58
#     [LGPL2.1] "LGPL-2.1-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:59
#     [LGPL2.1+] "LGPL-2.1-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:60
#     [LGPLv2.1] "LGPL-2.1-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:61
#     [LGPLv2.1+] "LGPL-2.1-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:62
#     [LGPL-2.1] "LGPL-2.1-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:63
#     [LGPL-2.1+] "LGPL-2.1-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:64
#     [LGPLv3] "LGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:65
#     [LGPLv3+] "LGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:66
#     [LGPL-3.0] "LGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:67
#     [LGPL-3.0+] "LGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:70
#     [MPL-1] "MPL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:71
#     [MPLv1] "MPL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:72
#     [MPLv1.1] "MPL-1.1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:73
#     [MPLv2] "MPL-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:76
#     [MIT-X] "MIT"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:77
#     [MIT-style] "MIT"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:80
#     [openssl] "OpenSSL"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:83
#     [PSF] "PSF-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:84
#     [PSFv2] "PSF-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:87
#     [Python-2] "Python-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:90
#     [Apachev2] "Apache-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:91
#     [Apache-2] "Apache-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:94
#     [Artisticv1] "Artistic-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:95
#     [Artistic-1] "Artistic-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:98
#     [AFL-2] "AFL-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:99
#     [AFL-1] "AFL-1.2"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:100
#     [AFLv2] "AFL-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:101
#     [AFLv1] "AFL-1.2"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:104
#     [CDDLv1] "CDDL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:105
#     [CDDL-1] "CDDL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:108
#     [EPLv1.0] "EPL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:109
#     [FreeType] "FTL"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:110
#     [Nauman] "Naumen"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:111
#     [tcl] "TCL"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:112
#     [vim] "Vim"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:115
#     [SGIv1] "SGI-OpenGL"
# pre-expansion value:
#   "None"
#
# $SPDXRECIPEDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:26
#     "${SPDXDIR}/recipe-deploy"
SPDXRECIPEDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/recipe-deploy"
#
# $SPDXRECIPESBOMDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:28
#     "${SPDXDIR}/recipes-bom-deploy"
SPDXRECIPESBOMDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/recipes-bom-deploy"
#
# $SPDXRUNTIMEDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:27
#     "${SPDXDIR}/runtime-deploy"
SPDXRUNTIMEDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/runtime-deploy"
#
# $SPDXSDKEXTWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:20
#     "${SPDXDIR}/sdk-ext-work"
SPDXSDKEXTWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/sdk-ext-work"
#
# $SPDXSDKWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:19
#     "${SPDXDIR}/sdk-work"
SPDXSDKWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/sdk-work"
#
# $SPDXWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:17
#     "${SPDXDIR}/work"
SPDXWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/work"
#
# $SPDX_AUTHORS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:101
#     [_defaultval] "openembedded"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:104
#     [doc] "A space separated list of the document authors. Each item     is used to name a base variable like SPDX_AUTHORS_<AUTHOR> that     describes the author."
# pre-expansion value:
#   "openembedded"
SPDX_AUTHORS="openembedded"
#
# $SPDX_AUTHORS_openembedded_name
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:106
#     "OpenEmbedded"
SPDX_AUTHORS_openembedded_name="OpenEmbedded"
#
# $SPDX_AUTHORS_openembedded_type
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:107
#     "organization"
SPDX_AUTHORS_openembedded_type="organization"
#
# $SPDX_BUILD_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:112
#     [doc] "The base variable name to describe the build host on     which a build is running. Must be an SPDX_IMPORTS key. Requires     SPDX_INCLUDE_BITBAKE_PARENT_BUILD. NOTE: Setting this will result in     non-reproducible SPDX output"
#
# $SPDX_CONCLUDED_LICENSE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:64
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:78
#     [doc] "The license concluded by manual or external     license analysis. This should only be set when explicit license analysis     (manual review or external scanning tools) has been performed and a license     conclusion has been reached. When unset or empty, no concluded license is     included in the SBOM, indicating that no license analysis was performed.     When differences from the declared LICENSE are found, the preferred approach     is to correct the LICENSE field in the recipe and contribute the fix upstream     to OpenEmbedded. Use this variable locally only when upstream contribution is     not immediately possible or when the license conclusion is environment-specific.     Supports package-specific overrides via SPDX_CONCLUDED_LICENSE:${PN}.     This allows tracking license analysis results in SBOM while maintaining recipe     LICENSE field for build compatibility.     Example: SPDX_CONCLUDED_LICENSE = 'MIT & Apache-2.0' or     SPDX_CONCLUDED_LICENSE:${PN} = 'MIT & Apache-2.0'"
# pre-expansion value:
#   ""
SPDX_CONCLUDED_LICENSE=""
#
# $SPDX_CUSTOM_ANNOTATION_VARS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:59
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:62
#     [doc] "Space-separated list of variable names whose     values will be added as custom annotations to SPDX documents. Each variable's     name and value will be recorded as an annotation for traceability."
# pre-expansion value:
#   ""
SPDX_CUSTOM_ANNOTATION_VARS=""
#
# $SPDX_FILE_EXCLUDE_PATTERNS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:85
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:90
#     [doc] "Space-separated list of Python regular     expressions to exclude files from SPDX output. Files whose paths match     any pattern (via re.search) will be filtered out. Defaults to empty     (no filtering). Example:     SPDX_FILE_EXCLUDE_PATTERNS = '\\.patch$ \\.diff$ /test/ \\.pyc$ \\.o$'"
# pre-expansion value:
#   ""
SPDX_FILE_EXCLUDE_PATTERNS=""
#
# $SPDX_GIT_PURL_MAPPINGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:159
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:164
#     [doc] "A space separated list of domain:purl_type     mappings to configure PURL generation for Git source downloads.     For example, 'gitlab.example.com:pkg:gitlab' maps repositories hosted     on gitlab.example.com to the pkg:gitlab PURL type.     github.com is always mapped to pkg:github by default."
# pre-expansion value:
#   ""
SPDX_GIT_PURL_MAPPINGS=""
#
# $SPDX_IMAGE_PURPOSE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:30
#     "filesystemImage"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:33
#     [doc] "The list of purposes to assign to the generated images.     The first listed item will be the Primary Purpose and all additional items will     be added as additional purposes"
# pre-expansion value:
#   "filesystemImage"
SPDX_IMAGE_PURPOSE="filesystemImage"
#
# $SPDX_IMAGE_SUPPLIER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:130
#     [doc] "The base variable name to describe the Agent who     is supplying the image SBOM. The supplier will be set on all root elements     of the image SBOM using the suppliedBy property. If not set, no supplier     information will be added to the image SBOM."
#
# $SPDX_IMPORTS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:64
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:75
#     [doc] "SPDX_IMPORTS is the base variable that describes how to     reference external SPDX ids. Each import is defined as a key in this     variable with a suffix to describe to as a suffix to look up more     information about the import. Each key can have the following variables:         SPDX_IMPORTS_<key>_spdxid: The Fully qualified SPDX ID of the object         SPDX_IMPORTS_<key>_uri: The URI where the SPDX Document that contains             the external object can be found. Optional but recommended         SPDX_IMPORTS_<key>_hash_<hash>: The Checksum of the SPDX Document that             contains the External ID. <hash> must be one the valid SPDX hashing             algorithms, as described by the HashAlgorithm vocabulary in the            SPDX 3 spec. Optional but recommended"
# pre-expansion value:
#   ""
SPDX_IMPORTS=""
#
# $SPDX_INCLUDE_BITBAKE_PARENT_BUILD [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:19
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:22
#     [doc] "Report the parent invocation of bitbake     for each Build object. This allows you to know who invoked bitbake to perform     a build, but will result in non-reproducible SPDX output."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_BITBAKE_PARENT_BUILD="0"
#
# $SPDX_INCLUDE_BUILD_VARIABLES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:14
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:17
#     [doc] "If set to '1', the bitbake variables for a     recipe will be included in the Build object. This will most likely result     in non-reproducible SPDX output"
# pre-expansion value:
#   "0"
SPDX_INCLUDE_BUILD_VARIABLES="0"
#
# $SPDX_INCLUDE_COMPILED_SOURCES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:35
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:38
#     [doc] "If set to '1', include compiled source     files (object files, etc.) in the SPDX output. This automatically enables     SPDX_INCLUDE_SOURCES. Note: This significantly increases SBOM size."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_COMPILED_SOURCES="0"
#
# $SPDX_INCLUDE_KERNEL_CONFIG [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:53
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:57
#     [doc] "If set to '1', the .config file for the kernel will be parsed and each CONFIG_* value will be included in the Build.build_parameter list as DictionaryEntry items. Set to '0' to disable exporting kernel configuration to improve performance or reduce SPDX document size."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_KERNEL_CONFIG="0"
#
# $SPDX_INCLUDE_PACKAGECONFIG [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:59
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:62
#     [doc] "If set to '1', each PACKAGECONFIG feature is recorded in the build_Build object's build_parameter list as a DictionaryEntry with key 'PACKAGECONFIG:<feature>' and value 'enabled' or 'disabled'"
# pre-expansion value:
#   "0"
SPDX_INCLUDE_PACKAGECONFIG="0"
#
# $SPDX_INCLUDE_SOURCES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:30
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:33
#     [doc] "If set to '1', include source code files in the     SPDX output. This will create File objects for all source files used during     the build. Note: This significantly increases SBOM size and generation time."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_SOURCES="0"
#
# $SPDX_INCLUDE_TIMESTAMPS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:48
#     "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:51
#     [doc] "Include time stamps in SPDX output. This is     useful if you want to know when artifacts were produced and when builds     occurred, but will result in non-reproducible SPDX output"
# pre-expansion value:
#   "0"
SPDX_INCLUDE_TIMESTAMPS="0"
#
# $SPDX_INCLUDE_VEX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:40
#     [_defaultval] "current"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:46
#     [doc] "Controls what VEX information is in the output. Set to     'none' to disable all VEX data. Set to 'current' to only include VEX data     for vulnerabilities not already fixed in the upstream source code     (recommended). Set  to 'all' to get all known historical vulnerabilities,     including those already fixed upstream (warning: This can be large and     slow)."
# pre-expansion value:
#   "current"
SPDX_INCLUDE_VEX="current"
#
# $SPDX_INVOKED_BY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:117
#     [doc] "The base variable name to describe the Agent that     invoked the build, which builds will link to if specified. Requires     SPDX_INCLUDE_BITBAKE_PARENT_BUILD. NOTE: Setting this will likely result in     non-reproducible SPDX output"
#
# $SPDX_LICENSES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:54
#     [_defaultval] "${COREBASE}/meta/files/spdx-licenses.json"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:57
#     [doc] "Path to the JSON file containing SPDX license identifier     mappings. This file maps common license names to official SPDX license     identifiers."
# pre-expansion value:
#   "${COREBASE}/meta/files/spdx-licenses.json"
SPDX_LICENSES="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/files/spdx-licenses.json"
#
# $SPDX_MANIFEST_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:129
#     "/home/yocto/fossology_scans"
SPDX_MANIFEST_DIR="/home/yocto/fossology_scans"
#
# $SPDX_MULTILIB_SSTATE_ARCHS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:80
#     [_defaultval] "${SSTATE_ARCHS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:83
#     [doc] "The list of sstate architectures to consider     when collecting SPDX dependencies. This includes multilib architectures when     multilib is enabled. Defaults to SSTATE_ARCHS."
# pre-expansion value:
#   "${SSTATE_ARCHS}"
SPDX_MULTILIB_SSTATE_ARCHS="     x86_64     x86_64_debian-11     x86_64_x86_64_linux     x86_64-nativesdk      buildtools-dummy-nativesdk sdk-provides-dummy-nativesdk      sdk-provides-dummy-target     allarch     x86-64-v3     x86_64 core2-64 corei7-64 x86-64-v3     qemux86_64"
#
# $SPDX_NAMESPACE_PREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:45
#     [_defaultval] "http://spdx.org/spdxdocs"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:47
#     [doc] "The URI prefix used for SPDX document namespaces.     Combined with other identifiers to create unique document URIs."
# pre-expansion value:
#   "http://spdx.org/spdxdocs"
SPDX_NAMESPACE_PREFIX="http://spdx.org/spdxdocs"
#
# $SPDX_ON_BEHALF_OF
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:122
#     [doc] "The base variable name to describe the Agent on who's     behalf the invoking Agent (SPDX_INVOKED_BY) is running the build. Requires     SPDX_INCLUDE_BITBAKE_PARENT_BUILD. NOTE: Setting this will likely result in     non-reproducible SPDX output"
#
# $SPDX_PACKAGE_ADDITIONAL_PURPOSE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:24
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:28
#     [doc] "The list of additional purposes to assign to     the generated packages for a recipe. The primary purpose is always `install`.     Packages overrides are allowed to override the additional purposes for     individual packages."
# pre-expansion value:
#   ""
SPDX_PACKAGE_ADDITIONAL_PURPOSE=""
#
# $SPDX_PACKAGE_SUPPLIER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:125
#     [doc] "The base variable name to describe the Agent who     is supplying artifacts produced by the build"
#
# $SPDX_PACKAGE_URL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:141
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:144
#     [doc] "Provides a place for the SPDX data creator to record the package URL string (in accordance with the Package URL specification) for a software Package. DEPRECATED - use SPDX_PACKAGE_URLS instead"
# pre-expansion value:
#   ""
SPDX_PACKAGE_URL=""
#
# $SPDX_PACKAGE_URLS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:146
#     "${SPDX_PACKAGE_URL} ${@oe.purl.get_base_purl(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:153
#     [doc] "A space separated list of Package URLs (purls) for     the software Package. The first item in this list will be listed as the     packageUrl property of the packages, and all purls (including the first     one) will be listed as external references. The default value is an auto     generated pkg:yocto purl based on the recipe name, version, and layer name.     Override this variable to replace the default, otherwise append or prepend     to add additional purls."
# pre-expansion value:
#   "${SPDX_PACKAGE_URL} ${@oe.purl.get_base_purl(d)}"
SPDX_PACKAGE_URLS=" pkg:yocto/config/defaultpkgname@1.0"
#
# $SPDX_PACKAGE_VERSION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:137
#     [_defaultval] "${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:139
#     [doc] "The version of a package, software_packageVersion     in software_Package"
# pre-expansion value:
#   "${PV}"
SPDX_PACKAGE_VERSION="1.0"
#
# $SPDX_PRETTY [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:49
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:52
#     [doc] "If set to '1', generate human-readable formatted JSON output     with indentation and line breaks. If '0', generate compact JSON output.     Pretty formatting makes files larger but easier to read."
# pre-expansion value:
#   "0"
SPDX_PRETTY="0"
#
# $SPDX_PROFILES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:12
#     "core build software simpleLicensing security"
SPDX_PROFILES="core build software simpleLicensing security"
#
# $SPDX_RECIPE_SBOM_NAME [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:155
#     "${PN}-recipe-sbom"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:157
#     [doc] "The name of output recipe SBoM when using     create_recipe_sbom"
# pre-expansion value:
#   "${PN}-recipe-sbom"
SPDX_RECIPE_SBOM_NAME="defaultpkgname-recipe-sbom"
#
# $SPDX_SDK_PURPOSE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:35
#     "install"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:38
#     [doc] "The list of purposes to assign to the generate SDK installer.     The first listed item will be the Primary Purpose and all additional items will     be added as additional purposes"
# pre-expansion value:
#   "install"
SPDX_SDK_PURPOSE="install"
#
# $SPDX_SDK_SUPPLIER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:135
#     [doc] "The base variable name to describe the Agent who     is supplying the SDK SBOM. The supplier will be set on all root elements     of the SDK SBOM using the suppliedBy property. If not set, no supplier     information will be added to the SDK SBOM."
#
# $SPDX_TEMP_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:128
#     "${WORKDIR}/spdx_temp"
SPDX_TEMP_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx_temp"
#
# $SPDX_TOOL_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:23
#     [_defaultval] "oe-spdx-creator"
SPDX_TOOL_NAME="oe-spdx-creator"
#
# $SPDX_TOOL_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:24
#     [_defaultval] "1.0"
SPDX_TOOL_VERSION="1.0"
#
# $SPDX_UUID_NAMESPACE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:40
#     [_defaultval] "sbom.openembedded.org"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:43
#     [doc] "The namespace used for generating UUIDs in SPDX     documents. This should be a domain name or unique identifier for your     organization to ensure globally unique SPDX IDs."
# pre-expansion value:
#   "sbom.openembedded.org"
SPDX_UUID_NAMESPACE="sbom.openembedded.org"
#
# $SPDX_VERSION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:132
#     "SPDX-1.1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:7
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:9
#     "3.0.1"
# pre-expansion value:
#   "3.0.1"
SPDX_VERSION="3.0.1"
#
# $SPECIAL_PKGSUFFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:265
#     "-native -cross -initial -intermediate -crosssdk -cross-canadian"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:382
#     [doc] "A list of prefixes for PN used by the OpenEmbedded build system to create variants of recipes or packages. The list specifies the prefixes to strip off during certain circumstances such as the generation of the BPN variable."
# pre-expansion value:
#   "-native -cross -initial -intermediate -crosssdk -cross-canadian"
SPECIAL_PKGSUFFIX="-native -cross -initial -intermediate -crosssdk -cross-canadian"
#
# $SRCDATE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:740
#     "${DATE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:385
#     [doc] "The date of the source code used to build the package. This variable applies only if the source was fetched from a Source Code Manager (SCM)."
# pre-expansion value:
#   "${DATE}"
SRCDATE="20260423"
#
# $SRCPV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:743
#     ""
SRCPV=""
#
# $SRCREV [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:741
#     [_defaultval] "INVALID"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:386
#     [doc] "The revision of the source code used to build the package. This variable applies to Subversion, Git, Mercurial and Bazaar only."
# pre-expansion value:
#   "INVALID"
SRCREV="INVALID"
#
# $SRC_URI [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:734
#     [vardepsexclude] "    APACHE_MIRROR     CPAN_MIRROR     DEBIAN_MIRROR     GENTOO_MIRROR     GNOME_GIT     GNOME_MIRROR     GNU_MIRROR     GNUPG_MIRROR     KERNELORG_MIRROR     SAMBA_MIRROR     SAVANNAH_GNU_MIRROR     SAVANNAH_NONGNU_MIRROR     SOURCEFORGE_MIRROR     XLIBS_MIRROR     XORG_MIRROR "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:745
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:383
#     [doc] "The list of source files - local or remote. This variable tells the OpenEmbedded build system what bits to pull in for the build and how to pull them in."
# pre-expansion value:
#   ""
SRC_URI=""
#
# $SRC_URI_OVERRIDES_PACKAGE_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:384
#     [doc] "By default, the OpenEmbedded build system automatically detects whether SRC_URI contains files that are machine-specific. If so, the build system automatically changes PACKAGE_ARCH. Setting this variable to '0' disables this behavior."
#
# $SSTATECREATEFUNCS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:704
#     "target_add_sysroot_deps"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:97
#     "sstate_hardcode_path"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:98
#     [vardeps] "SSTATE_SCAN_FILES"
# pre-expansion value:
#   " target_add_sysroot_deps sstate_hardcode_path"
SSTATECREATEFUNCS=" target_add_sysroot_deps sstate_hardcode_path"
#
# $SSTATEPOSTCREATEFUNCS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:99
#     ""
SSTATEPOSTCREATEFUNCS=""
#
# $SSTATEPOSTUNPACKFUNCS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:101
#     "sstate_hardcode_path_unpack"
#   append uninative.bbclass:146 [enable_uninative]
#     " uninative_changeinterp"
#   append uninative.bbclass:147 [enable_uninative]
#     [vardepvalueexclude] "| uninative_changeinterp"
# pre-expansion value:
#   "sstate_hardcode_path_unpack uninative_changeinterp"
SSTATEPOSTUNPACKFUNCS="sstate_hardcode_path_unpack uninative_changeinterp"
#
# $SSTATEPREINSTFUNCS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:100
#     ""
SSTATEPREINSTFUNCS=""
#
# $SSTATETASKS [15 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:133
#     "do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:223
#     "do_deploy_source_date_epoch"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1213
#     "do_package_qa"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1508
#     "do_recipe_qa"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:577
#     "do_package"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:610
#     "do_packagedata"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:752
#     "do_package_write_rpm"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:296
#     "do_package_write_deb"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:264
#     "do_package_write_ipk"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:251
#     "do_populate_lic"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:197
#     "do_create_recipe_spdx"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:223
#     "do_create_spdx"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:248
#     "do_create_package_spdx"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:271
#     "do_create_recipe_sbom"
#   set sstate.bbclass:151 [__anon_160__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_sstate_bbclass]
#     "do_create_package_spdx do_create_recipe_sbom do_create_recipe_spdx do_create_spdx do_deploy_source_date_epoch do_package do_package_qa do_package_write_deb do_package_write_ipk do_package_write_rpm do_packagedata do_populate_lic do_populate_sysroot do_recipe_qa"
# pre-expansion value:
#   "do_create_package_spdx do_create_recipe_sbom do_create_recipe_spdx do_create_spdx do_deploy_source_date_epoch do_package do_package_qa do_package_write_deb do_package_write_ipk do_package_write_rpm do_packagedata do_populate_lic do_populate_sysroot do_recipe_qa"
SSTATETASKS="do_create_package_spdx do_create_recipe_sbom do_create_recipe_spdx do_create_spdx do_deploy_source_date_epoch do_package do_package_qa do_package_write_deb do_package_write_ipk do_package_write_rpm do_packagedata do_populate_lic do_populate_sysroot do_recipe_qa"
#
# $SSTATE_ALLOW_OVERLAP_FILES [7 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:59
#     "${STAGING_ETCDIR_NATIVE}/sgml ${STAGING_DATADIR_NATIVE}/sgml"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:61
#     "${COMPONENTS_DIR}/sdk-provides-dummy-target/ ${DEPLOY_DIR_RPM}/sdk_provides_dummy_target/ ${DEPLOY_DIR_IPK}/sdk-provides-dummy-target/"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:63
#     "${DEPLOY_DIR_SRC}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:65
#     "${DEPLOY_DIR_IMAGE}/ovmf"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:66
#     "${DEPLOY_DIR_IMAGE}/grub-efi"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:67
#     "${DEPLOY_DIR_IMAGE}/systemd-boot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:68
#     "${DEPLOY_DIR_IMAGE}/microcode"
# pre-expansion value:
#   " ${STAGING_ETCDIR_NATIVE}/sgml ${STAGING_DATADIR_NATIVE}/sgml ${COMPONENTS_DIR}/sdk-provides-dummy-target/ ${DEPLOY_DIR_RPM}/sdk_provides_dummy_target/ ${DEPLOY_DIR_IPK}/sdk-provides-dummy-target/ ${DEPLOY_DIR_SRC} ${DEPLOY_DIR_IMAGE}/ovmf ${DEPLOY_DIR_IMAGE}/grub-efi ${DEPLOY_DIR_IMAGE}/systemd-boot ${DEPLOY_DIR_IMAGE}/microcode"
SSTATE_ALLOW_OVERLAP_FILES=" /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/etc/sgml /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/share/sgml /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/sdk-provides-dummy-target/ /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/rpm/sdk_provides_dummy_target/ /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/ipk/sdk-provides-dummy-target/ \${DEPLOY_DIR_SRC} /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/ovmf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/grub-efi /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/systemd-boot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/microcode"
#
# $SSTATE_ARCHS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:94
#     "     ${BUILD_ARCH}     ${BUILD_ARCH}_${ORIGNATIVELSBSTRING}     ${BUILD_ARCH}_${SDK_ARCH}_${SDK_OS}     ${SDK_ARCH}-${SDKPKGSUFFIX}     ${DUMMY_PACKAGE_ARCHS_SDK}     ${DUMMY_PACKAGE_ARCHS_TARGET}     allarch     ${SSTATE_ARCHS_TUNEPKG}     ${PACKAGE_EXTRA_ARCHS}     ${MACHINE_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:95
#     [vardepsexclude] "ORIGNATIVELSBSTRING DUMMY_PACKAGE_ARCHS_SDK DUMMY_PACKAGE_ARCHS_TARGET"
# pre-expansion value:
#   "     ${BUILD_ARCH}     ${BUILD_ARCH}_${ORIGNATIVELSBSTRING}     ${BUILD_ARCH}_${SDK_ARCH}_${SDK_OS}     ${SDK_ARCH}-${SDKPKGSUFFIX}     ${DUMMY_PACKAGE_ARCHS_SDK}     ${DUMMY_PACKAGE_ARCHS_TARGET}     allarch     ${SSTATE_ARCHS_TUNEPKG}     ${PACKAGE_EXTRA_ARCHS}     ${MACHINE_ARCH}"
SSTATE_ARCHS="     x86_64     x86_64_debian-11     x86_64_x86_64_linux     x86_64-nativesdk      buildtools-dummy-nativesdk sdk-provides-dummy-nativesdk      sdk-provides-dummy-target     allarch     x86-64-v3     x86_64 core2-64 corei7-64 x86-64-v3     qemux86_64"
#
# $SSTATE_ARCHS_TUNEPKG
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:83
#     [_defaultval] "${TUNE_PKGARCH}"
SSTATE_ARCHS_TUNEPKG="x86-64-v3"
#
# $SSTATE_DIR [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:4
#     "/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf:8
#     "/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:387
#     [doc] "The directory for the shared state cache."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:840
#     "${TOPDIR}/sstate-cache"
# pre-expansion value:
#   "/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
SSTATE_DIR="/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
#
# $SSTATE_EXCLUDEDEPS_SYSROOT [4 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:118
#     "    .*->autoconf-native     .*->automake-native     .*->bison-native     .*->meson-native     .*->ninja-native     .*->patch-native     .*->pkgconf-native     .*->quilt-native     ^(?!gtk-doc-native).*->xmlto-native     .*->gperf-native     .*->help2man-native     .*->gtk-doc-native     .*->texinfo-native     .*->perlcross-native     libarchive-native->e2fsprogs-native "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:125
#     "    rpm-sequoia-native->(pkgconf-native|cargo-native|python3-native|rust-native) "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:131
#     "    .*->.*-initial.*     .*(base-passwd|shadow-sysroot)->.* "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:134
#     ".*->autoconf-archive-native"
# pre-expansion value:
#   "     .*->autoconf-native     .*->automake-native     .*->bison-native     .*->meson-native     .*->ninja-native     .*->patch-native     .*->pkgconf-native     .*->quilt-native     ^(?!gtk-doc-native).*->xmlto-native     .*->gperf-native     .*->help2man-native     .*->gtk-doc-native     .*->texinfo-native     .*->perlcross-native     libarchive-native->e2fsprogs-native      rpm-sequoia-native->(pkgconf-native|cargo-native|python3-native|rust-native)      .*->.*-initial.*     .*(base-passwd|shadow-sysroot)->.*  .*->autoconf-archive-native"
SSTATE_EXCLUDEDEPS_SYSROOT="     .*->autoconf-native     .*->automake-native     .*->bison-native     .*->meson-native     .*->ninja-native     .*->patch-native     .*->pkgconf-native     .*->quilt-native     ^(?!gtk-doc-native).*->xmlto-native     .*->gperf-native     .*->help2man-native     .*->gtk-doc-native     .*->texinfo-native     .*->perlcross-native     libarchive-native->e2fsprogs-native      rpm-sequoia-native->(pkgconf-native|cargo-native|python3-native|rust-native)      .*->.*-initial.*     .*(base-passwd|shadow-sysroot)->.*  .*->autoconf-archive-native"
#
# $SSTATE_EXTRAPATH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:46
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:55
#     [vardepvalue] ""
# pre-expansion value:
#   ""
SSTATE_EXTRAPATH=""
#
# $SSTATE_EXTRAPATHWILDCARD [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:47
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:56
#     [vardepvalue] ""
# pre-expansion value:
#   ""
SSTATE_EXTRAPATHWILDCARD=""
#
# $SSTATE_HASHEQUIV_FILEMAP
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:79
#     "     populate_sysroot:*/postinst-useradd-*:${TMPDIR}     populate_sysroot:*/postinst-useradd-*:${COREBASE}     populate_sysroot:*/postinst-useradd-*:regex-\s(PATH|PSEUDO_INCLUDE_PATHS|HOME|LOGNAME|OMP_NUM_THREADS|USER)=.*\s     populate_sysroot:*/crossscripts/*:${TMPDIR}     populate_sysroot:*/crossscripts/*:${COREBASE}     "
SSTATE_HASHEQUIV_FILEMAP="     populate_sysroot:*/postinst-useradd-*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp     populate_sysroot:*/postinst-useradd-*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core     populate_sysroot:*/postinst-useradd-*:regex-\s(PATH|PSEUDO_INCLUDE_PATHS|HOME|LOGNAME|OMP_NUM_THREADS|USER)=.*\s     populate_sysroot:*/crossscripts/*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp     populate_sysroot:*/crossscripts/*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core     "
#
# $SSTATE_HASHEQUIV_METHOD [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:122
#     "oe.sstatesig.OEOuthashBasic"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:125
#     [doc] "The fully-qualified function used to calculate     the output hash for a task, which in turn is used to determine equivalency.     "
# pre-expansion value:
#   "oe.sstatesig.OEOuthashBasic"
SSTATE_HASHEQUIV_METHOD="oe.sstatesig.OEOuthashBasic"
#
# $SSTATE_HASHEQUIV_REPORT_TASKDATA [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:127
#     "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:132
#     [doc] "Report additional useful data to the     hash equivalency server, such as PN, PV, taskname, etc. This information     is very useful for developers looking at task data, but may leak sensitive     data if the equivalence server is public.     "
# pre-expansion value:
#   "0"
SSTATE_HASHEQUIV_REPORT_TASKDATA="0"
#
# $SSTATE_MANFILEPREFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:12
#     "${SSTATE_MANIFESTS}/manifest-${SSTATE_PKGARCH}-${PN}"
SSTATE_MANFILEPREFIX="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sstate-control/manifest-x86-64-v3-defaultpkgname"
#
# $SSTATE_MANIFESTS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:11
#     "${TMPDIR}/sstate-control"
SSTATE_MANIFESTS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sstate-control"
#
# $SSTATE_MIRRORS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:388
#     [doc] "Configures the OpenEmbedded build system to search other mirror locations for prebuilt cache data objects before building out the data. You can specify a filesystem directory or a remote URL such as HTTP or FTP."
#
# $SSTATE_PATHSPEC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:48
#     "${SSTATE_DIR}/${SSTATE_EXTRAPATHWILDCARD}*/*/${SSTATE_PKGSPEC}*_${SSTATE_PATH_CURRTASK}.tar.zst*"
SSTATE_PATHSPEC="/srv/autobuilder/valkyrie.yocto.io/pub/sstate/*/*/sstate:defaultpkgname:x86-64-v3-poky-linux:1.0:r0:x86-64-v3:14:*_\${SSTATE_PATH_CURRTASK}.tar.zst*"
#
# $SSTATE_PKG
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:45
#     "${SSTATE_DIR}/${SSTATE_PKGNAME}"
SSTATE_PKG="/srv/autobuilder/valkyrie.yocto.io/pub/sstate/"
#
# $SSTATE_PKGARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:41
#     "${PACKAGE_ARCH}"
SSTATE_PKGARCH="x86-64-v3"
#
# $SSTATE_PKGNAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:44
#     "${SSTATE_EXTRAPATH}${@generate_sstatefn(d.getVar('SSTATE_PKGSPEC'), d.getVar('BB_UNIHASH'), d.getVar('SSTATE_CURRTASK'), False, d)}"
SSTATE_PKGNAME=""
#
# $SSTATE_PKGSPEC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:42
#     "sstate:${PN}:${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}:${PV}:${PR}:${SSTATE_PKGARCH}:${SSTATE_VERSION}:"
SSTATE_PKGSPEC="sstate:defaultpkgname:x86-64-v3-poky-linux:1.0:r0:x86-64-v3:14:"
#
# $SSTATE_PRUNE_OBSOLETEWORKDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:1214
#     "1"
SSTATE_PRUNE_OBSOLETEWORKDIR="1"
#
# $SSTATE_SCAN_CMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:71
#     [_defaultval] "find ${SSTATE_BUILDDIR} \( -name "${@"\" -o -name \"".join(d.getVar("SSTATE_SCAN_FILES").split())}" \) -type f"
SSTATE_SCAN_CMD="find \${SSTATE_BUILDDIR} \( -name \"*.la\" -o -name \"*-config\" -o -name \"*_config\" -o -name \"postinst-*\" \) -type f"
#
# $SSTATE_SCAN_CMD_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:72
#     [_defaultval] "grep -Irl -e ${RECIPE_SYSROOT} -e ${RECIPE_SYSROOT_NATIVE} -e ${HOSTTOOLS_DIR} ${SSTATE_BUILDDIR}"
SSTATE_SCAN_CMD_NATIVE="grep -Irl -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/hosttools \${SSTATE_BUILDDIR}"
#
# $SSTATE_SCAN_FILES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:70
#     "*.la *-config *_config postinst-*"
SSTATE_SCAN_FILES="*.la *-config *_config postinst-*"
#
# $SSTATE_SIG_KEY
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:114
#     ""
SSTATE_SIG_KEY=""
#
# $SSTATE_SIG_PASSPHRASE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:115
#     ""
SSTATE_SIG_PASSPHRASE=""
#
# $SSTATE_SWSPEC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:43
#     "sstate:${PN}::${PV}:${PR}::${SSTATE_VERSION}:"
SSTATE_SWSPEC="sstate:defaultpkgname::1.0:r0::14:"
#
# $SSTATE_VALID_SIGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:119
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:120
#     [vardepvalue] ""
# pre-expansion value:
#   ""
SSTATE_VALID_SIGS=""
#
# $SSTATE_VERIFY_SIG
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:117
#     "0"
SSTATE_VERIFY_SIG="0"
#
# $SSTATE_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:7
#     "14"
SSTATE_VERSION="14"
#
# $SSTATE_ZSTD_CLEVEL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:9
#     [_defaultval] "8"
SSTATE_ZSTD_CLEVEL="8"
#
# $STAGING_BASELIBDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:445
#     "${STAGING_DIR_HOST}${base_libdir}"
STAGING_BASELIBDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/lib"
#
# $STAGING_BASE_LIBDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:435
#     "${STAGING_DIR_NATIVE}${base_libdir_native}"
STAGING_BASE_LIBDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib"
#
# $STAGING_BINDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:442
#     "${STAGING_DIR_HOST}${bindir}"
STAGING_BINDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/bin"
#
# $STAGING_BINDIR_CROSS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:431
#     "${STAGING_BINDIR}/crossscripts"
STAGING_BINDIR_CROSS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/bin/crossscripts"
#
# $STAGING_BINDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:430
#     "${STAGING_DIR_NATIVE}${bindir_native}"
STAGING_BINDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin"
#
# $STAGING_BINDIR_TOOLCHAIN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:432
#     "${STAGING_DIR_NATIVE}${bindir_native}/${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
STAGING_BINDIR_TOOLCHAIN="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin/x86_64-poky-linux"
#
# $STAGING_DATADIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:447
#     "${STAGING_DIR_HOST}${datadir}"
STAGING_DATADIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/share"
#
# $STAGING_DATADIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:439
#     "${STAGING_DIR_NATIVE}${datadir_native}"
STAGING_DATADIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/share"
#
# $STAGING_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:424
#     "${TMPDIR}/sysroots"
STAGING_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots"
#
# $STAGING_DIR_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:441
#     "${RECIPE_SYSROOT}"
STAGING_DIR_HOST="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $STAGING_DIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:429
#     "${RECIPE_SYSROOT_NATIVE}"
STAGING_DIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native"
#
# $STAGING_DIR_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:452
#     "${RECIPE_SYSROOT}"
STAGING_DIR_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $STAGING_ETCDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:438
#     "${STAGING_DIR_NATIVE}${sysconfdir_native}"
STAGING_ETCDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/etc"
#
# $STAGING_EXECPREFIXDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:448
#     "${STAGING_DIR_HOST}${exec_prefix}"
STAGING_EXECPREFIXDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr"
#
# $STAGING_FIRMWARE_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:450
#     "${STAGING_DIR_HOST}/firmware"
STAGING_FIRMWARE_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/firmware"
#
# $STAGING_INCDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:446
#     "${STAGING_DIR_HOST}${includedir}"
STAGING_INCDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/include"
#
# $STAGING_INCDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:437
#     "${STAGING_DIR_NATIVE}${includedir_native}"
STAGING_INCDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include"
#
# $STAGING_KERNEL_BUILDDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:491
#     "${TMPDIR}/work-shared/${MACHINE}/kernel-build-artifacts"
STAGING_KERNEL_BUILDDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work-shared/qemux86-64/kernel-build-artifacts"
#
# $STAGING_KERNEL_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:490
#     "${TMPDIR}/work-shared/${MACHINE}/kernel-source"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:389
#     [doc] "The directory with kernel headers that are required to build out-of-tree modules."
# pre-expansion value:
#   "${TMPDIR}/work-shared/${MACHINE}/kernel-source"
STAGING_KERNEL_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work-shared/qemux86-64/kernel-source"
#
# $STAGING_LIBDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:443
#     "${STAGING_DIR_HOST}${libdir}"
STAGING_LIBDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/lib"
#
# $STAGING_LIBDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:433
#     "${STAGING_DIR_NATIVE}${libdir_native}"
STAGING_LIBDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib"
#
# $STAGING_LIBEXECDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:444
#     "${STAGING_DIR_HOST}${libexecdir}"
STAGING_LIBEXECDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/libexec"
#
# $STAGING_LIBEXECDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:434
#     "${STAGING_DIR_NATIVE}${libexecdir_native}"
STAGING_LIBEXECDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/libexec"
#
# $STAGING_LOADER_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:449
#     "${STAGING_DIR_HOST}/loader"
STAGING_LOADER_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/loader"
#
# $STAGING_SBINDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:436
#     "${STAGING_DIR_NATIVE}${sbindir_native}"
STAGING_SBINDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/sbin"
#
# $STAMP [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:413
#     "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:390
#     [doc] "Specifies the base path used to create recipe stamp files. The path to an actual stamp file is constructed by evaluating this string and then appending additional information."
# pre-expansion value:
#   "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
STAMP="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/stamps/x86-64-v3-poky-linux/defaultpkgname/1.0"
#
# $STAMPCLEAN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:414
#     "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/*"
STAMPCLEAN="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/stamps/x86-64-v3-poky-linux/defaultpkgname/*"
#
# $STAMPS_DIR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:412
#     "${TMPDIR}/stamps"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:391
#     [doc] "Specifies the base directory in which the OpenEmbedded build system places stamps."
# pre-expansion value:
#   "${TMPDIR}/stamps"
STAMPS_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/stamps"
#
# $STRINGS
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $STRIP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $SUMMARY [12 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:273
#     "${PN} version ${PV}-${PR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:392
#     [doc] "The short (80 characters or less) summary of the binary package for packaging systems such as opkg, rpm or dpkg. By default, SUMMARY is used to define the DESCRIPTION variable if DESCRIPTION is not set in the recipe."
#   override[defaultpkgname-dbg]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:286
#     "${SUMMARY} - Debugging files"
#   override[defaultpkgname-dbg]:rename from SUMMARY:${PN}-dbg data.py:97 [expandKeys]
#     "${SUMMARY} - Debugging files"
#   override[defaultpkgname-dev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:290
#     "${SUMMARY} - Development files"
#   override[defaultpkgname-dev]:rename from SUMMARY:${PN}-dev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files"
#   override[defaultpkgname-doc]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:299
#     "${SUMMARY} - Documentation files"
#   override[defaultpkgname-doc]:rename from SUMMARY:${PN}-doc data.py:97 [expandKeys]
#     "${SUMMARY} - Documentation files"
#   override[defaultpkgname-src]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:282
#     "${SUMMARY} - Source files"
#   override[defaultpkgname-src]:rename from SUMMARY:${PN}-src data.py:97 [expandKeys]
#     "${SUMMARY} - Source files"
#   override[defaultpkgname-staticdev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:295
#     "${SUMMARY} - Development files (Static Libraries)"
#   override[defaultpkgname-staticdev]:rename from SUMMARY:${PN}-staticdev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files (Static Libraries)"
# pre-expansion value:
#   "${PN} version ${PV}-${PR}"
SUMMARY="defaultpkgname version 1.0-r0"
#
# $SUMMARY:defaultpkgname-dbg [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:286
#     "${SUMMARY} - Debugging files"
#   rename from SUMMARY:${PN}-dbg data.py:97 [expandKeys]
#     "${SUMMARY} - Debugging files"
# pre-expansion value:
#   "${SUMMARY} - Debugging files"
SUMMARY:defaultpkgname-dbg="defaultpkgname version 1.0-r0 - Debugging files"
#
# $SUMMARY:defaultpkgname-dev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:290
#     "${SUMMARY} - Development files"
#   rename from SUMMARY:${PN}-dev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files"
# pre-expansion value:
#   "${SUMMARY} - Development files"
SUMMARY:defaultpkgname-dev="defaultpkgname version 1.0-r0 - Development files"
#
# $SUMMARY:defaultpkgname-doc [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:299
#     "${SUMMARY} - Documentation files"
#   rename from SUMMARY:${PN}-doc data.py:97 [expandKeys]
#     "${SUMMARY} - Documentation files"
# pre-expansion value:
#   "${SUMMARY} - Documentation files"
SUMMARY:defaultpkgname-doc="defaultpkgname version 1.0-r0 - Documentation files"
#
# $SUMMARY:defaultpkgname-src [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:282
#     "${SUMMARY} - Source files"
#   rename from SUMMARY:${PN}-src data.py:97 [expandKeys]
#     "${SUMMARY} - Source files"
# pre-expansion value:
#   "${SUMMARY} - Source files"
SUMMARY:defaultpkgname-src="defaultpkgname version 1.0-r0 - Source files"
#
# $SUMMARY:defaultpkgname-staticdev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:295
#     "${SUMMARY} - Development files (Static Libraries)"
#   rename from SUMMARY:${PN}-staticdev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files (Static Libraries)"
# pre-expansion value:
#   "${SUMMARY} - Development files (Static Libraries)"
SUMMARY:defaultpkgname-staticdev="defaultpkgname version 1.0-r0 - Development files (Static Libraries)"
#
# $SYSLINUX_DEFAULT_CONSOLE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:393
#     [doc] "Specifies the kernel boot default console."
#
# $SYSLINUX_OPTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:394
#     [doc] "Lists additional options to add to the syslinux file."
#
# $SYSLINUX_SERIAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:395
#     [doc] "Specifies the alternate serial port or turns it off."
#
# $SYSLINUX_SERIAL_TTY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:397
#     [doc] "Specifies the alternate console=tty... kernel boot argument."
#
# $SYSLINUX_SPLASH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:396
#     [doc] "An .LSS file used as the background for the VGA boot menu when you are using the boot menu."
#
# $SYSROOT_DESTDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:105
#     "${WORKDIR}/sysroot-destdir"
SYSROOT_DESTDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sysroot-destdir"
#
# $SYSROOT_DIRS [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:15
#     "     ${includedir}     ${libdir}     ${base_libdir}     ${nonarch_base_libdir}     ${datadir}     /sysroot-only "
#   :append[class-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:28
#     " ${SYSROOT_DIRS_NATIVE}"
#   :append[class-cross] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:29
#     " ${SYSROOT_DIRS_NATIVE}"
#   :append[class-crosssdk] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:30
#     " ${SYSROOT_DIRS_NATIVE}"
# pre-expansion value:
#   "     ${includedir}     ${libdir}     ${base_libdir}     ${nonarch_base_libdir}     ${datadir}     /sysroot-only "
SYSROOT_DIRS="     /usr/include     /usr/lib     /lib     /lib     /usr/share     /sysroot-only "
#
# $SYSROOT_DIRS_IGNORE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:47
#     "     ${mandir}     ${docdir}     ${infodir}     ${datadir}/X11/locale     ${datadir}/applications     ${datadir}/bash-completion     ${datadir}/fonts     ${datadir}/gtk-doc/html     ${datadir}/installed-tests     ${datadir}/locale     ${datadir}/pixmaps     ${datadir}/terminfo     ${libdir}/${BPN}/ptest "
SYSROOT_DIRS_IGNORE="     /usr/share/man     /usr/share/doc     /usr/share/info     /usr/share/X11/locale     /usr/share/applications     /usr/share/bash-completion     /usr/share/fonts     /usr/share/gtk-doc/html     /usr/share/installed-tests     /usr/share/locale     /usr/share/pixmaps     /usr/share/terminfo     /usr/lib/defaultpkgname/ptest "
#
# $SYSROOT_DIRS_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:27
#     "     ${bindir}     ${sbindir}     ${base_bindir}     ${base_sbindir}     ${libexecdir}     ${sysconfdir}     ${localstatedir} "
SYSROOT_DIRS_NATIVE="     /usr/bin     /usr/sbin     /bin     /sbin     /usr/libexec     /etc     /var "
#
# $SYSROOT_PREPROCESS_FUNCS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:398
#     [doc] "A list of functions to execute after files are staged into the sysroot. These functions are usually used to apply additional processing on the staged files, or to stage additional files."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:104
#     ""
# pre-expansion value:
#   ""
SYSROOT_PREPROCESS_FUNCS=""
#
# $SYSTEMD_AUTO_ENABLE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:399
#     [doc] "For recipes that inherit the systemd class, this variable specifies whether the service you have specified in SYSTEMD_SERVICE should be started automatically or not."
#
# $SYSTEMD_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:400
#     [doc] "For recipes that inherit the systemd class, this variable locates the systemd unit files when they are not found in the main recipe's package."
#
# $SYSTEMD_SERVICE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:401
#     [doc] "For recipes that inherit the systemd class, this variable specifies the systemd service name for a package."
#
# $SYSVINIT_ENABLED_GETTYS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:402
#     [doc] "Specifies which virtual terminals should be running a getty, the default is '1'."
#
# $T [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:419
#     "${WORKDIR}/temp"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:406
#     [doc] "This variable points to a directory were BitBake places temporary files, which consist mostly of task logs and scripts, when building a particular recipe."
#   override[task-clean]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass:27
#     "${LOG_DIR}/cleanlogs/${PN}"
# pre-expansion value:
#   "${WORKDIR}/temp"
T="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp"
#
# $T:task-clean
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass:27
#     "${LOG_DIR}/cleanlogs/${PN}"
T:task-clean="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cleanlogs/defaultpkgname"
#
# $TARGET_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:168
#     "${TUNE_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:407
#     [doc] "The architecture of the device being built. The OpenEmbedded build system supports the following architectures: arm, mips, ppc, x86, x86-64."
# pre-expansion value:
#   "${TUNE_ARCH}"
TARGET_ARCH="x86_64"
#
# $TARGET_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:175
#     "${TUNE_ASARGS}"
TARGET_AS_ARCH=" "
#
# $TARGET_CC_ARCH [11 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:173
#     "${TUNE_CCARGS}"
#   :append[arm] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:32
#     "${GLIBC_64BIT_TIME_FLAGS}"
#   :append[armeb] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:33
#     "${GLIBC_64BIT_TIME_FLAGS}"
#   :append[mipsarcho32] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:34
#     "${GLIBC_64BIT_TIME_FLAGS}"
#   :append[powerpc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:35
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${GLIBC_64BIT_TIME_FLAGS}', '', d)}"
#   :append[x86] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:36
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${GLIBC_64BIT_TIME_FLAGS}', '', d)}"
#   :append[class-target] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:51
#     " ${SECURITY_CFLAGS}"
#   :append[class-cross-canadian] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:53
#     " ${SECURITY_CFLAGS}"
#   :append[pn-binutils] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:64
#     " ${SELECTED_OPTIMIZATION}"
#   :append[pn-gcc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:65
#     " ${SELECTED_OPTIMIZATION}"
#   :append[pn-gdb] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:66
#     " ${SELECTED_OPTIMIZATION}"
# pre-expansion value:
#   "${TUNE_CCARGS} ${SECURITY_CFLAGS}"
TARGET_CC_ARCH=" -m64 -march=x86-64-v3 -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $TARGET_CFLAGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:619
#     "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:408
#     [doc] "Flags passed to the C compiler for the target system. This variable evaluates to the same as CFLAGS."
# pre-expansion value:
#   "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
TARGET_CFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $TARGET_CPPFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:614
#     ""
TARGET_CPPFLAGS=""
#
# $TARGET_CXXFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:624
#     "${TARGET_CFLAGS}"
TARGET_CXXFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $TARGET_DBGSRC_DIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:658
#     "/usr/src/debug/${PN}/${PV}"
TARGET_DBGSRC_DIR="/usr/src/debug/defaultpkgname/1.0"
#
# $TARGET_FPU [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:6
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:409
#     [doc] "Specifies the method for handling FPU code. For FPU-less targets, which include most ARM CPUs, the variable must be set to 'soft'. If not, the kernel emulation gets used, which results in a performance penalty."
# pre-expansion value:
#   ""
TARGET_FPU=""
#
# $TARGET_LDFLAGS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:644
#     "-Wl,-O1 ${TARGET_LINK_HASH_STYLE} ${ASNEEDED}"
#   :append[class-target] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:52
#     " ${SECURITY_LDFLAGS}"
#   :append[class-cross-canadian] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:54
#     " ${SECURITY_LDFLAGS}"
# pre-expansion value:
#   "-Wl,-O1 ${TARGET_LINK_HASH_STYLE} ${ASNEEDED} ${SECURITY_LDFLAGS}"
TARGET_LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now"
#
# $TARGET_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:174
#     "${TUNE_LDARGS}"
TARGET_LD_ARCH=" "
#
# $TARGET_LINK_HASH_STYLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:639
#     "${@['-Wl,--hash-style=gnu',''][d.getVar('LINKER_HASH_STYLE') != 'gnu']}"
TARGET_LINK_HASH_STYLE="-Wl,--hash-style=gnu"
#
# $TARGET_OS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:169
#     "linux${LIBCEXTENSION}${ABIEXTENSION}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:410
#     [doc] "Specifies the target's operating system."
# pre-expansion value:
#   "linux${LIBCEXTENSION}${ABIEXTENSION}"
TARGET_OS="linux"
#
# $TARGET_PREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:172
#     "${TARGET_SYS}-"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:411
#     [doc] "The prefix for the cross-compile toolchain (e.g. arm-linux-)."
# pre-expansion value:
#   "${TARGET_SYS}-"
TARGET_PREFIX="x86_64-poky-linux-"
#
# $TARGET_SYS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:171
#     "${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:412
#     [doc] "The target system is comprised of TARGET_ARCH,TARGET_VENDOR and TARGET_OS."
# pre-expansion value:
#   "${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
TARGET_SYS="x86_64-poky-linux"
#
# $TARGET_VENDOR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:170
#     "-oe"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:11
#     "-poky"
# pre-expansion value:
#   "-poky"
TARGET_VENDOR="-poky"
#
# $TCLIBC [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:403
#     [_defaultval] "glibc"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:413
#     [doc] "Specifies C library (libc) variant to use during the build process. You can select 'baremetal', 'glibc', 'musl', 'newlib', or 'picolibc'."
# pre-expansion value:
#   "glibc"
TCLIBC="glibc"
#
# $TCMODE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:402
#     [_defaultval] "default"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:414
#     [doc] "Enables an external toolchain (where provided by an additional layer) if set to a value other than 'default'."
# pre-expansion value:
#   "default"
TCMODE="default"
#
# $TC_CXX_RUNTIME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:404
#     [_defaultval] "gnu"
TC_CXX_RUNTIME="gnu"
#
# $TESTIMAGE_AUTO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:415
#     [doc] "Enables test booting of virtual machine images under the QEMU emulator after any root filesystems are created and runs tests against those images each time an image is built."
#
# $TEST_POWERCONTROL_CMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:418
#     [doc] "For automated hardware testing, specifies the command to use to control the power of the target machine under test"
#
# $TEST_POWERCONTROL_EXTRA_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:419
#     [doc] "For automated hardware testing, specifies additional arguments to pass through to the command specified in TEST_POWERCONTROL_CMD"
#
# $TEST_QEMUBOOT_TIMEOUT [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:18
#     "1500"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:416
#     [doc] "The time in seconds allowed for an image to boot before automated runtime tests begin to run against an image."
# pre-expansion value:
#   "1500"
TEST_QEMUBOOT_TIMEOUT="1500"
#
# $TEST_SERIALCONTROL_CMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:420
#     [doc] "For automated hardware testing, specifies the command to use to connect to the serial console of the target machine under test"
#
# $TEST_SERIALCONTROL_CONNECT_TIMEOUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:421
#     [doc] "For automated hardware testing, specifies the timeout in seconds for the initial connection to the target. Defaults to '10'."
#
# $TEST_SERIALCONTROL_EXTRA_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:422
#     [doc] "For automated hardware testing, specifies additional arguments to pass through to the command specified in TEST_SERIALCONTROL_CMD"
#
# $TEST_SERIALCONTROL_PS1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:423
#     [doc] "For automated hardware testing, specifies a regex string representing an empty prompt on the target terminal. Example: 'root@target:.*#'. Defaults to 'root@${MACHINE}:.*#'."
#
# $TEST_SUITES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:417
#     [doc] "An ordered list of tests (modules) to run against an image when performing automated runtime testing."
#
# $TEST_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:424
#     [doc] "For automated runtime testing, specifies the method of deploying the image and running tests on the target machine"
#
# $THISDIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:425
#     [doc] "The directory in which the file BitBake is currently parsing is located."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:78
#     "${@os.path.dirname(d.getVar('FILE'))}"
# pre-expansion value:
#   "${@os.path.dirname(d.getVar('FILE'))}"
THISDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf"
#
# $TIME [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:204
#     "${@time.strftime('%H%M%S',time.gmtime())}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:426
#     [doc] "The time the build was started using HMS format."
# pre-expansion value:
#   "072151"
TIME="072151"
#
# $TMPDIR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:405
#     "${TOPDIR}/tmp"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:427
#     [doc] "The temporary directory the OpenEmbedded build system uses when it does its work building images. By default, the TMPDIR variable is named tmp within the Build Directory."
# pre-expansion value:
#   "${TOPDIR}/tmp"
TMPDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp"
#
# $TOOLCHAIN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:32
#     [_defaultval] "${PREFERRED_TOOLCHAIN}"
TOOLCHAIN="gcc"
#
# $TOOLCHAIN_HOST_TASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:428
#     [doc] "This variable lists packages the OpenEmbedded build system uses when building an SDK, which contains a cross-development environment."
#
# $TOOLCHAIN_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:33
#     [_defaultval] "${PREFERRED_TOOLCHAIN_NATIVE}"
TOOLCHAIN_NATIVE="gcc"
#
# $TOOLCHAIN_OPTIONS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:591
#     " --sysroot=${STAGING_DIR_TARGET}"
TOOLCHAIN_OPTIONS=" --sysroot=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $TOOLCHAIN_TARGET_TASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:429
#     [doc] "This variable lists packages the OpenEmbedded build system uses when it creates the target part of an SDK, which includes libraries and headers."
#
# $TOPDIR [2 operations]
#   set cookerdata.py:370 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:430
#     [doc] "The Build Directory. BitBake automatically sets this variable. The OpenEmbedded build system uses the Build Directory when building images."
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
TOPDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#
# $TRANSLATED_TARGET_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:431
#     [doc] "A sanitized version of TARGET_ARCH. This variable is used where the architecture is needed in a value where underscores are not allowed."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:938
#     [_defaultval] "${@d.getVar('TARGET_ARCH').replace("_", "-")}"
# pre-expansion value:
#   "${@d.getVar('TARGET_ARCH').replace("_", "-")}"
TRANSLATED_TARGET_ARCH="x86-64"
#
# $TUNECONFLICTS [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:14
#     [m32] "m64 mx32"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:21
#     [mx32] "m64 m32"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:33
#     [m64] "m32 mx32"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:433
#     [doc] "List of conflicting features for a given feature."
# pre-expansion value:
#   "None"
#
# $TUNEVALID [9 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:13
#     [m32] "IA32 ELF32 standard ABI"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:20
#     [mx32] "IA32e (x86_64) ELF32 standard ABI"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:32
#     [m64] "IA32e (x86_64) ELF64 standard ABI"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:6
#     [i586] "Enable i586 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:19
#     [i686] "Enable i686 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:15
#     [core2] "Enable core2 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:15
#     [corei7] "Enable corei7 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:15
#     [x86-64-v3] "Enable x86-64-v3 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:434
#     [doc] "Descriptions, stored as flags, of valid tuning features."
# pre-expansion value:
#   "None"
#
# $TUNE_ARCH [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:157
#     [_defaultval] "INVALID"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:15
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${X86ARCH32}', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:22
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '${X86ARCH64}', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:34
#     "${@bb.utils.contains('TUNE_FEATURES', 'm64', '${X86ARCH64}', '', d)}"
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${X86ARCH32}', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'mx32', '${X86ARCH64}', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'm64', '${X86ARCH64}', '', d)}"
TUNE_ARCH="x86_64"
#
# $TUNE_ASARGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:161
#     [_defaultval] ""
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:26
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-x32', '', d)}"
# pre-expansion value:
#   " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-x32', '', d)}"
TUNE_ASARGS=" "
#
# $TUNE_CCARGS [10 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:158
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:159
#     [vardepvalue] "${TUNE_CCARGS}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', ' -m32', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:24
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', ' -mx32', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:35
#     "${@bb.utils.contains('TUNE_FEATURES', 'm64', ' -m64', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:7
#     "${@bb.utils.contains('TUNE_FEATURES', 'i586', ' -march=i586', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:20
#     "${@bb.utils.contains('TUNE_FEATURES', 'i686', ' -march=i686', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'core2', ' -march=core2 -mtune=core2 -msse3 -mfpmath=sse', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'corei7', ' -march=nehalem -mtune=generic -mfpmath=sse -msse4.2', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'x86-64-v3', ' -march=x86-64-v3', '', d)}"
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'm32', ' -m32', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'mx32', ' -mx32', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'm64', ' -m64', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'i586', ' -march=i586', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'i686', ' -march=i686', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'core2', ' -march=core2 -mtune=core2 -msse3 -mfpmath=sse', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'corei7', ' -march=nehalem -mtune=generic -mfpmath=sse -msse4.2', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'x86-64-v3', ' -march=x86-64-v3', '', d)}"
TUNE_CCARGS=" -m64 -march=x86-64-v3"
#
# $TUNE_FEATURES [14 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:162
#     [_defaultval] "${TUNE_FEATURES:tune-${DEFAULTTUNE}}"
#   override[tune-x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:39
#     "m32"
#   override[tune-x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:45
#     "m64"
#   override[tune-x86-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:51
#     "mx32"
#   override[tune-i586]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:11
#     "${TUNE_FEATURES:tune-x86} i586"
#   override[tune-i686]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:24
#     "${TUNE_FEATURES:tune-x86} i686"
#   override[tune-core2-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:20
#     "${TUNE_FEATURES:tune-x86} core2"
#   override[tune-core2-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:27
#     "${TUNE_FEATURES:tune-x86-64} core2"
#   override[tune-core2-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} core2"
#   override[tune-corei7-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:20
#     "${TUNE_FEATURES:tune-x86} corei7"
#   override[tune-corei7-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:27
#     "${TUNE_FEATURES:tune-x86-64} corei7"
#   override[tune-corei7-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} corei7"
#   override[tune-x86-64-v3]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:20
#     "${TUNE_FEATURES:tune-x86-64} x86-64-v3"
#   override[tune-x86-64-v3-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:27
#     "${TUNE_FEATURES:tune-x86-64-x32} x86-64-v3"
# pre-expansion value:
#   "${TUNE_FEATURES:tune-${DEFAULTTUNE}}"
TUNE_FEATURES="m64 x86-64-v3"
#
# $TUNE_FEATURES:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:20
#     "${TUNE_FEATURES:tune-x86} core2"
TUNE_FEATURES:tune-core2-32="m32 core2"
#
# $TUNE_FEATURES:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:27
#     "${TUNE_FEATURES:tune-x86-64} core2"
TUNE_FEATURES:tune-core2-64="m64 core2"
#
# $TUNE_FEATURES:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} core2"
TUNE_FEATURES:tune-core2-64-x32="mx32 core2"
#
# $TUNE_FEATURES:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:20
#     "${TUNE_FEATURES:tune-x86} corei7"
TUNE_FEATURES:tune-corei7-32="m32 corei7"
#
# $TUNE_FEATURES:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:27
#     "${TUNE_FEATURES:tune-x86-64} corei7"
TUNE_FEATURES:tune-corei7-64="m64 corei7"
#
# $TUNE_FEATURES:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} corei7"
TUNE_FEATURES:tune-corei7-64-x32="mx32 corei7"
#
# $TUNE_FEATURES:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:11
#     "${TUNE_FEATURES:tune-x86} i586"
TUNE_FEATURES:tune-i586="m32 i586"
#
# $TUNE_FEATURES:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:24
#     "${TUNE_FEATURES:tune-x86} i686"
TUNE_FEATURES:tune-i686="m32 i686"
#
# $TUNE_FEATURES:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:39
#     "m32"
TUNE_FEATURES:tune-x86="m32"
#
# $TUNE_FEATURES:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:45
#     "m64"
TUNE_FEATURES:tune-x86-64="m64"
#
# $TUNE_FEATURES:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:20
#     "${TUNE_FEATURES:tune-x86-64} x86-64-v3"
TUNE_FEATURES:tune-x86-64-v3="m64 x86-64-v3"
#
# $TUNE_FEATURES:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:27
#     "${TUNE_FEATURES:tune-x86-64-x32} x86-64-v3"
TUNE_FEATURES:tune-x86-64-v3-x32="mx32 x86-64-v3"
#
# $TUNE_FEATURES:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:51
#     "mx32"
TUNE_FEATURES:tune-x86-64-x32="mx32"
#
# $TUNE_LDARGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:160
#     [_defaultval] ""
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:25
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-m elf32_x86_64', '', d)}"
# pre-expansion value:
#   " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-m elf32_x86_64', '', d)}"
TUNE_LDARGS=" "
#
# $TUNE_PKGARCH [16 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:188
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:10
#     "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:432
#     [doc] "The package architecture understood by the packaging system to define the architecture, ABI, and tuning of output packages."
#   override[tune-x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:41
#     "x86"
#   override[tune-x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:47
#     "x86_64"
#   override[tune-x86-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:53
#     "x86_64_x32"
#   override[tune-i586]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:13
#     "i586"
#   override[tune-i686]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:26
#     "i686"
#   override[tune-core2-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:22
#     "core2-32"
#   override[tune-core2-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:29
#     "core2-64"
#   override[tune-core2-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:36
#     "core2-64-x32"
#   override[tune-corei7-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:22
#     "corei7-32"
#   override[tune-corei7-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:29
#     "corei7-64"
#   override[tune-corei7-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:36
#     "corei7-64-x32"
#   override[tune-x86-64-v3]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:22
#     "x86-64-v3"
#   override[tune-x86-64-v3-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:29
#     "x86-64-v3-x32"
# pre-expansion value:
#   "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
TUNE_PKGARCH="x86-64-v3"
#
# $TUNE_PKGARCH:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:22
#     "core2-32"
TUNE_PKGARCH:tune-core2-32="core2-32"
#
# $TUNE_PKGARCH:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:29
#     "core2-64"
TUNE_PKGARCH:tune-core2-64="core2-64"
#
# $TUNE_PKGARCH:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:36
#     "core2-64-x32"
TUNE_PKGARCH:tune-core2-64-x32="core2-64-x32"
#
# $TUNE_PKGARCH:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:22
#     "corei7-32"
TUNE_PKGARCH:tune-corei7-32="corei7-32"
#
# $TUNE_PKGARCH:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:29
#     "corei7-64"
TUNE_PKGARCH:tune-corei7-64="corei7-64"
#
# $TUNE_PKGARCH:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:36
#     "corei7-64-x32"
TUNE_PKGARCH:tune-corei7-64-x32="corei7-64-x32"
#
# $TUNE_PKGARCH:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:13
#     "i586"
TUNE_PKGARCH:tune-i586="i586"
#
# $TUNE_PKGARCH:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:26
#     "i686"
TUNE_PKGARCH:tune-i686="i686"
#
# $TUNE_PKGARCH:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:41
#     "x86"
TUNE_PKGARCH:tune-x86="x86"
#
# $TUNE_PKGARCH:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:47
#     "x86_64"
TUNE_PKGARCH:tune-x86-64="x86_64"
#
# $TUNE_PKGARCH:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:22
#     "x86-64-v3"
TUNE_PKGARCH:tune-x86-64-v3="x86-64-v3"
#
# $TUNE_PKGARCH:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:29
#     "x86-64-v3-x32"
TUNE_PKGARCH:tune-x86-64-v3-x32="x86-64-v3-x32"
#
# $TUNE_PKGARCH:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:53
#     "x86_64_x32"
TUNE_PKGARCH:tune-x86-64-x32="x86_64_x32"
#
# $TZ [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:599
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:599
#     "UTC"
# pre-expansion value:
#   "UTC"
export TZ="UTC"
#
# $UBOOT_CONFIG
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:438
#     [doc] "Configures the UBOOT_MACHINE and can also define IMAGE_FSTYPES for individual cases."
#
# $UBOOT_ENTRYPOINT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:439
#     [doc] "Specifies the entry point for the U-Boot image."
#
# $UBOOT_LOADADDRESS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:440
#     [doc] "Specifies the load address for the U-Boot image."
#
# $UBOOT_LOCALVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:441
#     [doc] "Appends a string to the name of the local version of the U-Boot image."
#
# $UBOOT_MACHINE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:11
#     "qemu-x86_64_defconfig"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:442
#     [doc] "Specifies the value passed on the make command line when building a U-Boot image."
# pre-expansion value:
#   "qemu-x86_64_defconfig"
UBOOT_MACHINE="qemu-x86_64_defconfig"
#
# $UBOOT_MAKE_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:443
#     [doc] "Specifies the target called in the Makefile."
#
# $UBOOT_SUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:444
#     [doc] "Points to the generated U-Boot extension."
#
# $UBOOT_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:445
#     [doc] "Specifies the target used for building U-Boot."
#
# $UNINATIVE_CHECKSUM [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:13
#     [aarch64] "4166237a9dabd222dcb9627a9435dffd756764fabf76ed7ef2e93dc2964567ad"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:14
#     [i686] "761502cc9aef4d54d0c6fe9418beb9fdd2c6220da6f2b04128c89f47902ab9ae"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:15
#     [x86_64] "2b63a078c26535e0786e87f81ae69509df30f4dce40693004c527bd5e4ab2b85"
# pre-expansion value:
#   "None"
#
# $UNINATIVE_DLDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:16
#     "${DL_DIR}/uninative/"
UNINATIVE_DLDIR="/srv/autobuilder/valkyrie.yocto.io/current_sources/uninative/"
#
# $UNINATIVE_LOADER
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:7
#     "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux/lib/${@bb.utils.contains('BUILD_ARCH', 'x86_64', 'ld-linux-x86-64.so.2', '', d)}${@bb.utils.contains('BUILD_ARCH', 'i686', 'ld-linux.so.2', '', d)}${@bb.utils.contains('BUILD_ARCH', 'aarch64', 'ld-linux-aarch64.so.1', '', d)}${@bb.utils.contains('BUILD_ARCH', 'ppc64le', 'ld64.so.2', '', d)}${@bb.utils.contains('BUILD_ARCH', 'riscv64', 'ld-linux-riscv64-lp64d.so.1', '', d)}"
UNINATIVE_LOADER="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2"
#
# $UNINATIVE_MAXGLIBCVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:9
#     "2.43"
UNINATIVE_MAXGLIBCVERSION="2.43"
#
# $UNINATIVE_STAGING_DIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:8
#     "${STAGING_DIR}"
UNINATIVE_STAGING_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots"
#
# $UNINATIVE_TARBALL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:11
#     "${BUILD_ARCH}-nativesdk-libc-${UNINATIVE_VERSION}.tar.xz"
UNINATIVE_TARBALL="x86_64-nativesdk-libc-5.1.tar.xz"
#
# $UNINATIVE_URL [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:12
#     "http://downloads.yoctoproject.org/releases/uninative/${UNINATIVE_VERSION}/"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:10
#     "unset"
# pre-expansion value:
#   "http://downloads.yoctoproject.org/releases/uninative/${UNINATIVE_VERSION}/"
UNINATIVE_URL="http://downloads.yoctoproject.org/releases/uninative/5.1/"
#
# $UNINATIVE_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:10
#     "5.1"
UNINATIVE_VERSION="5.1"
#
# $UNKNOWN_CONFIGURE_OPT_IGNORE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:56
#     "--enable-nls --disable-nls --disable-silent-rules --disable-dependency-tracking --disable-static"
UNKNOWN_CONFIGURE_OPT_IGNORE="--enable-nls --disable-nls --disable-silent-rules --disable-dependency-tracking --disable-static"
#
# $UNPACKDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:417
#     [_defaultval] "${WORKDIR}/sources"
UNPACKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources"
#
# $USER [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "pokybuild"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "pokybuild"
export USER="pokybuild"
#
# $USERADDEXTENSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:453
#     [doc] "When set to 'useradd-staticids', causes the OpenEmbedded build system to base all user and group additions on files listed in USERADD_UID_TABLES and USERADD_GID_TABLES."
#
# $USERADD_ERROR_DYNAMIC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:448
#     [doc] "If set to 'error', forces the OpenEmbedded build system to produce an error if the user identification (uid) and group identification (gid) values are not defined in any of the files listed in USERADD_UID_TABLES and USERADD_GID_TABLES. If set to 'warn', a warning will be issued instead."
#
# $USERADD_GID_TABLES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:449
#     [doc] "Specifies a password file to use for obtaining static group identification (gid) values when the OpenEmbedded build system adds a group to the system during package installation."
#
# $USERADD_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:450
#     [doc] "When a recipe inherits the useradd class, this variable specifies the individual packages within the recipe that require users and/or groups to be added."
#
# $USERADD_PARAM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:451
#     [doc] "When a recipe inherits the useradd class, this variable specifies for a package what parameters should be passed to the useradd command if you wish to add a user to the system when the package is installed."
#
# $USERADD_UID_TABLES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:452
#     [doc] "Specifies a password file to use for obtaining static user identification (uid) values when the OpenEmbedded build system adds a user to the system during package installation."
#
# $USER_CLASSES [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:15
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:447
#     [doc] "List of additional classes to use when building images that enable extra features."
# pre-expansion value:
#   ""
USER_CLASSES=""
#
# $USE_DEVFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:446
#     [doc] "When building images, specifies to populate or not /dev. This variable defaults to '1' (leave directory empty, surely because devtmpfs do the job). Set it to '0' to use makedevs (or consider using a custom file with IMAGE_DEVICE_TABLES)."
#
# $USE_NLS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:165
#     [_defaultval] "yes"
USE_NLS="yes"
#
# $USRBINPATH [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:82
#     "${bindir}"
#   override[class-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:83
#     "/usr/bin"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:84
#     "/usr/bin"
# pre-expansion value:
#   "${bindir}"
USRBINPATH="/usr/bin"
#
# $USRBINPATH:class-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:83
#     "/usr/bin"
USRBINPATH:class-native="/usr/bin"
#
# $USRBINPATH:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:84
#     "/usr/bin"
USRBINPATH:class-nativesdk="/usr/bin"
#
# $VIRTUAL-RUNTIME_alsa-state
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:29
#     "alsa-state"
VIRTUAL-RUNTIME_alsa-state="alsa-state"
#
# $VIRTUAL-RUNTIME_base-utils
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:31
#     "busybox"
VIRTUAL-RUNTIME_base-utils="busybox"
#
# $VIRTUAL-RUNTIME_base-utils-hwclock
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:32
#     "busybox-hwclock"
VIRTUAL-RUNTIME_base-utils-hwclock="busybox-hwclock"
#
# $VIRTUAL-RUNTIME_base-utils-syslog
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:33
#     "busybox-syslog"
VIRTUAL-RUNTIME_base-utils-syslog="busybox-syslog"
#
# $VIRTUAL-RUNTIME_dbus
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:35
#     "dbus"
VIRTUAL-RUNTIME_dbus="dbus"
#
# $VIRTUAL-RUNTIME_dev_manager
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:6
#     [_defaultval] "udev"
VIRTUAL-RUNTIME_dev_manager="udev"
#
# $VIRTUAL-RUNTIME_getopt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:30
#     "util-linux-getopt"
VIRTUAL-RUNTIME_getopt="util-linux-getopt"
#
# $VIRTUAL-RUNTIME_init_manager
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:3
#     [_defaultval] "sysvinit"
VIRTUAL-RUNTIME_init_manager="sysvinit"
#
# $VIRTUAL-RUNTIME_initscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:4
#     [_defaultval] "initscripts"
VIRTUAL-RUNTIME_initscripts="initscripts"
#
# $VIRTUAL-RUNTIME_keymaps
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:34
#     "keymaps"
VIRTUAL-RUNTIME_keymaps="keymaps"
#
# $VIRTUAL-RUNTIME_libsdl2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:36
#     "libsdl2"
VIRTUAL-RUNTIME_libsdl2="libsdl2"
#
# $VIRTUAL-RUNTIME_login_manager
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:5
#     [_defaultval] "busybox"
VIRTUAL-RUNTIME_login_manager="busybox"
#
# $VIRTUAL-RUNTIME_update-alternatives
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:28
#     "update-alternatives-opkg"
VIRTUAL-RUNTIME_update-alternatives="update-alternatives-opkg"
#
# $WARN_QA [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:457
#     [doc] "Specifies the quality assurance checks whose failures are reported as warnings by the OpenEmbedded build system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:42
#     "32bit-time native-last pep517-backend"
#   :append[layer-core] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:50
#     " missing-metadata missing-maintainer"
# pre-expansion value:
#   "32bit-time native-last pep517-backend"
WARN_QA="32bit-time native-last pep517-backend"
#
# $WKS_FILE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:36
#     "qemux86-directdisk.wks"
WKS_FILE="qemux86-directdisk.wks"
#
# $WORKDIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:416
#     "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:458
#     [doc] "The pathname of the working directory in which the OpenEmbedded build system builds a recipe. This directory is located within the TMPDIR directory structure and changes as different packages are built."
# pre-expansion value:
#   "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
WORKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0"
#
# $WORKDIR_PKGDATA
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass:7
#     "${WORKDIR}/pkgdata-sysroot"
WORKDIR_PKGDATA="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata-sysroot"
#
# $X86ARCH32 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:13
#     "i686"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:7
#     "i586"
# pre-expansion value:
#   "i686"
X86ARCH32="i686"
#
# $X86ARCH64
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:8
#     "x86_64"
X86ARCH64="x86_64"
#
# $XAUTHORITY
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:15
#     "${HOME}/.Xauthority"
XAUTHORITY="/srv/pokybuild/.Xauthority"
#
# $XLIBS_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:715
#     "https://xlibs.freedesktop.org/release"
XLIBS_MIRROR="https://xlibs.freedesktop.org/release"
#
# $XORG_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:716
#     "https://www.x.org/releases/"
XORG_MIRROR="https://www.x.org/releases/"
#
# $XSERVER [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:5
#     "xserver-xorg             ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-swrast xserver-xorg-extension-glx', '', d)}             xf86-video-fbdev             xf86-video-modesetting             "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:28
#     "xserver-xorg            ${@bb.utils.contains('DISTRO_FEATURES', 'opengl',            bb.utils.contains('TUNE_FEATURES', 'mx32', '', 'mesa-driver-swrast xserver-xorg-extension-glx', d), '', d)}            xf86-video-cirrus            xf86-video-fbdev            xf86-video-vmware            xf86-video-modesetting            xf86-video-vesa            xserver-xorg-module-libint10            "
# pre-expansion value:
#   "xserver-xorg            ${@bb.utils.contains('DISTRO_FEATURES', 'opengl',            bb.utils.contains('TUNE_FEATURES', 'mx32', '', 'mesa-driver-swrast xserver-xorg-extension-glx', d), '', d)}            xf86-video-cirrus            xf86-video-fbdev            xf86-video-vmware            xf86-video-modesetting            xf86-video-vesa            xserver-xorg-module-libint10            "
XSERVER="xserver-xorg            mesa-driver-swrast xserver-xorg-extension-glx            xf86-video-cirrus            xf86-video-fbdev            xf86-video-vmware            xf86-video-modesetting            xf86-video-vesa            xserver-xorg-module-libint10            "
#
# $XZ_DEFAULTS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:872
#     "--memlimit=${XZ_MEMLIMIT} --threads=${XZ_THREADS}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:873
#     [vardepsexclude] "XZ_MEMLIMIT XZ_THREADS"
# pre-expansion value:
#   "--memlimit=${XZ_MEMLIMIT} --threads=${XZ_THREADS}"
XZ_DEFAULTS="--memlimit=5% --threads=8"
#
# $XZ_MEMLIMIT [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:11
#     "5%"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:869
#     "50%"
# pre-expansion value:
#   "5%"
XZ_MEMLIMIT="5%"
#
# $XZ_THREADS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:12
#     "8"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:870
#     "${@oe.utils.cpu_count(at_least=2)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:871
#     [vardepvalue] "1"
# pre-expansion value:
#   "8"
XZ_THREADS="8"
#
# $ZSTD_COMPRESSION_LEVEL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:879
#     "3"
ZSTD_COMPRESSION_LEVEL="3"
#
# $ZSTD_DEFAULTS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:880
#     "--threads=${ZSTD_THREADS} -${ZSTD_COMPRESSION_LEVEL}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:881
#     [vardepsexclude] "ZSTD_THREADS"
# pre-expansion value:
#   "--threads=${ZSTD_THREADS} -${ZSTD_COMPRESSION_LEVEL}"
ZSTD_DEFAULTS="--threads=8 -3"
#
# $ZSTD_THREADS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:13
#     "8"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:876
#     "${@oe.utils.cpu_count(at_least=2)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:877
#     [vardepvalue] "1"
# pre-expansion value:
#   "8"
ZSTD_THREADS="8"
#
# $base_bindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:24
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:24
#     "${root_prefix}/bin"
# pre-expansion value:
#   "${root_prefix}/bin"
export base_bindir="/bin"
#
# $base_bindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:53
#     "/bin"
base_bindir_native="/bin"
#
# $base_bindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:69
#     "/bin"
base_bindir_nativesdk="/bin"
#
# $base_libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:26
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:26
#     "${root_prefix}/${baselib}"
# pre-expansion value:
#   "${root_prefix}/${baselib}"
export base_libdir="/lib"
#
# $base_libdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:62
#     "/lib"
base_libdir_native="/lib"
#
# $base_libdir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:73
#     "/lib"
base_libdir_nativesdk="/lib"
#
# $base_prefix [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:17
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:17
#     ""
# pre-expansion value:
#   ""
export base_prefix=""
#
# $base_sbindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:25
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:25
#     "${root_prefix}/sbin"
# pre-expansion value:
#   "${root_prefix}/sbin"
export base_sbindir="/sbin"
#
# $base_sbindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:54
#     "/sbin"
base_sbindir_native="/sbin"
#
# $base_sbindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:70
#     "/sbin"
base_sbindir_nativesdk="/sbin"
#
# $baselib [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:10
#     "${BASELIB}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:11
#     [vardepvalue] "${baselib}"
# pre-expansion value:
#   "${BASELIB}"
baselib="lib"
#
# $bindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:45
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:45
#     "${exec_prefix}/bin"
# pre-expansion value:
#   "${exec_prefix}/bin"
export bindir="/usr/bin"
#
# $bindir_cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:64
#     "/bin"
bindir_cross="/bin"
#
# $bindir_crossscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:65
#     "${bindir}/crossscripts"
bindir_crossscripts="/usr/bin/crossscripts"
#
# $bindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:57
#     "${prefix_native}/bin"
bindir_native="/usr/bin"
#
# $bindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:67
#     "${prefix_nativesdk}/bin"
bindir_nativesdk="/usr/bin"
#
# $datadir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:35
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:35
#     "${prefix}/share"
# pre-expansion value:
#   "${prefix}/share"
export datadir="/usr/share"
#
# $datadir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:63
#     "${prefix_native}/share"
datadir_native="/usr/share"
#
# $do_bootimg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:7
#     [doc] "Creates a bootable live image"
#
# $do_bundle_initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:9
#     [doc] "Combines an initial ramdisk image and kernel together to form a single image"
#
# $do_compile_kernelmodules
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:15
#     [doc] "Compiles loadable modules for the Linux kernel"
#
# $do_compile_ptest_base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:16
#     [doc] "Compiles the runtime test suite included in the software being built"
#
# $do_configure_ptest_base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:18
#     [doc] "Configures the runtime test suite included in the software being built"
#
# $do_deploy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:19
#     [doc] "Writes deployable output files to the deploy directory"
#
# $do_diffconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:22
#     [doc] "Compares the old and new config files after running do_menuconfig for the kernel"
#
# $do_image [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:81
#     [postfuncs] "create_symlinks"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:82
#     [subimages] "buildinfo"
# pre-expansion value:
#   "None"
#
# $do_image_wic
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:37
#     [depends] "syslinux:do_populate_sysroot syslinux-native:do_populate_sysroot mtools-native:do_populate_sysroot dosfstools-native:do_populate_sysroot"
#
# $do_install_ptest_base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:25
#     [doc] "Copies the runtime test suite files from the compilation directory to a holding area"
#
# $do_kernel_checkout
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:26
#     [doc] "Checks out source/meta branches for a linux-yocto style kernel"
#
# $do_kernel_configcheck
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:27
#     [doc] "Validates the kernel configuration for a linux-yocto style kernel"
#
# $do_kernel_configme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:28
#     [doc] "Assembles the kernel configuration for a linux-yocto style kernel"
#
# $do_kernel_link_images
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:29
#     [doc] "Creates a symbolic link in arch/$arch/boot for vmlinux and vmlinuz kernel images"
#
# $do_menuconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:31
#     [doc] "Runs 'make menuconfig' in the compilation directory"
#
# $do_package_index
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:33
#     [doc] "Creates or updates the index in the Package Feed area"
#
# $do_package_write_tar
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:38
#     [doc] "Creates tar archives for packages and places them in the Package Feed area"
#
# $do_populate_sdk [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:42
#     [doc] "Creates the file and directory structure for an installable SDK"
#   set build.py:963 [addtask]
#     [deps] "['do_create_spdx']"
# pre-expansion value:
#   "None"
#
# $do_populate_sdk_ext
#   set build.py:963 [addtask]
#     [deps] "['do_create_spdx']"
#
# $do_rm_work [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:44
#     [doc] "Removes work files after the build system has finished with them"
#   set build.py:963 [addtask]
#     [deps] "['do_create_spdx']"
#   set build.py:963 [addtask]
#     [deps] "['do_create_package_spdx', 'do_create_spdx']"
# pre-expansion value:
#   "None"
#
# $do_rm_work_all
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:45
#     [doc] "Top-level task for removing work files after the build system has finished with them"
#
# $do_rootfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:46
#     [doc] "Creates the root filesystem (file and directory structure) for an image"
#
# $do_savedefconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:47
#     [doc] "Creates a minimal Linux kernel configuration file"
#
# $do_sizecheck
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:48
#     [doc] "Checks the size of the kernel image against KERNEL_IMAGE_MAXSIZE (if set)"
#
# $do_spdx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:49
#     [doc] "A build stage that takes the source code and scans it on a remote FOSSOLOGY server in order to produce an SPDX document"
#
# $do_strip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:50
#     [doc] "Strips unneeded sections out of the Linux kernel image"
#
# $do_testimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:51
#     [doc] "Boots an image and performs runtime tests within the image"
#
# $do_testimage_auto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:52
#     [doc] "Boots an image and performs runtime tests within the image immediately after it has been built"
#
# $do_testsdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:53
#     [doc] "Installs an SDK and performs runtime tests on the tools installed by it"
#
# $do_uboot_mkimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:54
#     [doc] "Creates a uImage file from the kernel for the U-Boot bootloader"
#
# $do_validate_branches
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:56
#     [doc] "Ensures that the source/meta branches are on the locations specified by their SRCREV values for a linux-yocto style kernel"
#
# $docdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:38
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:38
#     "${datadir}/doc"
# pre-expansion value:
#   "${datadir}/doc"
export docdir="/usr/share/doc"
#
# $exec_prefix [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:19
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:19
#     "${prefix}"
# pre-expansion value:
#   "${prefix}"
export exec_prefix="/usr"
#
# $includedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:49
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:49
#     "${exec_prefix}/include"
# pre-expansion value:
#   "${exec_prefix}/include"
export includedir="/usr/include"
#
# $includedir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:59
#     "${prefix_native}/include"
includedir_native="/usr/include"
#
# $includedir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:71
#     "${prefix_nativesdk}/include"
includedir_nativesdk="/usr/include"
#
# $infodir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:36
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:36
#     "${datadir}/info"
# pre-expansion value:
#   "${datadir}/info"
export infodir="/usr/share/info"
#
# $lcl_maybe_fortify
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:15
#     "${@oe.utils.conditional('OPTLEVEL','-O0','','${OPTLEVEL} -D_FORTIFY_SOURCE=2',d)}"
lcl_maybe_fortify="-O2 -D_FORTIFY_SOURCE=2"
#
# $libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:47
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:47
#     "${exec_prefix}/${baselib}"
# pre-expansion value:
#   "${exec_prefix}/${baselib}"
export libdir="/usr/lib"
#
# $libdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:60
#     "${prefix_native}/lib"
libdir_native="/usr/lib"
#
# $libdir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:72
#     "${prefix_nativesdk}/lib"
libdir_nativesdk="/usr/lib"
#
# $libexecdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:48
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:48
#     "${exec_prefix}/libexec"
# pre-expansion value:
#   "${exec_prefix}/libexec"
export libexecdir="/usr/libexec"
#
# $libexecdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:61
#     "${prefix_native}/libexec"
libexecdir_native="/usr/libexec"
#
# $localedir
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:50
#     "${libdir}/locale"
localedir="/usr/lib/locale"
#
# $localstatedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:33
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:33
#     "${base_prefix}/var"
# pre-expansion value:
#   "${base_prefix}/var"
export localstatedir="/var"
#
# $localstatedir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:74
#     "/var"
localstatedir_nativesdk="/var"
#
# $mandir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:37
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:37
#     "${datadir}/man"
# pre-expansion value:
#   "${datadir}/man"
export mandir="/usr/share/man"
#
# $nonarch_base_libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:27
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:27
#     "${root_prefix}/lib"
# pre-expansion value:
#   "${root_prefix}/lib"
export nonarch_base_libdir="/lib"
#
# $nonarch_libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:41
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:41
#     "${exec_prefix}/lib"
# pre-expansion value:
#   "${exec_prefix}/lib"
export nonarch_libdir="/usr/lib"
#
# $oe.spdx30_tasks.collect_dep_objsets
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:171
#     [vardepsexclude] "SPDX_MULTILIB_SSTATE_ARCHS"
#
# $oe.spdx30_tasks.create_package_spdx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:245
#     [vardepsexclude] "OVERRIDES"
#
# $oe.spdx30_tasks.get_package_sources_from_debug
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:170
#     [vardepsexclude] "STAGING_KERNEL_DIR"
#
# $oe.spdx30_tasks.set_timestamp_now
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:169
#     [vardepsexclude] "SPDX_INCLUDE_TIMESTAMPS"
#
# $oe.spdx_common.collect_direct_deps [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:123
#     [vardepsexclude] "BB_TASKDEPDATA"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:124
#     [vardeps] "DEPENDS"
# pre-expansion value:
#   "None"
#
# $oe.spdx_common.collect_package_providers
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:125
#     [vardepsexclude] "BB_TASKDEPDATA"
#
# $oe.spdx_common.get_patched_src
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:126
#     [vardepsexclude] "STAGING_KERNEL_DIR"
#
# $prefix [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:18
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:18
#     "/usr"
# pre-expansion value:
#   "/usr"
export prefix="/usr"
#
# $prefix_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:56
#     "/usr"
prefix_native="/usr"
#
# $prefix_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:66
#     "/usr"
prefix_nativesdk="/usr"
#
# $root_prefix
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:21
#     "${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', '${exec_prefix}', '${base_prefix}', d)}"
root_prefix=""
#
# $runtimedir
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:34
#     "${base_prefix}/run"
runtimedir="/run"
#
# $sbindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:46
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:46
#     "${exec_prefix}/sbin"
# pre-expansion value:
#   "${exec_prefix}/sbin"
export sbindir="/usr/sbin"
#
# $sbindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:58
#     "${prefix_native}/sbin"
sbindir_native="/usr/sbin"
#
# $sbindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:68
#     "${prefix_nativesdk}/sbin"
sbindir_nativesdk="/usr/sbin"
#
# $servicedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:31
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:31
#     "${base_prefix}/srv"
# pre-expansion value:
#   "${base_prefix}/srv"
export servicedir="/srv"
#
# $sharedstatedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:32
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:32
#     "${base_prefix}/com"
# pre-expansion value:
#   "${base_prefix}/com"
export sharedstatedir="/com"
#
# $sysconfdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:30
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:30
#     "${base_prefix}/etc"
# pre-expansion value:
#   "${base_prefix}/etc"
export sysconfdir="/etc"
#
# $sysconfdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:55
#     "/etc"
sysconfdir_native="/etc"
#
# $systemd_system_unitdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:40
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:40
#     "${nonarch_base_libdir}/systemd/system"
# pre-expansion value:
#   "${nonarch_base_libdir}/systemd/system"
export systemd_system_unitdir="/lib/systemd/system"
#
# $systemd_unitdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:39
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:39
#     "${nonarch_base_libdir}/systemd"
# pre-expansion value:
#   "${nonarch_base_libdir}/systemd"
export systemd_unitdir="/lib/systemd"
#
# $systemd_user_unitdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:42
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:42
#     "${nonarch_libdir}/systemd/user"
# pre-expansion value:
#   "${nonarch_libdir}/systemd/user"
export systemd_user_unitdir="/usr/lib/systemd/user"
#
# $target_datadir
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:80
#     "${datadir}"
target_datadir="/usr/share"
# line: 399, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
base_do_compile() {
	if [ -e Makefile -o -e makefile -o -e GNUmakefile ]; then
		oe_runmake || die "make failed"
	else
		bbnote "nothing to compile"
	fi
}

# line: 379, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
base_do_configure() {
	if [ -n "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate" -a -e "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate" ]; then
		if [ "`cat /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate`" != "${BB_TASKHASH}" ]; then
			cd /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0
			if [ "0" != "1" -a \( -e Makefile -o -e makefile -o -e GNUmakefile \) ]; then
				oe_runmake clean
			fi
			# -ignore_readdir_race does not work correctly with -delete;
			# use xargs to avoid spurious build failures
			find /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0 -ignore_readdir_race -name \*.la -type f -print0 | xargs -0 rm -f
		fi
	fi
	if [ -n "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate" ]; then
		mkdir -p `dirname /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate`
		echo ${BB_TASKHASH} > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate
	fi
}

# line: 412, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
base_do_install() {
	:
}

# line: 97, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbdebug() {
	USAGE='Usage: bbdebug [123] "message"'
	if [ $# -lt 2 ]; then
		bbfatal "$USAGE"
	fi

	# Strip off the debug level and ensure it is an integer
	DBGLVL=$1; shift
	NONDIGITS=$(echo "$DBGLVL" | tr -d "[:digit:]")
	if [ "$NONDIGITS" ]; then
		bbfatal "$USAGE"
	fi

	# All debug output is printed to the logs
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbdebug $DBGLVL $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "DEBUG: $*"
	fi
}

# line: 59, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bberror() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bberror $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "ERROR: $*"
	fi
}

# line: 70, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbfatal() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbfatal $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "ERROR: $*"
	fi
	exit 1
}

# line: 82, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbfatal_log() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbfatal_log $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "ERROR: $*"
	fi
	exit 1
}

# line: 27, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbnote() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbnote $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "NOTE: $*"
	fi
}

# line: 17, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbplain() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbplain $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "$*"
	fi
}

# line: 37, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbverbnote() {
        if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ]; then
                printf "%b\0" "bbverbnote $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
        else
            echo "NOTE: $*"
        fi
}

# line: 48, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbwarn() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbwarn $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "WARNING: $*"
	fi
}

# line: 362, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
check_git_config() {
	if ! git config user.email > /dev/null ; then
		git config --local user.email "oe.patch@oe"
	fi
	if ! git config user.name > /dev/null ; then
		git config --local user.name "OpenEmbedded"
	fi
}

# line: 192, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
create_cmdline_shebang_wrapper() {
	# Create a wrapper script where commandline options are needed
	#
	# These are useful to work around shebang relocation issues, where shebangs are too
	# long or have arguments in them, thus preventing them from using the /usr/bin/env
	# shebang
	#
	# Usage: create_cmdline_wrapper FILENAME <extra-options>

	cmd=$1
	shift

	echo "Generating wrapper script for $cmd"

	# Strip #! and get remaining interpreter + arg
	argument="$(sed -ne 's/^#! *//p;q' $cmd)"
	# strip the shebang from the real script as we do not want it to be usable anyway
	tail -n +2 $cmd > $cmd.real
	chown --reference=$cmd $cmd.real
	chmod --reference=$cmd $cmd.real
	rm -f $cmd
	cmdname=$(basename $cmd)
	dirname=$(dirname $cmd)
	cmdoptions=$@
	if [ "" != "" ]; then
		relpath=`python3 -c "import os; print(os.path.relpath('/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image', '$dirname'))"`
		cmdoptions=`echo $@ | sed -e "s::\\$realdir/$relpath:g"`
	fi
	cat <<END >$cmd
#!/usr/bin/env bash
realpath=\`readlink -fn \$0\`
realdir=\`dirname \$realpath\`
exec -a \$realdir/$cmdname $argument \$realdir/$cmdname.real $cmdoptions "\$@"
END
	chmod +x $cmd
}

# line: 162, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
create_cmdline_wrapper() {
	# Create a wrapper script where commandline options are needed
	#
	# These are useful to work around relocation issues, by passing extra options
	# to a program
	#
	# Usage: create_cmdline_wrapper FILENAME <extra-options>

	cmd=$1
	shift

	echo "Generating wrapper script for $cmd"

	mv $cmd $cmd.real
	cmdname=`basename $cmd`
	dirname=`dirname $cmd`
	cmdoptions=$@
	if [ "" != "" ]; then
		relpath=`python3 -c "import os; print(os.path.relpath('/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image', '$dirname'))"`
		cmdoptions=`echo $@ | sed -e "s::\\$realdir/$relpath:g"`
	fi
	cat <<END >$cmd
#!/bin/bash
realpath=\`readlink -fn \$0\`
realdir=\`dirname \$realpath\`
exec -a \$realdir/$cmdname \$realdir/$cmdname.real $cmdoptions "\$@"
END
	chmod +x $cmd
}

# line: 229, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
create_wrapper() {
	# Create a wrapper script where extra environment variables are needed
	#
	# These are useful to work around relocation issues, by setting environment
	# variables which point to paths in the filesystem.
	#
	# Usage: create_wrapper FILENAME [[VAR=VALUE]..]

	cmd=$1
	shift

	echo "Generating wrapper script for $cmd"

	mv $cmd $cmd.real
	cmdname=`basename $cmd`
	dirname=`dirname $cmd`
	exportstring=$@
	if [ "" != "" ]; then
		relpath=`python3 -c "import os; print(os.path.relpath('/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image', '$dirname'))"`
		exportstring=`echo $@ | sed -e "s::\\$realdir/$relpath:g"`
	fi
	cat <<END >$cmd
#!/bin/bash
realpath=\`readlink -fn \$0\`
realdir=\`dirname \$realpath\`
export $exportstring
exec -a "\$0" \$realdir/$cmdname.real "\$@"
END
	chmod +x $cmd
}

# line: 48, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
die() {
	bbfatal_log "$*"
}

# line: 419, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
do_build() {
	:
}

# line: 1, file: autogenerated
do_compile() {
    # Export function set
    base_do_compile
}

# line: 1, file: autogenerated
do_configure() {
    # Export function set
    base_do_configure
}

# line: 225, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
do_deploy_source_date_epoch() {
    mkdir -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch
    if [ -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt ]; then
        echo "Deploying SDE from /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt -> /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch."
        cp -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch/__source_date_epoch.txt
    else
        echo "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt not found!"
    fi
}

# line: 1, file: autogenerated
do_install() {
    # Export function set
    base_do_install
}

# line: 262, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
hardlinkdir() {
	from=$1
	to=$2
	(cd $from; find . -print0 | cpio --null -pdlu $to)
}

# line: 396, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass
ldconfig_postinst_fragment() {
if [ x"$D" = "x" ]; then
	if [ -x /sbin/ldconfig ]; then /sbin/ldconfig ; fi
fi
}

# line: 27, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
oe_libinstall() {
	# Purpose: Install a library, in all its forms
	# Example
	#
	# oe_libinstall libltdl /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/lib/
	# oe_libinstall -C src/libblah libblah /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image//usr/lib/
	dir=""
	libtool=""
	silent=""
	require_static=""
	require_shared=""
	while [ "$#" -gt 0 ]; do
		case "$1" in
		-C)
			shift
			dir="$1"
			;;
		-s)
			silent=1
			;;
		-a)
			require_static=1
			;;
		-so)
			require_shared=1
			;;
		-*)
			bbfatal "oe_libinstall: unknown option: $1"
			;;
		*)
			break;
			;;
		esac
		shift
	done

	libname="$1"
	shift
	destpath="$1"
	if [ -z "$destpath" ]; then
		bbfatal "oe_libinstall: no destination path specified"
	fi

	__runcmd () {
		if [ -z "$silent" ]; then
			echo >&2 "oe_libinstall: $*"
		fi
		$*
	}

	if [ -z "$dir" ]; then
		dir=`pwd`
	fi

	dotlai=$libname.lai

	# Sanity check that the libname.lai is unique
	number_of_files=`(cd $dir; find . -name "$dotlai") | wc -l`
	if [ $number_of_files -gt 1 ]; then
		bbfatal "oe_libinstall: $dotlai is not unique in $dir"
	fi


	dir=$dir`(cd $dir;find . -name "$dotlai") | sed "s/^\.//;s/\/$dotlai\$//;q"`
	olddir=`pwd`
	__runcmd cd $dir

	lafile=$libname.la

	# If such file doesn't exist, try to cut version suffix
	if [ ! -f "$lafile" ]; then
		libname1=`echo "$libname" | sed 's/-[0-9.]*$//'`
		lafile1=$libname.la
		if [ -f "$lafile1" ]; then
			libname=$libname1
			lafile=$lafile1
		fi
	fi

	if [ -f "$lafile" ]; then
		# libtool archive
		eval `cat $lafile|grep "^library_names="`
		libtool=1
	else
		library_names="$libname.so* $libname.dll.a $libname.*.dylib"
	fi

	__runcmd install -d $destpath/
	dota=$libname.a
	if [ -f "$dota" -o -n "$require_static" ]; then
		rm -f $destpath/$dota
		__runcmd install -m 0644 $dota $destpath/
	fi
	if [ -f "$dotlai" -a -n "$libtool" ]; then
		rm -f $destpath/$libname.la
		__runcmd install -m 0644 $dotlai $destpath/$libname.la
	fi

	for name in $library_names; do
		files=`eval echo $name`
		for f in $files; do
			if [ ! -e "$f" ]; then
				if [ -n "$libtool" ]; then
					bbfatal "oe_libinstall: $dir/$f not found."
				fi
			elif [ -L "$f" ]; then
				__runcmd cp -P "$f" $destpath/
			elif [ ! -L "$f" ]; then
				libfile="$f"
				rm -f $destpath/$libfile
				__runcmd install -m 0755 $libfile $destpath/
			fi
		done
	done

	if [ -z "$libfile" ]; then
		if  [ -n "$require_shared" ]; then
			bbfatal "oe_libinstall: unable to locate shared library"
		fi
	elif [ -z "$libtool" ]; then
		# special case hack for non-libtool .so.#.#.# links
		baselibfile=`basename "$libfile"`
		if (echo $baselibfile | grep -qE '^lib.*\.so\.[0-9.]*$'); then
			sonamelink=`${OBJDUMP} -p $libfile | grep SONAME | awk '{print $2}'`
			solink=`echo $baselibfile | sed -e 's/\.so\..*/.so/'`
			if [ -n "$sonamelink" -a x"$baselibfile" != x"$sonamelink" ]; then
				__runcmd ln -sf $baselibfile $destpath/$sonamelink
			fi
			__runcmd ln -sf $baselibfile $destpath/$solink
		fi
	fi

	__runcmd cd "$olddir"
}

# line: 57, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
oe_runmake() {
	oe_runmake_call "$@" || die "oe_runmake failed"
}

# line: 52, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
oe_runmake_call() {
	bbnote make  "$@"
	make  "$@"
}

# line: 7, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
oe_soinstall() {
	# Purpose: Install shared library file and
	#          create the necessary links
	# Example: oe_soinstall libfoo.so.1.2.3 /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image/usr/lib
	libname=`basename $1`
	case "$libname" in
	    *.so)
	        bbfatal "oe_soinstall: Shared library must haved versioned filename (e.g. libfoo.so.1.2.3)"
	        ;;
	esac
	install -m 755 $1 $2/$libname
	sonamelink=`${OBJDUMP} -p $1 | grep SONAME | awk '{print $2}'`
	if [ -z $sonamelink ]; then
		bbfatal "oe_soinstall: $libname is missing ELF tag 'SONAME'."
	fi
	solink=`echo $libname | sed -e 's/\.so\..*/.so/'`
	ln -sf $libname $2/$sonamelink
	ln -sf $libname $2/$solink
}

# line: 602, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass
packagedata_translate_pr_autoinc() {
    find /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata-pdata-input -type f | xargs --no-run-if-empty \
        sed -e 's,@PRSERV_PV_AUTOINC@,AUTOINC,g' \
            -e 's,@EXTENDPRAUTO@,,g' -i
}

# line: 11, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass
remove_libtool_la() {
	if [ "1" != "0" ]; then
		find "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image" -ignore_readdir_race -name "*.la" -delete
	fi
}

# line: 372, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
reproducible_git_committer_author() {
	export GIT_COMMITTER_NAME="OpenEmbedded"
	export GIT_COMMITTER_EMAIL="oe.patch@oe"
	export GIT_COMMITTER_DATE="$(date -d @1302044400)"
	export GIT_AUTHOR_NAME="OpenEmbedded"
	export GIT_AUTHOR_EMAIL="oe.patch@oe"
	export GIT_AUTHOR_DATE="$(date -d @1302044400)"
}

# line: 916, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass
sstate_unpack_package() {
	ZSTD="zstd -T8"
	# Use pzstd if available
	if [ -x "$(command -v pzstd)" ]; then
		ZSTD="pzstd -p 8"
	fi

	tar -I "$ZSTD" -xvpf /srv/autobuilder/valkyrie.yocto.io/pub/sstate/
	# update .siginfo atime on local/NFS mirror if it is a symbolic link
	[ ! -h /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo ] || [ ! -e /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo ] || touch -a /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo 2>/dev/null || true
	# update each symbolic link instead of any referenced file
	touch --no-dereference /srv/autobuilder/valkyrie.yocto.io/pub/sstate/ 2>/dev/null || true
	[ ! -e /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.sig ] || touch --no-dereference /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.sig 2>/dev/null || true
	[ ! -e /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo ] || touch --no-dereference /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo 2>/dev/null || true
}

# line: 79, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
sysroot_stage_all() {
	sysroot_stage_dirs /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sysroot-destdir
}

# line: 49, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
sysroot_stage_dir() {
	src="$1"
	dest="$2"
	# if the src doesn't exist don't do anything
	if [ ! -d "$src" ]; then
		 return
	fi

	mkdir -p "$dest"
	rdest=$(realpath --relative-to="$src" "$dest")
	(
		cd $src
		find . -print0 | cpio --null -pdlu $rdest
	)
}

# line: 65, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
sysroot_stage_dirs() {
	from="$1"
	to="$2"

	for dir in      /usr/include     /usr/lib     /lib     /lib     /usr/share     /sysroot-only ; do
		sysroot_stage_dir "$from$dir" "$to$dir"
	done

	# Remove directories we do not care about
	for dir in      /usr/share/man     /usr/share/doc     /usr/share/info     /usr/share/X11/locale     /usr/share/applications     /usr/share/bash-completion     /usr/share/fonts     /usr/share/gtk-doc/html     /usr/share/installed-tests     /usr/share/locale     /usr/share/pixmaps     /usr/share/terminfo     /usr/lib/defaultpkgname/ptest ; do
		rm -rf "$to$dir"
	done
}



python __anon_1211__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass () {
def __anon_1211__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass(d):
    pkgs = (d.getVar('PACKAGES') or '').split()
    for pkg in pkgs:
        d.appendVarFlag("do_package_qa", "vardeps", " INSANE_SKIP:{}".format(pkg))
    funcs = d.getVarFlags("QAPATHTEST")
    funcs.update(d.getVarFlags("QAPKGTEST"))
    funcs.update(d.getVarFlags("QARECIPETEST"))
    d.appendVarFlag("do_package_qa", "vardeps", " " + " ".join(funcs.values()))
}


python __anon_160__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_sstate_bbclass () {
def __anon_160__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_sstate_bbclass(d):
    if bb.data.inherits_class('native', d):
        d.setVar('SSTATE_PKGARCH', d.getVar('BUILD_ARCH', False))
    elif bb.data.inherits_class('crosssdk', d):
        d.setVar('SSTATE_PKGARCH', d.expand("${BUILD_ARCH}_${SDK_ARCH}_${SDK_OS}"))
    elif bb.data.inherits_class('cross', d):
        d.setVar('SSTATE_PKGARCH', d.expand("${BUILD_ARCH}"))
    elif bb.data.inherits_class('allarch', d) and d.getVar("PACKAGE_ARCH") == "all":
        d.setVar('SSTATE_PKGARCH', "allarch")
    # Fall back to the default of SSTATE_PKGARCH=PACKAGE_ARCH

    if bb.data.inherits_class('native', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('cross', d):
        d.setVar('SSTATE_EXTRAPATH', "${NATIVELSBSTRING}/")
        d.setVar('BB_HASHFILENAME', "True ${SSTATE_PKGSPEC} ${SSTATE_SWSPEC}")
        d.setVar('SSTATE_EXTRAPATHWILDCARD', "${NATIVELSBSTRING}/")

    unique_tasks = sorted(set((d.getVar('SSTATETASKS') or "").split()))
    d.setVar('SSTATETASKS', " ".join(unique_tasks))
    for task in unique_tasks:
        d.prependVarFlag(task, 'prefuncs', "sstate_task_prefunc ")
        # Generally sstate should be last, execpt for buildhistory functions
        postfuncs = (d.getVarFlag(task, 'postfuncs') or "").split()
        newpostfuncs = [p for p in postfuncs if "buildhistory" not in p] + ["sstate_task_postfunc"] + [p for p in postfuncs if "buildhistory" in p]
        d.setVarFlag(task, 'postfuncs', " ".join(newpostfuncs))
        d.setVarFlag(task, 'network', '1')
        d.setVarFlag(task + "_setscene", 'network', '1')
}


python __anon_1631__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass () {
def __anon_1631__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass(d):
    import re

    if bb.utils.contains('ERROR_QA', 'desktop', True, False, d) or bb.utils.contains('WARN_QA', 'desktop', True, False, d):
        d.appendVar("PACKAGE_DEPENDS", " desktop-file-utils-native")

    ###########################################################################
    # Check various variables
    ###########################################################################

    # Checking ${FILESEXTRAPATHS}
    extrapaths = (d.getVar("FILESEXTRAPATHS") or "")
    if '__default' not in extrapaths.split(":"):
        msg = "FILESEXTRAPATHS-variable, must always use :prepend (or :append)\n"
        msg += "type of assignment, and don't forget the colon.\n"
        msg += "Please assign it with the format of:\n"
        msg += "  FILESEXTRAPATHS:append := \":${THISDIR}/Your_Files_Path\" or\n"
        msg += "  FILESEXTRAPATHS:prepend := \"${THISDIR}/Your_Files_Path:\"\n"
        msg += "in your bbappend file\n\n"
        msg += "Your incorrect assignment is:\n"
        msg += "%s\n" % extrapaths
        bb.warn(msg)

    overrides = d.getVar('OVERRIDES').split(':')
    pn = d.getVar('PN')
    if pn in overrides:
        msg = 'Recipe %s has PN of "%s" which is in OVERRIDES, this can result in unexpected behaviour.' % (d.getVar("FILE"), pn)
        oe.qa.handle_error("pn-overrides", msg, d)
    prog = re.compile(r'[A-Z]')
    if prog.search(pn):
        oe.qa.handle_error("uppercase-pn", 'PN: %s is upper case, this can result in unexpected behavior.' % pn, d)

    sourcedir = d.getVar("S")
    builddir = d.getVar("B")
    workdir = d.getVar("WORKDIR")
    unpackdir = d.getVar("UNPACKDIR")
    if sourcedir == workdir:
        bb.fatal("Using S = ${WORKDIR} is no longer supported")
    if builddir == workdir:
        bb.fatal("Using B = ${WORKDIR} is no longer supported")
    if unpackdir == workdir:
        bb.fatal("Using UNPACKDIR = ${WORKDIR} is not supported")
    if sourcedir[-1] == '/':
        bb.warn("Recipe %s sets S variable with trailing slash '%s', remove it" % (d.getVar("PN"), d.getVar("S")))
    if builddir[-1] == '/':
        bb.warn("Recipe %s sets B variable with trailing slash '%s', remove it" % (d.getVar("PN"), d.getVar("B")))

    # Some people mistakenly use DEPENDS:${PN} instead of DEPENDS and wonder
    # why it doesn't work.
    if (d.getVar(d.expand('DEPENDS:${PN}'))):
        oe.qa.handle_error("pkgvarcheck", "recipe uses DEPENDS:${PN}, should use DEPENDS", d)

    # virtual/ is meaningless for these variables
    for k in ['RDEPENDS', 'RPROVIDES']:
        for var in bb.utils.explode_deps(d.getVar(k + ':' + pn) or ""):
            if var.startswith("virtual/"):
                oe.qa.handle_error("virtual-slash", "%s is set to %s but the substring 'virtual/' holds no meaning in this context. It only works for build time dependencies, not runtime ones. It is suggested to use 'VIRTUAL-RUNTIME_' variables instead." % (k, var), d)

    issues = []
    if (d.getVar('PACKAGES') or "").split():
        for dep in (d.getVar('QADEPENDS') or "").split():
            d.appendVarFlag('do_package_qa', 'depends', " %s:do_populate_sysroot" % dep)
        for var in 'RDEPENDS', 'RRECOMMENDS', 'RSUGGESTS', 'RCONFLICTS', 'RPROVIDES', 'RREPLACES', 'FILES', 'pkg_preinst', 'pkg_postinst', 'pkg_prerm', 'pkg_postrm', 'ALLOW_EMPTY':
            if d.getVar(var, False):
                issues.append(var)

        if bb.utils.contains('ERROR_QA', 'host-user-contaminated', True, False, d) or bb.utils.contains('WARN_QA', 'host-user-contaminated', True, False, d):
            d.setVarFlag('do_package_qa', 'fakeroot', '1')
            d.appendVarFlag('do_package_qa', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
    else:
        d.setVarFlag('do_package_qa', 'rdeptask', '')
    for i in issues:
        oe.qa.handle_error("pkgvarcheck", "%s: Variable %s is set as not being package specific, please fix this." % (d.getVar("FILE"), i), d)

    if 'native-last' not in (d.getVar('INSANE_SKIP') or "").split():
        for native_class in ['native', 'nativesdk']:
            if bb.data.inherits_class(native_class, d):

                inherited_classes = d.getVar('__inherit_cache', False) or []
                needle = "/" + native_class

                bbclassextend = (d.getVar('BBCLASSEXTEND') or '').split()
                # BBCLASSEXTEND items are always added in the end
                skip_classes = bbclassextend
                if bb.data.inherits_class('native', d) or 'native' in bbclassextend:
                    # native also inherits nopackages and relocatable bbclasses
                    skip_classes.extend(['nopackages', 'relocatable'])

                broken_order = []
                for class_item in reversed(inherited_classes):
                    if needle not in class_item:
                        for extend_item in skip_classes:
                            if '/%s.bbclass' % extend_item in class_item:
                                break
                        else:
                            pn = d.getVar('PN')
                            broken_order.append(os.path.basename(class_item))
                    else:
                        break
                if broken_order:
                    oe.qa.handle_error("native-last", "%s: native/nativesdk class is not inherited last, this can result in unexpected behaviour. "
                                             "Classes inherited after native/nativesdk: %s" % (pn, " ".join(broken_order)), d)

    oe.qa.exit_if_errors(d)
}


python __anon_243__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_bbclass () {
def __anon_243__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ""
        for dep in (d.getVar('PACKAGE_DEPENDS') or "").split():
            deps += " %s:do_populate_sysroot" % dep
        if bb.utils.contains('DISTRO_FEATURES', 'minidebuginfo', True, False, d):
            deps += ' xz-native:do_populate_sysroot'
        d.appendVarFlag('do_package', 'depends', deps)

        # shlibs requires any DEPENDS to have already packaged for the *.list files
        d.appendVarFlag('do_package', 'deptask', " do_packagedata")
}


python __anon_287__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_ipk_bbclass () {
def __anon_287__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_ipk_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ' opkg-utils-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot zstd-native:do_populate_sysroot'
        d.appendVarFlag('do_package_write_ipk', 'depends', deps)
        d.setVarFlag('do_package_write_ipk', 'fakeroot', "1")

        # Needed to ensure PKG_xxx renaming of dependency packages works
        d.setVarFlag('do_package_write_ipk', 'deptask', "do_packagedata")
        d.setVarFlag('do_package_write_ipk', 'rdeptask', "do_packagedata")
}


python __anon_319__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_deb_bbclass () {
def __anon_319__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_deb_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ' dpkg-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot'
        d.appendVarFlag('do_package_write_deb', 'depends', deps)
        d.setVarFlag('do_package_write_deb', 'fakeroot', "1")

        # Needed to ensure PKG_xxx renaming of dependency packages works
        d.setVarFlag('do_package_write_deb', 'deptask', "do_packagedata")
        d.setVarFlag('do_package_write_deb', 'rdeptask', "do_packagedata")
}


python __anon_34__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_patch_bbclass () {
def __anon_34__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_patch_bbclass(d):
    if d.getVar('PATCHTOOL') == 'git' and d.getVar('PATCH_COMMIT_FUNCTIONS') == '1':
        extratasks = bb.build.tasksbetween('do_unpack', 'do_patch', d)
        try:
            extratasks.remove('do_unpack')
        except ValueError:
            # For some recipes do_unpack doesn't exist, ignore it
            pass

        d.appendVarFlag('do_patch', 'prefuncs', ' patch_task_patch_prefunc')
        for task in extratasks:
            d.appendVarFlag(task, 'postfuncs', ' patch_task_postfunc')
}


python __anon_42__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_devshell_bbclass () {
def __anon_42__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_devshell_bbclass(d):
    if d.getVarFlag("do_devshell", "fakeroot"):
       # We need to signal our code that we want fakeroot however we
       # can't manipulate the environment and variables here yet (see YOCTO #4795)
       d.setVarFlag("do_devshell", "manualfakeroot", "1")
       d.delVarFlag("do_devshell", "fakeroot")
}


python __anon_742__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_base_bbclass () {
def __anon_742__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_base_bbclass(d):
    import string, re

    # Filter default features to allow users to opt out of features they don't
    # want.
    oe.utils.filter_default_features("DISTRO_FEATURES", d)
    oe.utils.filter_default_features("MACHINE_FEATURES", d)

    # To add a recipe to the skip list , set:
    #   SKIP_RECIPE[pn] = "message"
    pn = d.getVar('PN')
    skip_msg = d.getVarFlag('SKIP_RECIPE', pn)
    if skip_msg:
        bb.debug(1, "Skipping %s %s" % (pn, skip_msg))
        raise bb.parse.SkipRecipe("Recipe will be skipped because: %s" % (skip_msg))

    # Handle PACKAGECONFIG
    #
    # These take the form:
    #
    # PACKAGECONFIG ??= "<default options>"
    # PACKAGECONFIG[foo] = "--enable-foo,--disable-foo,foo_depends,foo_runtime_depends,foo_runtime_recommends,foo_conflict_packageconfig"
    pkgconfigflags = d.getVarFlags("PACKAGECONFIG") or {}
    if pkgconfigflags:
        pkgconfig = (d.getVar('PACKAGECONFIG') or "").split()
        pn = d.getVar("PN")

        mlprefix = d.getVar("MLPREFIX")

        def expandFilter(appends, extension, prefix):
            appends = bb.utils.explode_deps(d.expand(" ".join(appends)))
            newappends = []
            for a in appends:
                if a.endswith("-native") or ("-cross-" in a):
                    newappends.append(a)
                elif a.startswith("virtual/"):
                    subs = a.split("/", 1)[1]
                    if subs.startswith(prefix):
                        newappends.append(a + extension)
                    else:
                        newappends.append("virtual/" + prefix + subs + extension)
                else:
                    if a.startswith(prefix):
                        newappends.append(a + extension)
                    else:
                        newappends.append(prefix + a + extension)
            return newappends

        def appendVar(varname, appends):
            if not appends:
                return
            if "DEPENDS" in varname or varname.startswith("RRECOMMENDS"):
                if bb.data.inherits_class('nativesdk', d) or bb.data.inherits_class('cross-canadian', d) :
                    appends = expandFilter(appends, "", "nativesdk-")
                elif bb.data.inherits_class('native', d) or bb.data.inherits_class('cross', d):
                    appends = expandFilter(appends, "-native", "")
                elif mlprefix:
                    appends = expandFilter(appends, "", mlprefix)
            varname = d.expand(varname)
            d.appendVar(varname, " " + " ".join(appends))

        extradeps = []
        extrardeps = []
        extrarrecs = []
        extraconf = []
        for flag, flagval in sorted(pkgconfigflags.items()):
            items = flagval.split(",")
            num = len(items)
            if num > 6:
                bb.error("%s: PACKAGECONFIG[%s] Only enable,disable,depend,rdepend,rrecommend,conflict_packageconfig can be specified!"
                    % (d.getVar('PN'), flag))

            if flag in pkgconfig:
                if num >= 3 and items[2]:
                    extradeps.append(items[2])
                if num >= 4 and items[3]:
                    extrardeps.append(items[3])
                if num >= 5 and items[4]:
                    extrarrecs.append(items[4])
                if num >= 1 and items[0]:
                    extraconf.append(items[0])
            elif num >= 2 and items[1]:
                    extraconf.append(items[1])

            if num >= 6 and items[5]:
                conflicts = set(items[5].split())
                invalid = conflicts.difference(set(pkgconfigflags.keys()))
                if invalid:
                    bb.error("%s: PACKAGECONFIG[%s] Invalid conflict package config%s '%s' specified."
                        % (d.getVar('PN'), flag, 's' if len(invalid) > 1 else '', ' '.join(invalid)))

                if flag in pkgconfig:
                    intersec = conflicts.intersection(set(pkgconfig))
                    if intersec:
                        bb.fatal("%s: PACKAGECONFIG[%s] Conflict package config%s '%s' set in PACKAGECONFIG."
                            % (d.getVar('PN'), flag, 's' if len(intersec) > 1 else '', ' '.join(intersec)))

        appendVar('DEPENDS', extradeps)
        appendVar('RDEPENDS:${PN}', extrardeps)
        appendVar('RRECOMMENDS:${PN}', extrarrecs)
        appendVar('PACKAGECONFIG_CONFARGS', extraconf)

    pn = d.getVar('PN')
    license = d.getVar('LICENSE')
    if license == "INVALID" and pn != "defaultpkgname":
        bb.fatal('This recipe does not have the LICENSE field set (%s)' % pn)

    if bb.data.inherits_class('license', d):
        oe.license.check_license_format(d)
        unmatched_license_flags = oe.license.check_license_flags(d)
        if unmatched_license_flags:
            for unmatched in unmatched_license_flags:
                message = "Has a restricted license '%s' which is not listed in your LICENSE_FLAGS_ACCEPTED." % unmatched
                details = d.getVarFlag("LICENSE_FLAGS_DETAILS", unmatched)
                if details:
                    message += "\n" + details
            bb.debug(1, "Skipping %s: %s" % (pn, message))
            raise bb.parse.SkipRecipe(message)

    # If we're building a target package we need to use fakeroot (pseudo)
    # in order to capture permissions, owners, groups and special files
    if not bb.data.inherits_class('native', d) and not bb.data.inherits_class('cross', d):
        d.appendVarFlag('do_prepare_recipe_sysroot', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.appendVarFlag('do_install', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.setVarFlag('do_install', 'fakeroot', '1')
        d.appendVarFlag('do_package', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.setVarFlag('do_package', 'fakeroot', '1')
        d.setVarFlag('do_package_setscene', 'fakeroot', '1')
        d.appendVarFlag('do_package_setscene', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.setVarFlag('do_devshell', 'fakeroot', '1')
        d.appendVarFlag('do_devshell', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')

    need_machine = d.getVar('COMPATIBLE_MACHINE')
    if need_machine and not bb.utils.to_boolean(d.getVar('PARSE_ALL_RECIPES', False)):
        import re
        compat_machines = (d.getVar('MACHINEOVERRIDES') or "").split(":")
        for m in compat_machines:
            if re.match(need_machine, m):
                break
        else:
            raise bb.parse.SkipRecipe("incompatible with machine %s (not in COMPATIBLE_MACHINE)" % d.getVar('MACHINE'))

    source_mirror_fetch = bb.utils.to_boolean(d.getVar('SOURCE_MIRROR_FETCH', False)) or \
            bb.utils.to_boolean(d.getVar('PARSE_ALL_RECIPES', False))
    if not source_mirror_fetch:
        need_host = d.getVar('COMPATIBLE_HOST')
        if need_host:
            import re
            this_host = d.getVar('HOST_SYS')
            if not re.match(need_host, this_host):
                raise bb.parse.SkipRecipe("incompatible with host %s (not in COMPATIBLE_HOST)" % this_host)

        bad_licenses = (d.getVar('INCOMPATIBLE_LICENSE') or "").split()

        pkgs = d.getVar('PACKAGES').split()
        if pkgs:
            skipped_pkgs = oe.license.skip_incompatible_package_licenses(d, pkgs)
            unskipped_pkgs = [p for p in pkgs if p not in skipped_pkgs]

            if unskipped_pkgs:
                for pkg in skipped_pkgs:
                    bb.debug(1, "Skipping the package %s at do_rootfs because of incompatible license(s): %s" % (pkg, ' '.join(skipped_pkgs[pkg])))
                for pkg in unskipped_pkgs:
                    bb.debug(1, "Including the package %s" % pkg)
            else:
                incompatible_lic = oe.license.incompatible_license(d, bad_licenses)
                for pkg in skipped_pkgs:
                    incompatible_lic += skipped_pkgs[pkg]
                incompatible_lic = sorted(list(set(incompatible_lic)))

                if incompatible_lic:
                    bb.debug(1, "Skipping recipe %s because of incompatible license(s): %s" % (pn, ' '.join(incompatible_lic)))
                    raise bb.parse.SkipRecipe("it has incompatible license(s): %s" % ' '.join(incompatible_lic))

    srcuri = d.getVar('SRC_URI')
    for uri_string in srcuri.split():
        uri = bb.fetch.URI(uri_string)
        # Also check downloadfilename as the URL path might not be useful for sniffing
        path = uri.params.get("downloadfilename", uri.path)

        # HTTP/FTP use the wget fetcher
        if uri.scheme in ("http", "https", "ftp"):
            d.appendVarFlag('do_fetch', 'depends', ' wget-native:do_populate_sysroot')

        # Svn packages should DEPEND on subversion-native
        if uri.scheme == "svn":
            d.appendVarFlag('do_fetch', 'depends', ' subversion-native:do_populate_sysroot')

        # Git packages should DEPEND on git-native
        elif uri.scheme in ("git", "gitsm"):
            d.appendVarFlag('do_fetch', 'depends', ' git-native:do_populate_sysroot')

        # Mercurial packages should DEPEND on mercurial-native
        elif uri.scheme == "hg":
            d.appendVar("EXTRANATIVEPATH", ' python3-native ')
            d.appendVarFlag('do_fetch', 'depends', ' mercurial-native:do_populate_sysroot ca-certificates-native:do_populate_sysroot')

        # OSC packages should DEPEND on osc-native
        elif uri.scheme == "osc":
            d.appendVarFlag('do_fetch', 'depends', ' osc-native:do_populate_sysroot')

        elif uri.scheme == "npm":
            d.appendVarFlag('do_fetch', 'depends', ' nodejs-native:do_populate_sysroot')

        elif uri.scheme == "repo":
            d.appendVarFlag('do_fetch', 'depends', ' repo-native:do_populate_sysroot')

        # *.bz2 should DEPEND on bzip2-native for unpacking
        if path.endswith('.bz2'):
            d.appendVarFlag('do_unpack', 'depends', ' bzip2-native:do_populate_sysroot')

        # *.lz4 should DEPEND on lz4-native for unpacking
        if path.endswith('.lz4'):
            d.appendVarFlag('do_unpack', 'depends', ' lz4-native:do_populate_sysroot')

        # *.zst should DEPEND on zstd-native for unpacking
        elif path.endswith('.zst'):
            d.appendVarFlag('do_unpack', 'depends', ' zstd-native:do_populate_sysroot')

        # *.lz should DEPEND on lzip-native for unpacking
        elif path.endswith('.lz'):
            d.appendVarFlag('do_unpack', 'depends', ' lzip-native:do_populate_sysroot')

        # *.xz should DEPEND on xz-native for unpacking
        elif path.endswith('.xz') or path.endswith('.txz'):
            d.appendVarFlag('do_unpack', 'depends', ' xz-native:do_populate_sysroot')

        # .zip should DEPEND on unzip-native for unpacking
        elif path.endswith('.zip') or path.endswith('.jar'):
            d.appendVarFlag('do_unpack', 'depends', ' unzip-native:do_populate_sysroot')

        # Some rpm files may be compressed internally using xz (for example, rpms from Fedora)
        elif path.endswith('.rpm'):
            d.appendVarFlag('do_unpack', 'depends', ' xz-native:do_populate_sysroot')

        # *.deb should DEPEND on xz-native for unpacking
        elif path.endswith('.deb'):
            d.appendVarFlag('do_unpack', 'depends', ' xz-native:do_populate_sysroot')

        # *.7z should DEPEND on 7zip-native for unpacking
        elif path.endswith('.7z'):
            d.appendVarFlag('do_unpack', 'depends', ' 7zip-native:do_populate_sysroot')

    set_packagetriplet(d)

    # 'multimachine' handling
    mach_arch = d.getVar('MACHINE_ARCH')
    pkg_arch = d.getVar('PACKAGE_ARCH')

    if (pkg_arch == mach_arch):
        # Already machine specific - nothing further to do
        return

    #
    # We always try to scan SRC_URI for urls with machine overrides
    # unless the package sets SRC_URI_OVERRIDES_PACKAGE_ARCH=0
    #
    override = d.getVar('SRC_URI_OVERRIDES_PACKAGE_ARCH')
    if override != '0':
        paths = []
        fpaths = (d.getVar('FILESPATH') or '').split(':')
        machine = d.getVar('MACHINE')
        for p in fpaths:
            if os.path.basename(p) == machine and os.path.isdir(p):
                paths.append(p)

        if paths:
            for s in srcuri.split():
                if not s.startswith("file://"):
                    continue
                fetcher = bb.fetch2.Fetch([s], d)
                local = fetcher.localpath(s)
                for mp in paths:
                    if local.startswith(mp):
                        #bb.note("overriding PACKAGE_ARCH from %s to %s for %s" % (pkg_arch, mach_arch, pn))
                        d.setVar('PACKAGE_ARCH', "${MACHINE_ARCH}")
                        return

    packages = d.getVar('PACKAGES').split()
    for pkg in packages:
        pkgarch = d.getVar("PACKAGE_ARCH_%s" % pkg)

        # We could look for != PACKAGE_ARCH here but how to choose
        # if multiple differences are present?
        # Look through PACKAGE_ARCHS for the priority order?
        if pkgarch and pkgarch == mach_arch:
            d.setVar('PACKAGE_ARCH', "${MACHINE_ARCH}")
            bb.warn("Recipe %s is marked as only being architecture specific but seems to have machine specific packages?! The recipe may as well mark itself as machine specific directly." % d.getVar("PN"))
}


python __anon_750__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_rpm_bbclass () {
def __anon_750__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_rpm_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ' rpm-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot'
        d.appendVarFlag('do_package_write_rpm', 'depends', deps)
        d.setVarFlag('do_package_write_rpm', 'fakeroot', '1')

        # Needed to ensure PKG_xxx renaming of dependency packages works
        d.setVarFlag('do_package_write_rpm', 'deptask', "do_packagedata")
        d.setVarFlag('do_package_write_rpm', 'rdeptask', "do_packagedata")
}


python __anon_97__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_spdx_common_bbclass () {
def __anon_97__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_spdx_common_bbclass(d):
    from oe.cve_check import extend_cve_status
    extend_cve_status(d)
    if d.getVar("SPDX_INCLUDE_COMPILED_SOURCES") == "1":
        d.setVar("SPDX_INCLUDE_SOURCES", "1")
}


python add_package_and_files () {
def add_package_and_files(d):
    packages = d.getVar('PACKAGES')
    files = d.getVar('LICENSE_FILES_DIRECTORY')
    pn = d.getVar('PN')
    pn_lic = "%s%s" % (pn, d.getVar('LICENSE_PACKAGE_SUFFIX', False))
    if pn_lic in packages.split():
        bb.warn("%s package already existed in %s." % (pn_lic, pn))
    else:
        # first in PACKAGES to be sure that nothing else gets LICENSE_FILES_DIRECTORY
        d.setVar('PACKAGES', "%s %s" % (pn_lic, packages))
        d.setVar('FILES:' + pn_lic, files)
}


python all_multilib_tune_list () {
def all_multilib_tune_list(vars, d):
    """
    Return a list of ${VAR} for each variable VAR in vars from each
    multilib tune configuration.
    Is safe to be called from a multilib recipe/context as it can
    figure out the original tune and remove the multilib overrides.
    """
    values = {}
    for v in vars:
        values[v] = []
    values['ml'] = ['']

    variants = (d.getVar("MULTILIB_VARIANTS") or "").split() + ['']
    for item in variants:
        localdata = get_multilib_datastore(item, d)
        values[v].append(localdata.getVar(v))
        values['ml'].append(item)
    return values}


python all_multilib_tune_values () {
def all_multilib_tune_values(d, var, unique = True, need_split = True, delim = ' '):
    """Return a string of all ${var} in all multilib tune configuration"""
    values = []
    variants = (d.getVar("MULTILIB_VARIANTS") or "").split() + ['']
    for item in variants:
        localdata = get_multilib_datastore(item, d)
        # We need WORKDIR to be consistent with the original datastore
        localdata.setVar("WORKDIR", d.getVar("WORKDIR"))
        value = localdata.getVar(var) or ""
        if value != "":
            if need_split:
                for item in value.split(delim):
                    values.append(item)
            else:
                values.append(value)
    if unique:
        #we do this to keep order as much as possible
        ret = []
        for value in values:
            if not value in ret:
                ret.append(value)
    else:
        ret = values
    return " ".join(ret)
}


python base_do_fetch () {

    src_uri = (d.getVar('SRC_URI') or "").split()
    if not src_uri:
        return

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.download()
    except bb.fetch2.BBFetchException as e:
        bb.fatal("Bitbake Fetcher Error: " + repr(e))
}


python base_do_unpack () {
    import shutil

    sourcedir = d.getVar('S')
    # Intentionally keep SOURCE_BASEDIR internal to the task just for SDE
    d.setVar("SOURCE_BASEDIR", sourcedir)

    src_uri = (d.getVar('SRC_URI') or "").split()
    if not src_uri:
        return

    basedir = None
    unpackdir = d.getVar('UNPACKDIR')
    if sourcedir.startswith(unpackdir):
        basedir = sourcedir.replace(unpackdir, '').strip("/").split('/')[0]
        if basedir:
            d.setVar("SOURCE_BASEDIR", unpackdir + '/' + basedir)

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.unpack(d.getVar('UNPACKDIR'))
    except bb.fetch2.BBFetchException as e:
        bb.fatal("Bitbake Fetcher Error: " + repr(e))
}


python base_eventhandler () {
    if isinstance(e, bb.event.RecipePreDeferredInherits):
        # Use this to snoop on class extensions and set these up before the deferred inherits
        # are processed which allows overrides on conditional variables.
        for c in ['native', 'nativesdk', 'crosssdk', 'cross']:
            if c in e.inherits:
                d.setVar('CLASSOVERRIDE', 'class-' + c)
                break
        return

    if isinstance(e, bb.event.ConfigParsed):
        if not d.getVar("NATIVELSBSTRING", False):
            d.setVar("NATIVELSBSTRING", lsb_distro_identifier(d))
        d.setVar("ORIGNATIVELSBSTRING", d.getVar("NATIVELSBSTRING", False))
        d.setVar('BB_VERSION', bb.__version__)

    # There might be no bb.event.ConfigParsed event if bitbake server is
    # running, so check bb.event.BuildStarted too to make sure ${HOSTTOOLS_DIR}
    # exists.
    if isinstance(e, bb.event.ConfigParsed) or \
            (isinstance(e, bb.event.BuildStarted) and not os.path.exists(d.getVar('HOSTTOOLS_DIR'))):
        # Works with the line in layer.conf which changes PATH to point here
        setup_hosttools_dir(d.getVar('HOSTTOOLS_DIR'), 'HOSTTOOLS', d)
        setup_hosttools_dir(d.getVar('HOSTTOOLS_DIR'), 'HOSTTOOLS_NONFATAL', d, fatal=False)

    if isinstance(e, bb.event.MultiConfigParsed):
        # We need to expand SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS in each of the multiconfig data stores
        # own contexts so the variables get expanded correctly for that arch, then inject back into
        # the main data store.
        deps = []
        for config in e.mcdata:
            deps.append(e.mcdata[config].getVar("SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS"))
        deps = " ".join(deps)
        e.mcdata[''].setVar("SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS", deps)

    if isinstance(e, bb.event.BuildStarted):
        localdata = bb.data.createCopy(d)
        statuslines = []
        for func in oe.data.typed_value('BUILDCFG_FUNCS', localdata):
            g = globals()
            if func not in g:
                bb.warn("Build configuration function '%s' does not exist" % func)
            else:
                flines = g[func](localdata)
                if flines:
                    statuslines.extend(flines)

        statusheader = d.getVar('BUILDCFG_HEADER')
        if statusheader:
            bb.plain('\n%s\n%s\n' % (statusheader, '\n'.join(statuslines)))

    if isinstance(e, bb.event.RecipeParsed):
        #
        # If we have multiple providers of virtual/X and a PREFERRED_PROVIDER_virtual/X is set
        # skip parsing for all the other providers which will mean they get uninstalled from the
        # sysroot since they're now "unreachable". This makes switching virtual/kernel work in
        # particular.
        #
        pn = d.getVar('PN')
        source_mirror_fetch = bb.utils.to_boolean(d.getVar('SOURCE_MIRROR_FETCH', False))
        if not source_mirror_fetch:
            provs = (d.getVar("PROVIDES") or "").split()
            multiprovidersallowed = (d.getVar("BB_MULTI_PROVIDER_ALLOWED") or "").split()
            for p in provs:
                if p.startswith("virtual/") and p not in multiprovidersallowed:
                    profprov = d.getVar("PREFERRED_PROVIDER_" + p)
                    if profprov and pn != profprov:
                        raise bb.parse.SkipRecipe("PREFERRED_PROVIDER_%s set to %s, not %s" % (p, profprov, pn))
}


python base_set_filespath () {
def base_set_filespath(path, d):
    filespath = []
    extrapaths = (d.getVar("FILESEXTRAPATHS") or "")
    # Remove default flag which was used for checking
    extrapaths = extrapaths.replace("__default:", "")
    # Don't prepend empty strings to the path list
    if extrapaths != "":
        path = extrapaths.split(":") + path
    # The ":" ensures we have an 'empty' override
    overrides = (":" + (d.getVar("FILESOVERRIDES") or "")).split(":")
    overrides.reverse()
    for o in overrides:
        for p in path:
            if p != "":
                filespath.append(os.path.join(p, o))
    return ":".join(filespath)
}


python bblayers_conf_file () {
def bblayers_conf_file(d):
    return os.path.join(d.getVar('TOPDIR'), 'conf/bblayers.conf')
}


python buildcfg_neededvars () {
def buildcfg_neededvars(d):
    needed_vars = oe.data.typed_value("BUILDCFG_NEEDEDVARS", d)
    pesteruser = []
    for v in needed_vars:
        val = d.getVar(v)
        if not val or val == 'INVALID':
            pesteruser.append(v)

    if pesteruser:
        bb.fatal('The following variable(s) were not set: %s\nPlease set them directly, or choose a MACHINE or DISTRO that sets them.' % ', '.join(pesteruser))
}


python buildcfg_vars () {
def buildcfg_vars(d):
    statusvars = oe.data.typed_value('BUILDCFG_VARS', d)
    for var in statusvars:
        value = d.getVar(var)
        if value is not None:
            yield '%-20s = "%s"' % (var, value)
}


python buildinfo () {
    if not d.getVar('IMAGE_BUILDINFO_FILE'):
        return
    destfile = d.expand('${BUILDINFODEST}${IMAGE_BUILDINFO_FILE}')
    bb.utils.mkdirhier(os.path.dirname(destfile))
    with open(destfile, 'w') as build:
        build.writelines((
            '''-----------------------
Build Configuration:  |
-----------------------
''',
            buildinfo_target(d),
            '''
-----------------------
Layer Revisions:      |
-----------------------
''',
            get_layer_revs(d),
            '''
'''
       ))
}


python buildinfo_deploy () {
    d.setVar("BUILDINFODEST", "${IMGDEPLOYDIR}/")
    d.setVar("IMAGE_BUILDINFO_FILE", "${IMAGE_NAME}.buildinfo")
    bb.build.exec_func("buildinfo", d)
}


python buildinfo_image () {
    d.setVar("BUILDINFODEST", "${IMAGE_ROOTFS}")
    bb.build.exec_func("buildinfo", d)
}


python buildinfo_sdk () {
    d.setVar("BUILDINFODEST", "${SDK_OUTPUT}/${SDKPATH}")
    d.setVar("IMAGE_BUILDINFO_FILE", d.getVar("SDK_BUILDINFO_FILE"))
    bb.build.exec_func("buildinfo", d)
}


python buildinfo_target () {
def buildinfo_target(d):
        # Get context
        if d.getVar('BB_WORKERCONTEXT') != '1':
                return ""
        # Single and list variables to be read
        vars = (d.getVar("IMAGE_BUILDINFO_VARS") or "")
        return image_buildinfo_outputvars(vars, d)
}


python check_32bit_symbols () {
def check_32bit_symbols(path, packagename, d, elf):
    """
    Check that ELF files do not use any 32 bit time APIs from glibc.
    """
    thirtytwo_bit_time_archs = {'arm','armeb','mipsarcho32','powerpc','x86'}
    overrides = set(d.getVar('OVERRIDES').split(':'))
    if not (thirtytwo_bit_time_archs & overrides):
        return

    import re
    # This list is manually constructed by searching the image folder of the
    # glibc recipe for __USE_TIME_BITS64.  There is no good way to do this
    # automatically.
    api32 = {
        # /usr/include/time.h
        "clock_getres", "clock_gettime", "clock_nanosleep", "clock_settime",
        "ctime", "ctime_r", "difftime", "gmtime", "gmtime_r", "localtime",
        "localtime_r", "mktime", "nanosleep", "time", "timegm", "timelocal",
        "timer_gettime", "timer_settime", "timespec_get", "timespec_getres",
        # /usr/include/bits/time.h
        "clock_adjtime",
        # /usr/include/signal.h
        "sigtimedwait",
        # /usr/include/sys/time.h
        "adjtime",
        "futimes", "futimesat", "getitimer", "gettimeofday", "lutimes",
        "setitimer", "settimeofday", "utimes",
        # /usr/include/sys/timex.h
        "adjtimex", "ntp_adjtime", "ntp_gettime", "ntp_gettimex",
        # /usr/include/sys/wait.h
        "wait3", "wait4",
        # /usr/include/sys/stat.h
        "fstat", "fstat64", "fstatat", "fstatat64", "futimens", "lstat",
        "lstat64", "stat", "stat64", "utimensat",
        # /usr/include/sys/poll.h
        "ppoll",
        # /usr/include/sys/resource.h
        "getrusage",
        # /usr/include/sys/ioctl.h
        "ioctl",
        # /usr/include/sys/select.h
        "select", "pselect",
        # /usr/include/sys/prctl.h
        "prctl",
        # /usr/include/sys/epoll.h
        "epoll_pwait2",
        # /usr/include/sys/timerfd.h
        "timerfd_gettime", "timerfd_settime",
        # /usr/include/sys/socket.h
        "getsockopt", "recvmmsg", "recvmsg", "sendmmsg", "sendmsg",
        "setsockopt",
        # /usr/include/sys/msg.h
        "msgctl",
        # /usr/include/sys/sem.h
        "semctl", "semtimedop",
        # /usr/include/sys/shm.h
        "shmctl",
        # /usr/include/pthread.h
        "pthread_clockjoin_np", "pthread_cond_clockwait",
        "pthread_cond_timedwait", "pthread_mutex_clocklock",
        "pthread_mutex_timedlock", "pthread_rwlock_clockrdlock",
        "pthread_rwlock_clockwrlock", "pthread_rwlock_timedrdlock",
        "pthread_rwlock_timedwrlock", "pthread_timedjoin_np",
        # /usr/include/semaphore.h
        "sem_clockwait", "sem_timedwait",
        # /usr/include/threads.h
        "cnd_timedwait", "mtx_timedlock", "thrd_sleep",
        # /usr/include/aio.h
        "aio_cancel", "aio_error", "aio_read", "aio_return", "aio_suspend",
        "aio_write", "lio_listio",
        # /usr/include/mqueue.h
        "mq_timedreceive", "mq_timedsend",
        # /usr/include/glob.h
        "glob", "glob64", "globfree", "globfree64",
        # /usr/include/sched.h
        "sched_rr_get_interval",
        # /usr/include/fcntl.h
        "fcntl", "fcntl64",
        # /usr/include/utime.h
        "utime",
        # /usr/include/ftw.h
        "ftw", "ftw64", "nftw", "nftw64",
        # /usr/include/fts.h
        "fts64_children", "fts64_close", "fts64_open", "fts64_read",
        "fts64_set", "fts_children", "fts_close", "fts_open", "fts_read",
        "fts_set",
        # /usr/include/netdb.h
        "gai_suspend",
    }

    ptrn = re.compile(
        r'''
        (?P<value>[\da-fA-F]+) \s+
        (?P<flags>[lgu! ][w ][C ][W ][Ii ][dD ]F) \s+
        (?P<section>\*UND\*) \s+
        (?P<alignment>(?P<size>[\da-fA-F]+)) \s+
        (?P<symbol>
        ''' +
        r'(?P<notag>' + r'|'.join(sorted(api32)) + r')' +
        r'''
        (@+(?P<tag>GLIBC_\d+\.\d+\S*)))
        ''', re.VERBOSE
    )

    # elf is a oe.qa.ELFFile object
    if elf:
        phdrs = elf.run_objdump("-tw", d)
        syms = re.finditer(ptrn, phdrs)
        usedapis = {sym.group('notag') for sym in syms}
        if usedapis:
            elfpath = package_qa_clean_path(path, d, packagename)
            # Remove any .debug dir, heuristic that probably works
            # At this point, any symbol information is stripped into the debug
            # package, so that is the only place we will find them.
            elfpath = elfpath.replace('.debug/', '')
            allowed = "32bit-time" in (d.getVar('INSANE_SKIP') or '').split()
            if not allowed:
                msgformat = elfpath + " uses 32-bit api '%s'"
                for sym in usedapis:
                    oe.qa.handle_error('32bit-time', msgformat % sym, d)
                oe.qa.handle_error('32bit-time', 'Suppress with INSANE_SKIP = "32bit-time"', d)}


python check_app_exists () {
def check_app_exists(app, d):
    app = d.expand(app).split()[0].strip()
    path = d.getVar('PATH')
    return bool(bb.utils.which(path, app))
}


python check_case_sensitive () {
def check_case_sensitive(path, name):
    import tempfile
    with tempfile.NamedTemporaryFile(prefix='TmP', dir=path) as tmp_file:
        if os.path.exists(tmp_file.name.lower()):
            return "The %s (%s) can't be on a case-insensitive file system.\n" % (name, path)
        return ""

# Check that path isn't a broken symlink}


python check_conf_exists () {
def check_conf_exists(fn, data):
    bbpath = []
    fn = data.expand(fn)
    vbbpath = data.getVar("BBPATH", False)
    if vbbpath:
        bbpath += vbbpath.split(":")
    for p in bbpath:
        currname = os.path.join(data.expand(p), fn)
        if os.access(currname, os.R_OK):
            return True
    return False
}


python check_connectivity () {
def check_connectivity(d):
    # URI's to check can be set in the CONNECTIVITY_CHECK_URIS variable
    # using the same syntax as for SRC_URI. If the variable is not set
    # the check is skipped
    test_uris = (d.getVar('CONNECTIVITY_CHECK_URIS') or "").split()
    retval = ""

    bbn = d.getVar('BB_NO_NETWORK')
    if bbn not in (None, '0', '1'):
        return 'BB_NO_NETWORK should be "0" or "1", but it is "%s"' % bbn

    # Only check connectivity if network enabled and the
    # CONNECTIVITY_CHECK_URIS are set
    network_enabled = not (bbn == '1')
    check_enabled = len(test_uris)
    if check_enabled and network_enabled:
        # Take a copy of the data store and unset MIRRORS and PREMIRRORS
        data = bb.data.createCopy(d)
        data.delVar('PREMIRRORS')
        data.delVar('MIRRORS')
        try:
            fetcher = bb.fetch2.Fetch(test_uris, data)
            fetcher.checkstatus()
        except Exception as err:
            # Allow the message to be configured so that users can be
            # pointed to a support mechanism.
            msg = data.getVar('CONNECTIVITY_CHECK_MSG') or ""
            if len(msg) == 0:
                msg = "%s.\n" % err
                msg += "    Please ensure your host's network is configured correctly.\n"
                msg += "    Please ensure CONNECTIVITY_CHECK_URIS is correct and specified URIs are available.\n"
                msg += "    If your ISP or network is blocking the above URL,\n"
                msg += "    try with another domain name, for example by setting:\n"
                msg += "    CONNECTIVITY_CHECK_URIS = \"https://www.example.com/\""
                msg += "    You could also set BB_NO_NETWORK = \"1\" to disable network\n"
                msg += "    access if all required sources are on local disk.\n"
            else:
                msg = "%s.\n%s" % (err, msg)
            retval = msg

    return retval
}


python check_cpp_toolchain_flag () {
def check_cpp_toolchain_flag(d, flag, error_message=None):
    """
    Checks if the g++ compiler supports the given flag
    """
    import shlex
    import subprocess

    cpp_code = """
    #include <iostream>
    int main() {
        std::cout << "Hello, World!" << std::endl;
        return 0;
    }
    """

    cmd = ["g++", "-x", "c++","-", "-o", "/dev/null", flag]
    try:
        subprocess.run(cmd, input=cpp_code, capture_output=True, text=True, check=True)
        return None
    except subprocess.CalledProcessError as e:
        return error_message or f"An unexpected issue occurred during the C++ toolchain check: {str(e)}"
}


python check_create_long_filename () {
def check_create_long_filename(filepath, pathname):
    import string, random
    testfile = os.path.join(filepath, ''.join(random.choice(string.ascii_letters) for x in range(200)))
    try:
        if not os.path.exists(filepath):
            bb.utils.mkdirhier(filepath)
        f = open(testfile, "w")
        f.close()
        os.remove(testfile)
    except IOError as e:
        import errno
        err, strerror = e.args
        if err == errno.ENAMETOOLONG:
            return "Failed to create a file with a long name in %s. Please use a filesystem that does not unreasonably limit filename length.\n" % pathname
        else:
            return "Failed to create a file in %s: %s.\n" % (pathname, strerror)
    except OSError as e:
        errno, strerror = e.args
        return "Failed to create %s directory in which to run long name sanity check: %s.\n" % (pathname, strerror)
    return ""
}


python check_gcc_version () {
def check_gcc_version(sanity_data):
    gcc_minimum_version = "10.1"
    version = oe.utils.get_host_gcc_version(sanity_data)
    if bb.utils.vercmp_string_op(version, gcc_minimum_version, "<"):
        return ("Your version of gcc is older than %s and will break builds. Please install a newer "
            "version of gcc (you could use the project's buildtools-extended-tarball or use "
            "scripts/install-buildtools).\n" % gcc_minimum_version)
    return None

# Tar version 1.24 and onwards handle overwriting symlinks correctly
# but earlier versions do not; this needs to work properly for sstate
# Version 1.28 is needed so opkg-build works correctly when reproducible builds are enabled
# Gtar is assumed at to be used as tar in poky}


python check_git_version () {
def check_git_version(sanity_data):
    git_minimum_version = "1.8.3.1"
    import subprocess
    try:
        result = subprocess.check_output(["git", "--version"], stderr=subprocess.DEVNULL).decode('utf-8')
    except subprocess.CalledProcessError as e:
        return "Unable to execute git --version, exit code %d\n%s\n" % (e.returncode, e.output)
    version = result.split()[2]
    if bb.utils.vercmp_string_op(version, git_minimum_version, "<"):
        return ("Your version of git is older than %s and has bugs which will break builds. "
            "Please install a newer version of git.\n" % git_minimum_version)
    return None

# Check the required perl modules which may not be installed by default}


python check_make_version () {
def check_make_version(sanity_data):
    make_minimum_version = "4.0"
    import subprocess

    try:
        result = subprocess.check_output(['make', '--version'], stderr=subprocess.STDOUT).decode('utf-8')
    except subprocess.CalledProcessError as e:
        return "Unable to execute make --version, exit code %d\n%s\n" % (e.returncode, e.output)
    version = result.split()[2]
    if bb.utils.vercmp_string_op(version, make_minimum_version, "<"):
        return "Please install a make version of %s or later.\n" % make_minimum_version

    if bb.utils.vercmp_string_op(version, "4.2.1", "=="):
        distro = oe.lsb.distro_identifier()
        if "ubuntu" in distro or "debian" in distro or "linuxmint" in distro:
            return None
        return "make version 4.2.1 is known to have issues on Centos/OpenSUSE and other non-Ubuntu systems. Please use a buildtools-make-tarball or a newer version of make.\n"
    return None


# Check if we're running on WSL (Windows Subsystem for Linux).
# WSLv1 is known not to work but WSLv2 should work properly as
# long as the VHDX file is optimized often, let the user know
# upfront.
# More information on installing WSLv2 at:
# https://docs.microsoft.com/en-us/windows/wsl/wsl2-install}


python check_non_ascii () {
def check_non_ascii(filepath, pathname):
    if(not filepath.isascii()):
        return "Non-ASCII character(s) in %s path (\"%s\") detected. This would cause build failures as we build software that doesn't support this.\n" % (pathname, filepath)
    return ""
}


python check_not_nfs () {
def check_not_nfs(path, name):
    # The nfs' filesystem id is 6969
    if get_filesystem_id(path) == "6969":
        return "The %s: %s can't be located on nfs.\n" % (name, path)
    return ""

# Check that the path is on a case-sensitive file system}


python check_patch_version () {
def check_patch_version(sanity_data):
    import re, subprocess

    patch_minimum_version = "2.7"

    try:
        result = subprocess.check_output(["patch", "--version"], stderr=subprocess.STDOUT).decode('utf-8')
        version = re.search(r"[0-9.]+", result.splitlines()[0]).group()
        if bb.utils.vercmp_string_op(version, patch_minimum_version, "<"):
            return ("Your version of patch is older than %s and has bugs which will break builds. "
                "Please install a newer version of patch.\n" % patch_minimum_version)
        else:
            return None
    except subprocess.CalledProcessError as e:
        return "Unable to execute patch --version, exit code %d:\n%s\n" % (e.returncode, e.output)

# Glibc needs make 4.0 or later, we may as well match at this point}


python check_path_length () {
def check_path_length(filepath, pathname, limit):
    if len(filepath) > limit:
        return "The length of %s is longer than %s, this would cause unexpected errors, please use a shorter path.\n" % (pathname, limit)
    return ""
}


python check_perl_modules () {
def check_perl_modules(sanity_data):
    import subprocess
    ret = ""
    modules = ( "Text::ParseWords", "Thread::Queue", "Data::Dumper", "File::Compare", "File::Copy", "open ':std'", "FindBin" )
    errresult = ''
    for m in modules:
        try:
            subprocess.check_output(["perl", "-e", "use %s" % m])
        except subprocess.CalledProcessError as e:
            errresult += bytes.decode(e.output)
            ret += "%s " % m
    if ret:
        return "Required perl module(s) not found: %s\n\n%s\n" % (ret, errresult)
    return None
}


python check_sanity () {
def check_sanity(sanity_data):
    class SanityStatus(object):
        def __init__(self):
            self.messages = ""
            self.network_error = False

        def addresult(self, message):
            if message:
                self.messages = self.messages + message

    status = SanityStatus()

    tmpdir = sanity_data.getVar('TMPDIR')
    sstate_dir = sanity_data.getVar('SSTATE_DIR')

    check_symlink(sstate_dir, sanity_data)

    # Check saved sanity info
    last_sanity_version = 0
    last_tmpdir = ""
    last_sstate_dir = ""
    last_nativelsbstr = ""
    sanityverfile = sanity_data.expand("${TOPDIR}/cache/sanity_info")
    if os.path.exists(sanityverfile):
        with open(sanityverfile, 'r') as f:
            for line in f:
                if line.startswith('SANITY_VERSION'):
                    last_sanity_version = int(line.split()[1])
                if line.startswith('TMPDIR'):
                    last_tmpdir = line.split()[1]
                if line.startswith('SSTATE_DIR'):
                    last_sstate_dir = line.split()[1]
                if line.startswith('NATIVELSBSTRING'):
                    last_nativelsbstr = line.split()[1]

    check_sanity_everybuild(status, sanity_data)

    sanity_version = int(sanity_data.getVar('SANITY_VERSION') or 1)
    network_error = False
    # NATIVELSBSTRING var may have been overridden with "universal", so
    # get actual host distribution id and version
    nativelsbstr = lsb_distro_identifier(sanity_data)
    if last_sanity_version < sanity_version or last_nativelsbstr != nativelsbstr:
        check_sanity_version_change(status, sanity_data)
        status.addresult(check_sanity_sstate_dir_change(sstate_dir, sanity_data))
    else:
        if last_sstate_dir != sstate_dir:
            status.addresult(check_sanity_sstate_dir_change(sstate_dir, sanity_data))

    if os.path.exists(os.path.dirname(sanityverfile)) and not status.messages:
        with open(sanityverfile, 'w') as f:
            f.write("SANITY_VERSION %s\n" % sanity_version)
            f.write("TMPDIR %s\n" % tmpdir)
            f.write("SSTATE_DIR %s\n" % sstate_dir)
            f.write("NATIVELSBSTRING %s\n" % nativelsbstr)

    sanity_handle_abichanges(status, sanity_data)

    if status.messages != "":
        raise_sanity_error(sanity_data.expand(status.messages), sanity_data, status.network_error)
}


python check_sanity_eventhandler () {
    if bb.event.getName(e) == "SanityCheck":
        sanity_data = bb.data.createCopy(e.data)
        check_sanity(sanity_data)
        if e.generateevents:
            sanity_data.setVar("SANITY_USE_EVENTS", "1")
        bb.event.fire(bb.event.SanityCheckPassed(), e.data)
    elif bb.event.getName(e) == "NetworkTest":
        sanity_data = bb.data.createCopy(e.data)
        if e.generateevents:
            sanity_data.setVar("SANITY_USE_EVENTS", "1")
        bb.event.fire(bb.event.NetworkTestFailed() if check_connectivity(sanity_data) else bb.event.NetworkTestPassed(), e.data)

    return
}


python check_sanity_everybuild () {
def check_sanity_everybuild(status, d):
    import os, stat
    # Sanity tests which test the users environment so need to run at each build (or are so cheap
    # it makes sense to always run them.

    if 0 == os.getuid():
        raise_sanity_error("Do not use Bitbake as root.", d)

    # Check the Python version, we now have a minimum of Python 3.9
    import sys
    if sys.hexversion < 0x030900F0:
        status.addresult('The system requires at least Python 3.9 to run. Please update your Python interpreter.\n')

    # Check the bitbake version meets minimum requirements
    minversion = d.getVar('BB_MIN_VERSION')
    if bb.utils.vercmp_string_op(bb.__version__, minversion, "<"):
        status.addresult('Bitbake version %s is required and version %s was found\n' % (minversion, bb.__version__))

    sanity_check_locale(d)

    paths = d.getVar('PATH').split(":")
    if "." in paths or "./" in paths or "" in paths:
        status.addresult("PATH contains '.', './' or '' (empty element), which will break the build, please remove this.\nParsed PATH is " + str(paths) + "\n")

    #Check if bitbake is present in PATH environment variable
    bb_check = bb.utils.which(d.getVar('PATH'), 'bitbake')
    if not bb_check:
        bb.warn("bitbake binary is not found in PATH, did you source the script?")

    # Check whether 'inherit' directive is found (used for a class to inherit)
    # in conf file it's supposed to be uppercase INHERIT
    inherit = d.getVar('inherit')
    if inherit:
        status.addresult("Please don't use inherit directive in your local.conf. The directive is supposed to be used in classes and recipes only to inherit of bbclasses. Here INHERIT should be used.\n")

    # Check that the DISTRO is valid, if set
    # need to take into account DISTRO renaming DISTRO
    distro = d.getVar('DISTRO')
    if distro and distro != "nodistro":
        if not ( check_conf_exists("conf/distro/${DISTRO}.conf", d) or check_conf_exists("conf/distro/include/${DISTRO}.inc", d) ):
            status.addresult("DISTRO '%s' not found. Please set a valid DISTRO in your local.conf\n" % d.getVar("DISTRO"))

    # Check that these variables don't use tilde-expansion as we don't do that
    for v in ("TMPDIR", "DL_DIR", "SSTATE_DIR"):
        if d.getVar(v).startswith("~"):
            status.addresult("%s uses ~ but Bitbake will not expand this, use an absolute path or variables." % v)

    # Check that DL_DIR is set, exists and is writable. In theory, we should never even hit the check if DL_DIR isn't
    # set, since so much relies on it being set.
    dldir = d.getVar('DL_DIR')
    if not dldir:
        status.addresult("DL_DIR is not set. Your environment is misconfigured, check that DL_DIR is set, and if the directory exists, that it is writable. \n")
    if os.path.exists(dldir) and not os.access(dldir, os.W_OK):
        status.addresult("DL_DIR: %s exists but you do not appear to have write access to it. \n" % dldir)
    check_symlink(dldir, d)

    # Check that the MACHINE is valid, if it is set
    machinevalid = True
    if d.getVar('MACHINE'):
        if not check_conf_exists("conf/machine/${MACHINE}.conf", d):
            status.addresult('MACHINE=%s is invalid. Please set a valid MACHINE in your local.conf, environment or other configuration file.\n' % (d.getVar('MACHINE')))
            machinevalid = False
        else:
            status.addresult(check_sanity_validmachine(d))
    else:
        status.addresult('Please set a MACHINE in your local.conf or environment\n')
        machinevalid = False
    if machinevalid:
        status.addresult(check_toolchain(d))

    # Check that the SDKMACHINE is valid, if it is set
    if d.getVar('SDKMACHINE'):
        if not check_conf_exists("conf/machine-sdk/${SDKMACHINE}.conf", d):
            status.addresult('Specified SDKMACHINE value is not valid\n')
        elif d.getVar('SDK_ARCH', False) == "${BUILD_ARCH}":
            status.addresult('SDKMACHINE is set, but SDK_ARCH has not been changed as a result - SDKMACHINE may have been set too late (e.g. in the distro configuration)\n')

    # If SDK_VENDOR looks like "-my-sdk" then the triples are badly formed so fail early
    sdkvendor = d.getVar("SDK_VENDOR")
    if not (sdkvendor.startswith("-") and sdkvendor.count("-") == 1):
        status.addresult("SDK_VENDOR should be of the form '-foosdk' with a single dash; found '%s'\n" % sdkvendor)

    check_supported_distro(d)

    omask = os.umask(0o022)
    if omask & 0o755:
        status.addresult("Please use a umask which allows a+rx and u+rwx\n")
    os.umask(omask)

    # Ensure /tmp is NOT mounted with noexec
    if os.statvfs("/tmp").f_flag & os.ST_NOEXEC:
        raise_sanity_error("/tmp shouldn't be mounted with noexec.", d)

    if d.getVar('TARGET_ARCH') == "arm":
        # This path is no longer user-readable in modern (very recent) Linux
        try:
            if os.path.exists("/proc/sys/vm/mmap_min_addr"):
                f = open("/proc/sys/vm/mmap_min_addr", "r")
                try:
                    if (int(f.read().strip()) > 65536):
                        status.addresult("/proc/sys/vm/mmap_min_addr is not <= 65536. This will cause problems with qemu so please fix the value (as root).\n\nTo fix this in later reboots, set vm.mmap_min_addr = 65536 in /etc/sysctl.conf.\n")
                finally:
                    f.close()
        except:
            pass

    for checkdir in ['COREBASE', 'TMPDIR']:
        val = d.getVar(checkdir)
        if val.find('..') != -1:
            status.addresult("Error, you have '..' in your %s directory path. Please ensure the variable contains an absolute path as this can break some recipe builds in obtuse ways." % checkdir)
        if val.find('+') != -1:
            status.addresult("Error, you have an invalid character (+) in your %s directory path. Please move the installation to a directory which doesn't include any + characters." % checkdir)
        if val.find('@') != -1:
            status.addresult("Error, you have an invalid character (@) in your %s directory path. Please move the installation to a directory which doesn't include any @ characters." % checkdir)
        if val.find(' ') != -1:
            status.addresult("Error, you have a space in your %s directory path. Please move the installation to a directory which doesn't include a space since autotools doesn't support this." % checkdir)
        if val.find('%') != -1:
            status.addresult("Error, you have an invalid character (%) in your %s directory path which causes problems with python string formatting. Please move the installation to a directory which doesn't include any % characters." % checkdir)

    # Redundant slashes (trailing slash or consecutive slashes) in TMPDIR
    # break the sstate staging machinery which relies on exact string matching
    # of manifest paths.  Reject any TMPDIR that differs from its normalised form.
    tmpdir = d.getVar('TMPDIR')
    if tmpdir and tmpdir != os.path.normpath(tmpdir):
        status.addresult("Error, TMPDIR (%s) contains redundant slashes. "
            "Please set TMPDIR to a clean path with no trailing slash or "
            "consecutive slashes (e.g. %s).\n" % (tmpdir, os.path.normpath(tmpdir)))

    # Check whether the SOURCE_MIRROR_URL variable, belonging to the 'own-mirrors' class, is defined
    if oe.utils.inherits(d, 'own-mirrors') and not d.getVar('SOURCE_MIRROR_URL'):
        status.addresult("own-mirrors is enabled, but SOURCE_MIRROR_URL is not defined")

    # Check the format of MIRRORS, PREMIRRORS and SSTATE_MIRRORS
    import re
    mirror_vars = ['MIRRORS', 'PREMIRRORS', 'SSTATE_MIRRORS']
    protocols = ['http', 'ftp', 'file', 'https', \
                 'git', 'gitsm', 'hg', 'p4', 'svn', \
                 'npm', 'sftp', 'ssh', 's3', \
                 'az', 'ftps', 'crate', 'gs']
    for mirror_var in mirror_vars:
        mirrors = (d.getVar(mirror_var) or '').replace('\\n', ' ').split()

        # Split into pairs
        if len(mirrors) % 2 != 0:
            bb.warn('Invalid mirror variable value for %s: %s, should contain paired members.' % (mirror_var, str(mirrors)))
            continue
        mirrors = list(zip(*[iter(mirrors)]*2))

        for mirror_entry in mirrors:
            pattern, mirror = mirror_entry

            decoded = bb.fetch2.decodeurl(pattern)
            try:
                pattern_scheme = re.compile(decoded[0])
            except re.error as exc:
                bb.warn('Invalid scheme regex (%s) in %s; %s' % (pattern, mirror_var, mirror_entry))
                continue

            if not any(pattern_scheme.match(protocol) for protocol in protocols):
                bb.warn('Invalid protocol (%s) in %s: %s' % (decoded[0], mirror_var, mirror_entry))
                continue

            if not any(mirror.startswith(protocol + '://') for protocol in protocols):
                bb.warn('Invalid protocol in %s: %s' % (mirror_var, mirror_entry))
                continue

            if mirror.startswith('file://'):
                import urllib
                check_symlink(urllib.parse.urlparse(mirror).path, d)
                # SSTATE_MIRROR ends with a /PATH string
                if mirror.endswith('/PATH'):
                    # remove /PATH$ from SSTATE_MIRROR to get a working
                    # base directory path
                    mirror_base = urllib.parse.urlparse(mirror[:-1*len('/PATH')]).path
                    check_symlink(mirror_base, d)

    if d.getVar("BB_SIGNATURE_HANDLER") == "OEEquivHash":
        # Check sstate mirrors aren't being used with a local hash server and no remote
        hashserv = d.getVar("BB_HASHSERVE")
        if d.getVar("SSTATE_MIRRORS") and hashserv and hashserv.startswith("unix://") and not d.getVar("BB_HASHSERVE_UPSTREAM"):
            bb.warn("You are using a local hash equivalence server but have configured an sstate mirror. This will likely mean no sstate will match from the mirror. You may wish to disable the hash equivalence use (BB_HASHSERVE), or use a hash equivalence server alongside the sstate mirror.")

        # Check that when SSTATE_DIR is shared between builds, hashserve database is not private to a build
        hashserv_proto,_,hashserv_path,_,_,_ = bb.fetch2.decodeurl(hashserv)
        if hashserv_proto == "unix":
            dbdir = d.getVar("BB_HASHSERVE_DB_DIR") or d.getVar("PERSISTENT_DIR") or d.getVar("CACHE")
            topdir = d.getVar("TOPDIR")
            sstatedir = d.getVar("SSTATE_DIR")

            if (hashserv_path.startswith(topdir) and dbdir.startswith(topdir) and not sstatedir.startswith(topdir)):
                if bb.utils.is_path_on_nfs(sstatedir):
                    bb.warn("""Sstate directory is on a shared NFS (it is set via SSTATE_DIR to {}),
        but hash equivalency database is inside this particular build directory {}.

        This will prevent sstate reuse, and it is recommended to set up a permanently running hash equivalency server
        according to https://docs.yoctoproject.org/dev-manual/hashequivserver.html""".format(sstatedir, topdir))
                else:
                    bb.warn("""Sstate directory is shared between several builds (it is set via SSTATE_DIR to {}),
        but hash equivalency database is inside this particular build directory {}.

        This will prevent sstate reuse, and it is recommended to set the location for the database to a common path
        via BB_HASHSERVE_DB_DIR, for example:

        BB_HASHSERVE_DB_DIR = \"${{SSTATE_DIR}}\"""".format(sstatedir, topdir))

    # Check that TMPDIR hasn't changed location since the last time we were run
    tmpdir = d.getVar('TMPDIR')
    checkfile = os.path.join(tmpdir, "saved_tmpdir")
    if os.path.exists(checkfile):
        with open(checkfile, "r") as f:
            saved_tmpdir = f.read().strip()
            if (saved_tmpdir != tmpdir):
                status.addresult("Error, TMPDIR has changed location. You need to either move it back to %s or delete it and rebuild\n" % saved_tmpdir)
    else:
        bb.utils.mkdirhier(tmpdir)
        # Remove setuid, setgid and sticky bits from TMPDIR
        try:
            os.chmod(tmpdir, os.stat(tmpdir).st_mode & ~ stat.S_ISUID)
            os.chmod(tmpdir, os.stat(tmpdir).st_mode & ~ stat.S_ISGID)
            os.chmod(tmpdir, os.stat(tmpdir).st_mode & ~ stat.S_ISVTX)
        except OSError as exc:
            bb.warn("Unable to chmod TMPDIR: %s" % exc)
        with open(checkfile, "w") as f:
            f.write(tmpdir)

    # If /bin/sh is a symlink, check that it points to dash or bash
    if os.path.islink('/bin/sh'):
        real_sh = os.path.realpath('/bin/sh')
        # Due to update-alternatives, the shell name may take various
        # forms, such as /bin/dash, bin/bash, /bin/bash.bash ...
        if '/dash' not in real_sh and '/bash' not in real_sh:
            status.addresult("Error, /bin/sh links to %s, must be dash or bash\n" % real_sh)
}


python check_sanity_sstate_dir_change () {
def check_sanity_sstate_dir_change(sstate_dir, data):
    # Sanity checks to be done when the value of SSTATE_DIR changes

    # Check that SSTATE_DIR isn't on a filesystem with limited filename length (eg. eCryptFS)
    testmsg = ""
    if sstate_dir != "":
        testmsg = check_create_long_filename(sstate_dir, "SSTATE_DIR")
        # If we don't have permissions to SSTATE_DIR, suggest the user set it as an SSTATE_MIRRORS
        try:
            err = testmsg.split(': ')[1].strip()
            if err == "Permission denied.":
                testmsg = testmsg + "You could try using %s in SSTATE_MIRRORS rather than as an SSTATE_CACHE.\n" % (sstate_dir)
        except IndexError:
            pass
    return testmsg
}


python check_sanity_validmachine () {
def check_sanity_validmachine(sanity_data):
    messages = ""

    # Check TUNE_ARCH is set
    if sanity_data.getVar('TUNE_ARCH') == 'INVALID':
        messages = messages + 'TUNE_ARCH is unset. Please ensure your MACHINE configuration includes a valid tune configuration file which will set this correctly.\n'

    # Check TARGET_OS is set
    if sanity_data.getVar('TARGET_OS') == 'INVALID':
        messages = messages + 'Please set TARGET_OS directly, or choose a MACHINE or DISTRO that does so.\n'

    # Check that we don't have duplicate entries in PACKAGE_ARCHS & that TUNE_PKGARCH is in PACKAGE_ARCHS
    pkgarchs = sanity_data.getVar('PACKAGE_ARCHS')
    tunepkg = sanity_data.getVar('TUNE_PKGARCH')
    defaulttune = sanity_data.getVar('DEFAULTTUNE')
    tunefound = False
    seen = {}
    dups = []

    for pa in pkgarchs.split():
        if seen.get(pa, 0) == 1:
            dups.append(pa)
        else:
            seen[pa] = 1
        if pa == tunepkg:
            tunefound = True

    if len(dups):
        messages = messages + "Error, the PACKAGE_ARCHS variable contains duplicates. The following archs are listed more than once: %s" % " ".join(dups)

    if tunefound == False:
        messages = messages + "Error, the PACKAGE_ARCHS variable (%s) for DEFAULTTUNE (%s) does not contain TUNE_PKGARCH (%s)." % (pkgarchs, defaulttune, tunepkg)

    return messages

# Patch before 2.7 can't handle all the features in git-style diffs.  Some
# patches may incorrectly apply, and others won't apply at all.}


python check_sanity_version_change () {
def check_sanity_version_change(status, d):
    import glob

    # Sanity checks to be done when SANITY_VERSION or NATIVELSBSTRING changes
    # In other words, these tests run once in a given build directory and then
    # never again until the sanity version or host distribution id/version changes.

    # Check the python install is complete. Examples that are often removed in
    # minimal installations: glib-2.0-natives requires xml.parsers.expat
    try:
        import xml.parsers.expat
    except ImportError as e:
        status.addresult('Your Python 3 is not a full install. Please install the module %s (see the Getting Started guide for further information).\n' % e.name)

    status.addresult(check_gcc_version(d))
    status.addresult(check_make_version(d))
    status.addresult(check_patch_version(d))
    status.addresult(check_tar_version(d))
    status.addresult(check_git_version(d))
    status.addresult(check_perl_modules(d))
    status.addresult(check_wsl(d))
    status.addresult(check_userns())

    missing = ""

    if not check_app_exists("${MAKE}", d):
        missing = missing + "GNU make,"

    if not check_app_exists('gcc', d):
        missing = missing + "C Compiler (gcc),"

    if not check_app_exists('g++', d):
        missing = missing + "C++ Compiler (g++),"

    # installing emacs on Ubuntu 24.04 pulls in emacs-gtk -> libgcc-14-dev despite gcc being 13
    # this breaks libcxx-native and compiler-rt-native builds so tell the user to fix things
    if glob.glob("/usr/lib/gcc/*/14/libgcc_s.so") and not glob.glob("/usr/lib/gcc/*/14/libstdc++.so"):
        status.addresult('libgcc-14-dev is installed and not libstdc++-14-dev which will break clang native compiles. Please remove one or install the other.')

    required_utilities = d.getVar('SANITY_REQUIRED_UTILITIES')

    for util in required_utilities.split():
        if not check_app_exists(util, d):
            missing = missing + "%s," % util

    if missing:
        missing = missing.rstrip(',')
        status.addresult("Please install the following missing utilities: %s\n" % missing)

    assume_provided = d.getVar('ASSUME_PROVIDED').split()
    # Check user doesn't have ASSUME_PROVIDED = instead of += in local.conf
    if "diffstat-native" not in assume_provided:
        status.addresult('Please use ASSUME_PROVIDED +=, not ASSUME_PROVIDED = in your local.conf\n')

    # Check that TMPDIR isn't on a filesystem with limited filename length (eg. eCryptFS)
    import stat
    tmpdir = d.getVar('TMPDIR')
    topdir = d.getVar('TOPDIR')
    status.addresult(check_create_long_filename(tmpdir, "TMPDIR"))
    tmpdirmode = os.stat(tmpdir).st_mode
    if (tmpdirmode & stat.S_ISGID):
        status.addresult("TMPDIR is setgid, please don't build in a setgid directory")
    if (tmpdirmode & stat.S_ISUID):
        status.addresult("TMPDIR is setuid, please don't build in a setuid directory")

    # Check that a user isn't building in a path in PSEUDO_IGNORE_PATHS
    pseudoignorepaths = (d.getVar('PSEUDO_IGNORE_PATHS', expand=True) or "").split(",")
    workdir = d.getVar('WORKDIR', expand=True)
    for i in pseudoignorepaths:
        if i and workdir.startswith(i):
            status.addresult("You are building in a path included in PSEUDO_IGNORE_PATHS " + str(i) + " please locate the build outside this path.\n")

    # Check if PSEUDO_IGNORE_PATHS and paths under pseudo control overlap
    pseudoignorepaths = (d.getVar('PSEUDO_IGNORE_PATHS', expand=True) or "").split(",")
    pseudo_control_dir = "${D},${PKGD},${PKGDEST},${IMAGEROOTFS},${SDK_OUTPUT}"
    pseudocontroldir = d.expand(pseudo_control_dir).split(",")
    for i in pseudoignorepaths:
        for j in pseudocontroldir:
            if i and j:
                if j.startswith(i):
                    status.addresult("A path included in PSEUDO_IGNORE_PATHS " + str(i) + " and the path " + str(j) + " overlap and this will break pseudo permission and ownership tracking. Please set the path " + str(j) + " to a different directory which does not overlap with pseudo controlled directories. \n")

    # Some third-party software apparently relies on chmod etc. being suid root (!!)
    import stat
    suid_check_bins = "chown chmod mknod".split()
    for bin_cmd in suid_check_bins:
        bin_path = bb.utils.which(os.environ["PATH"], bin_cmd)
        if bin_path:
            bin_stat = os.stat(bin_path)
            if bin_stat.st_uid == 0 and bin_stat.st_mode & stat.S_ISUID:
                status.addresult('%s has the setuid bit set. This interferes with pseudo and may cause other issues that break the build process.\n' % bin_path)

    # Check that we can fetch from various network transports
    netcheck = check_connectivity(d)
    status.addresult(netcheck)
    if netcheck:
        status.network_error = True

    nolibs = d.getVar('NO32LIBS')
    if not nolibs:
        lib32path = '/lib'
        if os.path.exists('/lib64') and ( os.path.islink('/lib64') or os.path.islink('/lib') ):
           lib32path = '/lib32'

        if os.path.exists('%s/libc.so.6' % lib32path) and not os.path.exists('/usr/include/gnu/stubs-32.h'):
            status.addresult("You have a 32-bit libc, but no 32-bit headers.  You must install the 32-bit libc headers.\n")

    bbpaths = d.getVar('BBPATH').split(":")
    if ("." in bbpaths or "./" in bbpaths or "" in bbpaths):
        status.addresult("BBPATH references the current directory, either through "    \
                "an empty entry, a './' or a '.'.\n\t This is unsafe and means your "\
                "layer configuration is adding empty elements to BBPATH.\n\t "\
                "Please check your layer.conf files and other BBPATH "        \
                "settings to remove the current working directory "           \
                "references.\n" \
                "Parsed BBPATH is" + str(bbpaths));

    oes_bb_conf = d.getVar( 'OES_BITBAKE_CONF')
    if not oes_bb_conf:
        status.addresult('You are not using the OpenEmbedded version of conf/bitbake.conf. This means your environment is misconfigured, in particular check BBPATH.\n')

    # The length of TMPDIR can't be longer than 400
    status.addresult(check_path_length(tmpdir, "TMPDIR", 400))

    # Check that TOPDIR does not contain non ascii chars (perl_5.40.0, Perl-native and shadow-native build failures)
    status.addresult(check_non_ascii(topdir, "TOPDIR"))

    # Check that TMPDIR isn't located on nfs
    status.addresult(check_not_nfs(tmpdir, "TMPDIR"))

    # Check for case-insensitive file systems (such as Linux in Docker on
    # macOS with default HFS+ file system)
    status.addresult(check_case_sensitive(tmpdir, "TMPDIR"))

    # Check if linking with lstdc++ is failing
    status.addresult(check_cpp_toolchain_flag(d, "-lstdc++"))

    # Check if the C++ toochain support the "--std=gnu++20" flag
    status.addresult(check_cpp_toolchain_flag(d, "--std=gnu++20",
        "An error occurred during checking the C++ toolchain for '--std=gnu++20' support. "
        "Please use a g++ compiler that supports C++20 (e.g. g++ version 10 onwards)."))

    # Check there aren't obsolete wic/wks directories
    for component in d.getVar("BBPATH").split(":") + d.getVar("BBLAYERS").split():
        for subcomponent in ['wic', 'scripts/lib/wic/canned-wks']:
            testpath = os.path.join(component, subcomponent)
            if os.path.exists(testpath):
                status.addresult("wic/wks files at %s need to be moved to files/wic within the layer to be found/used\n" % testpath)
}


python check_supported_distro () {
def check_supported_distro(sanity_data):
    from fnmatch import fnmatch

    tested_distros = sanity_data.getVar('SANITY_TESTED_DISTROS')
    if not tested_distros:
        return

    try:
        distro = oe.lsb.distro_identifier()
    except Exception:
        distro = None

    if not distro:
        bb.warn('Host distribution could not be determined; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.')

    for supported in [x.strip() for x in tested_distros.split('\\n')]:
        if fnmatch(distro, supported):
            return

    bb.warn('Host distribution "%s" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.' % distro)

# Checks we should only make if MACHINE is set correctly}


python check_symlink () {
def check_symlink(lnk, data):
    if os.path.islink(lnk) and not os.path.exists(lnk):
        raise_sanity_error("%s is a broken symlink." % lnk, data)
}


python check_tar_version () {
def check_tar_version(sanity_data):
    tar_minimum_version = "1.28"
    import subprocess
    try:
        result = subprocess.check_output(["tar", "--version"], stderr=subprocess.STDOUT).decode('utf-8')
    except subprocess.CalledProcessError as e:
        return "Unable to execute tar --version, exit code %d\n%s\n" % (e.returncode, e.output)
    if not "GNU" in result:
        return "Your version of tar is not gtar. Please install gtar (you could use the project's buildtools-tarball from our last release or use scripts/install-buildtools).\n"
    version = result.split()[3]
    if bb.utils.vercmp_string_op(version, tar_minimum_version, "<"):
        return ("Your version of tar is older than %s and does not have the support needed to enable reproducible "
            "builds. Please install a newer version of tar (you could use the project's buildtools-tarball from "
            "our last release or use scripts/install-buildtools).\n" % tar_minimum_version)

    try:
        result = subprocess.check_output(["tar", "--help"], stderr=subprocess.STDOUT).decode('utf-8')
        if "--xattrs" not in result:
            return "Your tar doesn't support --xattrs, please use GNU tar.\n"
    except subprocess.CalledProcessError as e:
        return "Unable to execute tar --help, exit code %d\n%s\n" % (e.returncode, e.output)

    try:
        distro = oe.lsb.distro_identifier()
    except Exception:
        distro = None

    if distro:
        rhel9_alike_prefixes = ("rhel-9", "centos-9", "rocky-9", "almalinux-9")
        rhel9_tar_minimum_version = "1.35"
        for prefix in rhel9_alike_prefixes:
            if distro.startswith(prefix) and bb.utils.vercmp_string_op(version, rhel9_tar_minimum_version, "<"):
                return ("Your version of tar is older than %s and crashes when extracting read-only files with xattrs. "
                        "Your distro is %s which triggers this bug due to the presence of selinux attributes. "
                        "Please install a newer version of tar (you could use the project's buildtools-tarball from "
                        "our last release or use scripts/install-buildtools).\n" % (rhel9_tar_minimum_version, distro))

    return None

# We use git parameters and functionality only found in 1.7.8 or later
# The kernel tools assume git >= 1.8.3.1 (verified needed > 1.7.9.5) see #6162
# The git fetcher also had workarounds for git < 1.7.9.2 which we've dropped}


python check_toolchain () {
def check_toolchain(data):
    tune_error_set = []
    deftune = data.getVar("DEFAULTTUNE")
    tune_errors = check_toolchain_tune(data, deftune, 'default')
    if tune_errors:
        tune_error_set.append(tune_errors)

    multilibs = (data.getVar("MULTILIB_VARIANTS") or "").split()
    global_multilibs = (data.getVar("MULTILIB_GLOBAL_VARIANTS") or "").split()

    if multilibs:
        seen_libs = []
        seen_tunes = []
        for lib in multilibs:
            if lib in seen_libs:
                tune_error_set.append("The multilib '%s' appears more than once." % lib)
            else:
                seen_libs.append(lib)
            if not lib in global_multilibs:
                tune_error_set.append("Multilib %s is not present in MULTILIB_GLOBAL_VARIANTS" % lib)
            tune = data.getVar("DEFAULTTUNE:virtclass-multilib-%s" % lib)
            if tune in seen_tunes:
                tune_error_set.append("The tuning '%s' appears in more than one multilib." % tune)
            else:
                seen_libs.append(tune)
            if tune == deftune:
                tune_error_set.append("Multilib '%s' (%s) is also the default tuning." % (lib, deftune))
            else:
                tune_errors = check_toolchain_tune(data, tune, lib)
            if tune_errors:
                tune_error_set.append(tune_errors)
    if tune_error_set:
        return "Toolchain tunings invalid:\n" + '\n'.join(tune_error_set) + "\n"

    return ""
}


python check_toolchain_tune () {
def check_toolchain_tune(data, tune, multilib):
    tune_errors = []
    if not tune:
        return "No tuning found for %s multilib." % multilib
    localdata = bb.data.createCopy(data)
    if multilib != "default":
        # Apply the overrides so we can look at the details.
        overrides = localdata.getVar("OVERRIDES", False) + ":virtclass-multilib-" + multilib
        localdata.setVar("OVERRIDES", overrides)
    bb.debug(2, "Sanity-checking tuning '%s' (%s) features:" % (tune, multilib))
    features = (localdata.getVar("TUNE_FEATURES:tune-%s" % tune) or "").split()
    if not features:
        return "Tuning '%s' has no defined features, and cannot be used." % tune
    valid_tunes = localdata.getVarFlags('TUNEVALID') or {}
    conflicts = localdata.getVarFlags('TUNECONFLICTS') or {}
    # [doc] is the documentation for the variable, not a real feature
    if 'doc' in valid_tunes:
        del valid_tunes['doc']
    if 'doc' in conflicts:
        del conflicts['doc']
    for feature in features:
        if feature in conflicts:
            for conflict in conflicts[feature].split():
                if conflict in features:
                    tune_errors.append("Feature '%s' conflicts with '%s'." %
                        (feature, conflict))
        if feature in valid_tunes:
            bb.debug(2, "  %s: %s" % (feature, valid_tunes[feature]))
        else:
            tune_errors.append("Feature '%s' is not defined." % feature)
    if tune_errors:
        return "Tuning '%s' has the following errors:\n" % tune + '\n'.join(tune_errors)
}


python check_userns () {
def check_userns():
    """
    Check that user namespaces are functional, as they're used for network isolation.
    """

    # There is a known failure case with AppAmrmor where the unshare() call
    # succeeds (at which point the uid is nobody) but writing to the uid_map
    # fails (so the uid isn't reset back to the user's uid). We can detect this.
    parentuid = os.getuid()
    if not bb.utils.is_local_uid(parentuid):
        return None
    pid = os.fork()
    if not pid:
        try:
            bb.utils.disable_network()
        except:
            pass
        os._exit(parentuid != os.getuid())

    ret = os.waitpid(pid, 0)[1]
    if ret:
        bb.fatal("User namespaces are not usable by BitBake, possibly due to AppArmor.\n"
                 "See https://discourse.ubuntu.com/t/ubuntu-24-04-lts-noble-numbat-release-notes/39890#unprivileged-user-namespace-restrictions for more information.")


# Require at least gcc version 10.1
#
# A less invasive fix is with scripts/install-buildtools (or with user
# built buildtools-extended-tarball)
#}


python check_wsl () {
def check_wsl(d):
    with open("/proc/version", "r") as f:
        verdata = f.readlines()
    for l in verdata:
        if "Microsoft" in l:
            return "OpenEmbedded doesn't work under WSLv1, please upgrade to WSLv2 if you want to run builds on Windows"
        elif "microsoft" in l:
            bb.warn("You are running bitbake under WSLv2, this works properly but you should optimize your VHDX file eventually to avoid running out of storage space")
    return None
}


python config_reparse_eventhandler () {
    sanity_check_conffiles(e.data)
}


python configure_qa_invalid_packageconfig () {
def configure_qa_invalid_packageconfig(pn, d):
    pkgconfigs = (d.getVar("PACKAGECONFIG") or "").split()
    if pkgconfigs:
        pkgconfigflags = d.getVarFlags("PACKAGECONFIG") or {}
        invalid_pkgconfigs = set(pkgconfigs) - set(pkgconfigflags)
        if invalid_pkgconfigs:
            error_msg = "%s: invalid PACKAGECONFIG(s): %s" % (pn, " ".join(sorted(invalid_pkgconfigs)))
            oe.qa.handle_error("invalid-packageconfig", error_msg, d)
}


python copy_license_files () {
def copy_license_files(lic_files_paths, destdir):
    import shutil
    import errno

    bb.utils.mkdirhier(destdir)
    for (basename, path, beginline, endline) in lic_files_paths:
        try:
            src = path
            dst = os.path.join(destdir, basename)
            if os.path.exists(dst):
                os.remove(dst)
            if os.path.islink(src):
                src = os.path.realpath(src)
            canlink = os.access(src, os.W_OK) and (os.stat(src).st_dev == os.stat(destdir).st_dev) and beginline is None and endline is None
            if canlink:
                try:
                    os.link(src, dst)
                except OSError as err:
                    if err.errno == errno.EXDEV:
                        # Copy license files if hardlink is not possible even if st_dev is the
                        # same on source and destination (docker container with device-mapper?)
                        canlink = False
                    else:
                        raise
                # Only chown if we did hardlink and we're running under pseudo
                if canlink and os.environ.get('PSEUDO_DISABLED') == '0':
                    os.chown(dst,0,0)
            if not canlink:
                begin_idx = max(0, int(beginline) - 1) if beginline is not None else None
                end_idx = max(0, int(endline)) if endline is not None else None
                if begin_idx is None and end_idx is None:
                    shutil.copyfile(src, dst)
                else:
                    with open(src, 'rb') as src_f:
                        with open(dst, 'wb') as dst_f:
                            dst_f.write(b''.join(src_f.readlines()[begin_idx:end_idx]))

        except Exception as e:
            bb.warn("Could not copy license file %s to %s: %s" % (src, dst, e))
}


python create_source_date_epoch_stamp () {
    # Version: 2
    source_date_epoch = oe.reproducible.get_source_date_epoch(d, d.getVar('SOURCE_BASEDIR') or d.getVar('S'))
    oe.reproducible.epochfile_write(source_date_epoch, d.getVar('SDE_FILE'), d)
}


python create_spdx_source_deps () {
def create_spdx_source_deps(d):
    import oe.spdx_common

    deps = []
    if d.getVar("SPDX_INCLUDE_SOURCES") == "1":
        pn = d.getVar('PN')
        if oe.spdx_common.is_work_shared_spdx(d) and \
           oe.spdx_common.process_sources(d):
            # For kernel source code
            if oe.spdx_common.has_task(d, "do_shared_workdir"):
                deps.append("%s:do_shared_workdir" % pn)
            elif d.getVar('S') == d.getVar('STAGING_KERNEL_DIR'):
                deps.append("virtual/kernel:do_shared_workdir")

            # For gcc-source-${PV} source code
            if oe.spdx_common.has_task(d, "do_preconfigure"):
                deps.append("%s:do_preconfigure" % pn)
            # For gcc-cross-x86_64 source code
            elif oe.spdx_common.has_task(d, "do_configure"):
                deps.append("%s:do_configure" % pn)

    return " ".join(deps)

}


python deb_write_pkg () {
def deb_write_pkg(pkg, d):
    import re, copy
    import textwrap
    import subprocess
    import collections

    outdir = d.getVar('PKGWRITEDIRDEB')
    pkgdest = d.getVar('PKGDEST')

    def cleanupcontrol(root):
        for p in ['CONTROL', 'DEBIAN']:
            p = os.path.join(root, p)
            if os.path.exists(p):
                bb.utils.prunedir(p)

    localdata = bb.data.createCopy(d)
    root = "%s/%s" % (pkgdest, pkg)

    lf = bb.utils.lockfile(root + ".lock")
    try:

        localdata.setVar('ROOT', '')
        localdata.setVar('ROOT_%s' % pkg, root)
        pkgname = localdata.getVar('PKG:%s' % pkg)
        if not pkgname:
            pkgname = pkg
        localdata.setVar('PKG', pkgname)

        localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + pkg)

        basedir = os.path.join(os.path.dirname(root))

        pkgoutdir = os.path.join(outdir, localdata.getVar('PACKAGE_ARCH'))
        bb.utils.mkdirhier(pkgoutdir)

        os.chdir(root)
        cleanupcontrol(root)
        from glob import glob
        g = glob('*')
        if not g and localdata.getVar('ALLOW_EMPTY', False) != "1":
            bb.note("Not creating empty archive for %s-%s-%s" % (pkg, localdata.getVar('PKGV'), localdata.getVar('PKGR')))
            return

        controldir = os.path.join(root, 'DEBIAN')
        bb.utils.mkdirhier(controldir)
        os.chmod(controldir, 0o755)

        ctrlfile = open(os.path.join(controldir, 'control'), mode='w', encoding='utf-8')

        fields = []
        pe = d.getVar('PKGE')
        if pe and int(pe) > 0:
            fields.append(["Version: %s:%s-%s\n", ['PKGE', 'PKGV', 'PKGR']])
        else:
            fields.append(["Version: %s-%s\n", ['PKGV', 'PKGR']])
        fields.append(["Description: %s\n", ['DESCRIPTION']])
        fields.append(["Section: %s\n", ['SECTION']])
        fields.append(["Priority: %s\n", ['PRIORITY']])
        fields.append(["Maintainer: %s\n", ['MAINTAINER']])
        fields.append(["Architecture: %s\n", ['DPKG_ARCH']])
        fields.append(["OE: %s\n", ['PN']])
        fields.append(["PackageArch: %s\n", ['PACKAGE_ARCH']])
        if d.getVar('HOMEPAGE'):
            fields.append(["Homepage: %s\n", ['HOMEPAGE']])

        # Package, Version, Maintainer, Description - mandatory
        # Section, Priority, Essential, Architecture, Source, Depends, Pre-Depends, Recommends, Suggests, Conflicts, Replaces, Provides - Optional


        def pullData(l, d):
            l2 = []
            for i in l:
                data = d.getVar(i)
                if data is None:
                    raise KeyError(i)
                if i == 'DPKG_ARCH' and d.getVar('PACKAGE_ARCH') == 'all':
                    data = 'all'
                elif i == 'PACKAGE_ARCH' or i == 'DPKG_ARCH':
                   # The params in deb package control don't allow character
                   # `_', so change the arch's `_' to `-'. Such as `x86_64'
                   # -->`x86-64'
                   data = data.replace('_', '-')
                l2.append(data)
            return l2

        ctrlfile.write("Package: %s\n" % pkgname)
        if d.getVar('PACKAGE_ARCH') == "all":
            ctrlfile.write("Multi-Arch: foreign\n")
        # check for required fields
        for (c, fs) in fields:
            # Special behavior for description...
            if 'DESCRIPTION' in fs:
                 summary = localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or "."
                 ctrlfile.write('Description: %s\n' % summary)
                 description = localdata.getVar('DESCRIPTION') or "."
                 description = textwrap.dedent(description).strip()
                 if '\\n' in description:
                     # Manually indent
                     for t in description.split('\\n'):
                         ctrlfile.write(' %s\n' % (t.strip() or '.'))
                 else:
                     # Auto indent
                     ctrlfile.write('%s\n' % textwrap.fill(description.strip(), width=74, initial_indent=' ', subsequent_indent=' '))

            else:
                 ctrlfile.write(c % tuple(pullData(fs, localdata)))

        # more fields

        custom_fields_chunk = oe.packagedata.get_package_additional_metadata("deb", localdata)
        if custom_fields_chunk:
            ctrlfile.write(custom_fields_chunk)
            ctrlfile.write("\n")

        oe.packagedata.mapping_rename_hook(localdata)

        def debian_cmp_remap(var):
            # dpkg does not allow for '(', ')' or ':' in a dependency name
            # Replace any instances of them with '__'
            #
            # In debian '>' and '<' do not mean what it appears they mean
            #   '<' = less or equal
            #   '>' = greater or equal
            # adjust these to the '<<' and '>>' equivalents
            # Also, "=" specifiers only work if they have the PR in, so 1.2.3 != 1.2.3-r0
            # so to avoid issues, map this to ">= 1.2.3 << 1.2.3.0"
            for dep in list(var.keys()):
                if '(' in dep or '/' in dep:
                    newdep = re.sub(r'[(:)/]', '__', dep)
                    if newdep.startswith("__"):
                        newdep = "A" + newdep
                    if newdep != dep:
                        var[newdep] = var[dep]
                        del var[dep]
            for dep in var:
                for i, v in enumerate(var[dep]):
                    if (v or "").startswith("< "):
                        var[dep][i] = var[dep][i].replace("< ", "<< ")
                    elif (v or "").startswith("> "):
                        var[dep][i] = var[dep][i].replace("> ", ">> ")
                    elif (v or "").startswith("= ") and "-r" not in v:
                        ver = var[dep][i].replace("= ", "")
                        var[dep][i] = var[dep][i].replace("= ", ">= ")
                        var[dep].append("<< " + ver + ".0")

        rdepends = bb.utils.explode_dep_versions2(localdata.getVar("RDEPENDS") or "")
        debian_cmp_remap(rdepends)
        for dep in list(rdepends.keys()):
                if dep == pkg:
                        del rdepends[dep]
                        continue
                if '*' in dep:
                        del rdepends[dep]
        rrecommends = bb.utils.explode_dep_versions2(localdata.getVar("RRECOMMENDS") or "")
        debian_cmp_remap(rrecommends)
        for dep in list(rrecommends.keys()):
                if '*' in dep:
                        del rrecommends[dep]
        rsuggests = bb.utils.explode_dep_versions2(localdata.getVar("RSUGGESTS") or "")
        debian_cmp_remap(rsuggests)
        # Deliberately drop version information here, not wanted/supported by deb
        rprovides = dict.fromkeys(bb.utils.explode_dep_versions2(localdata.getVar("RPROVIDES") or ""), [])
        # Remove file paths if any from rprovides, debian does not support custom providers
        for key in list(rprovides.keys()):
            if key.startswith('/'):
                del rprovides[key]
        rprovides = collections.OrderedDict(sorted(rprovides.items(), key=lambda x: x[0]))
        debian_cmp_remap(rprovides)
        rreplaces = bb.utils.explode_dep_versions2(localdata.getVar("RREPLACES") or "")
        debian_cmp_remap(rreplaces)
        rconflicts = bb.utils.explode_dep_versions2(localdata.getVar("RCONFLICTS") or "")
        debian_cmp_remap(rconflicts)
        if rdepends:
            ctrlfile.write("Depends: %s\n" % bb.utils.join_deps(rdepends))
        if rsuggests:
            ctrlfile.write("Suggests: %s\n" % bb.utils.join_deps(rsuggests))
        if rrecommends:
            ctrlfile.write("Recommends: %s\n" % bb.utils.join_deps(rrecommends))
        if rprovides:
            ctrlfile.write("Provides: %s\n" % bb.utils.join_deps(rprovides))
        if rreplaces:
            ctrlfile.write("Replaces: %s\n" % bb.utils.join_deps(rreplaces))
        if rconflicts:
            ctrlfile.write("Conflicts: %s\n" % bb.utils.join_deps(rconflicts))
        ctrlfile.close()

        for script in ["preinst", "postinst", "prerm", "postrm"]:
            scriptvar = localdata.getVar('pkg_%s' % script)
            if not scriptvar:
                continue
            scriptvar = scriptvar.strip()
            scriptfile = open(os.path.join(controldir, script), 'w')

            if scriptvar.startswith("#!"):
                pos = scriptvar.find("\n") + 1
                scriptfile.write(scriptvar[:pos])
            else:
                pos = 0
                scriptfile.write("#!/bin/sh\n")

            # Prevent the prerm/postrm scripts from being run during an upgrade
            if script in ('prerm', 'postrm'):
                scriptfile.write('[ "$1" != "upgrade" ] || exit 0\n')

            scriptfile.write(scriptvar[pos:])
            scriptfile.write('\n')
            scriptfile.close()
            os.chmod(os.path.join(controldir, script), 0o755)

        conffiles_str = ' '.join(oe.package.get_conffiles(pkg, d))
        if conffiles_str:
            conffiles = open(os.path.join(controldir, 'conffiles'), 'w')
            for f in conffiles_str.split():
                if os.path.exists(oe.path.join(root, f)):
                    conffiles.write('%s\n' % f)
            conffiles.close()

        os.chdir(basedir)
        subprocess.check_output("PATH=\"%s\" %s -b %s %s" % (localdata.getVar("PATH"), localdata.getVar("DPKG_BUILDCMD"),
                                                             root, pkgoutdir),
                                stderr=subprocess.STDOUT,
                                shell=True)

    finally:
        cleanupcontrol(root)
        bb.utils.unlockfile(lf)

# Otherwise allarch packages may change depending on override configuration}


python debian_arch_map () {
def debian_arch_map(arch, tune):
    tune_features = tune.split()
    if arch == "allarch":
        return "all"
    if arch in ["i586", "i686"]:
        return "i386"
    if arch == "x86_64":
        if "mx32" in tune_features:
            return "x32"
        return "amd64"
    if arch.startswith("mips"):
        endian = ["el", ""]["bigendian" in tune_features]
        if "n64" in tune_features:
            return "mips64" + endian
        if "n32" in tune_features:
            return "mipsn32" + endian
        return "mips" + endian
    if arch == "powerpc":
        return arch + ["", "spe"]["spe" in tune_features]
    if arch == "aarch64":
        return "arm64"
    if arch == "arm":
        return arch + ["el", "hf"]["callconvention-hard" in tune_features]
    return arch
}


python debian_package_name_hook () {
    import glob, copy, stat, errno, re, pathlib, subprocess

    pkgdest = d.getVar("PKGDEST")
    packages = d.getVar('PACKAGES')
    so_re = re.compile(r"lib.*\.so")

    def socrunch(s):
        s = s.lower().replace('_', '-')
        m = re.match(r"^(.*)(.)\.so\.(.*)$", s)
        if m is None:
            return None
        if m.group(2) in '0123456789':
            bin = '%s%s-%s' % (m.group(1), m.group(2), m.group(3))
        else:
            bin = m.group(1) + m.group(2) + m.group(3)
        dev = m.group(1) + m.group(2)
        return (bin, dev)

    def isexec(path):
        try:
            s = os.stat(path)
        except (os.error, AttributeError):
            return 0
        return (s[stat.ST_MODE] & stat.S_IEXEC)

    def add_rprovides(pkg, d):
        newpkg = d.getVar('PKG:' + pkg)
        if newpkg and newpkg != pkg:
            provs = (d.getVar('RPROVIDES:' + pkg) or "").split()
            if pkg not in provs:
                d.appendVar('RPROVIDES:' + pkg, " " + pkg + " (=" + d.getVar("PKGV") + ")")

    def auto_libname(packages, orig_pkg):
        p = lambda var: pathlib.PurePath(d.getVar(var))
        libdirs = (p("base_libdir"), p("libdir"))
        bindirs = (p("base_bindir"), p("base_sbindir"), p("bindir"), p("sbindir"))

        sonames = []
        has_bins = 0
        has_libs = 0
        for f in pkgfiles[orig_pkg]:
            # This is .../packages-split/orig_pkg/
            pkgpath = pathlib.PurePath(pkgdest, orig_pkg)
            # Strip pkgpath off the full path to a file in the package, re-root
            # so it is absolute, and then get the parent directory of the file.
            path = pathlib.PurePath("/") / (pathlib.PurePath(f).relative_to(pkgpath).parent)
            if path in bindirs:
                has_bins = 1
            if path in libdirs:
                has_libs = 1
                if so_re.match(os.path.basename(f)):
                    try:
                        cmd = [d.expand("${TARGET_PREFIX}objdump"), "-p", f]
                        output = subprocess.check_output(cmd).decode("utf-8")
                        for m in re.finditer(r"\s+SONAME\s+([^\s]+)", output):
                            if m.group(1) not in sonames:
                                sonames.append(m.group(1))
                    except subprocess.CalledProcessError:
                        pass
        bb.debug(1, 'LIBNAMES: pkg %s libs %d bins %d sonames %s' % (orig_pkg, has_libs, has_bins, sonames))
        soname = None
        if len(sonames) == 1:
            soname = sonames[0]
        elif len(sonames) > 1:
            lead = d.getVar('LEAD_SONAME')
            if lead:
                r = re.compile(lead)
                filtered = []
                for s in sonames:
                    if r.match(s):
                        filtered.append(s)
                if len(filtered) == 1:
                    soname = filtered[0]
                elif len(filtered) > 1:
                    bb.note("Multiple matches (%s) for LEAD_SONAME '%s'" % (", ".join(filtered), lead))
                else:
                    bb.note("Multiple libraries (%s) found, but LEAD_SONAME '%s' doesn't match any of them" % (", ".join(sonames), lead))
            else:
                bb.note("Multiple libraries (%s) found and LEAD_SONAME not defined" % ", ".join(sonames))

        if has_libs and not has_bins and soname:
            soname_result = socrunch(soname)
            if soname_result:
                (pkgname, devname) = soname_result
                for pkg in packages.split():
                    if (d.getVar('PKG:' + pkg, False) or d.getVar('DEBIAN_NOAUTONAME:' + pkg, False)):
                        add_rprovides(pkg, d)
                        continue
                    debian_pn = d.getVar('DEBIANNAME:' + pkg, False)
                    if debian_pn:
                        newpkg = debian_pn
                    elif pkg == orig_pkg:
                        newpkg = pkgname
                    else:
                        newpkg = pkg.replace(orig_pkg, devname, 1)
                    mlpre=d.getVar('MLPREFIX')
                    if mlpre:
                        if not newpkg.find(mlpre) == 0:
                            newpkg = mlpre + newpkg
                    if newpkg != pkg:
                        bb.note("debian: renaming %s to %s" % (pkg, newpkg))
                        d.setVar('PKG:' + pkg, newpkg)
                        add_rprovides(pkg, d)
        else:
            add_rprovides(orig_pkg, d)

    # reversed sort is needed when some package is substring of another
    # ie in ncurses we get without reverse sort:
    # DEBUG: LIBNAMES: pkgname libtic5 devname libtic pkg ncurses-libtic orig_pkg ncurses-libtic debian_pn None newpkg libtic5
    # and later
    # DEBUG: LIBNAMES: pkgname libtic5 devname libtic pkg ncurses-libticw orig_pkg ncurses-libtic debian_pn None newpkg libticw
    # so we need to handle ncurses-libticw->libticw5 before ncurses-libtic->libtic5
    for pkg in sorted((d.getVar('AUTO_LIBNAME_PKGS') or "").split(), reverse=True):
        auto_libname(packages, pkg)
}


python do_checkuri () {
    src_uri = (d.getVar('SRC_URI') or "").split()
    if len(src_uri) == 0:
        return

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.checkstatus()
    except bb.fetch2.BBFetchException as e:
        bb.fatal(str(e))
}


python do_clean () {
    """clear the build and temp directories"""
    dir = d.expand("${WORKDIR}")
    bb.note("Removing " + dir)
    oe.path.remove(dir)

    dir = "%s.*" % d.getVar('STAMP')
    bb.note("Removing " + dir)
    oe.path.remove(dir)

    for f in (d.getVar('CLEANFUNCS') or '').split():
        bb.build.exec_func(f, d)
}


python do_cleanall () {
    src_uri = (d.getVar('SRC_URI') or "").split()
    if not src_uri:
        return

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.clean()
    except bb.fetch2.BBFetchException as e:
        bb.fatal(str(e))
}


python do_cleansstate () {
        sstate_clean_cachefiles(d)
}


python do_create_package_spdx () {
    import oe.spdx30_tasks
    oe.spdx30_tasks.create_package_spdx(d)
}


python do_create_package_spdx_setscene () {
    sstate_setscene(d)
}


python do_create_recipe_sbom () {
    import oe.spdx30_tasks
    from pathlib import Path
    deploydir = Path(d.getVar("SPDXRECIPESBOMDEPLOY"))
    oe.spdx30_tasks.create_recipe_sbom(d, deploydir)
}


python do_create_recipe_sbom_setscene () {
    sstate_setscene(d)
}


python do_create_recipe_spdx () {
    import oe.spdx30_tasks
    oe.spdx30_tasks.create_recipe_spdx(d)
}


python do_create_recipe_spdx_setscene () {
    sstate_setscene(d)
}


python do_create_spdx () {
    import oe.spdx30_tasks
    oe.spdx30_tasks.create_spdx(d)
}


python do_create_spdx_setscene () {
    sstate_setscene(d)
}


python do_deploy_source_date_epoch_setscene () {
    sstate_setscene(d)
    bb.utils.mkdirhier(d.getVar('SDE_DIR'))
    sde_file = os.path.join(d.getVar('SDE_DEPLOYDIR'), '__source_date_epoch.txt')
    if os.path.exists(sde_file):
        target = d.getVar('SDE_FILE')
        bb.debug(1, "Moving setscene SDE file %s -> %s" % (sde_file, target))
        bb.utils.rename(sde_file, target)
    else:
        bb.debug(1, "%s not found!" % sde_file)
}


python do_devshell () {
    if d.getVarFlag("do_devshell", "manualfakeroot"):
       d.prependVar("DEVSHELL", "pseudo ")
       fakeenv = d.getVar("FAKEROOTENV").split()
       for f in fakeenv:
            k = f.split("=")
            d.setVar(k[0], k[1])
            d.appendVar("OE_TERMINAL_EXPORTS", " " + k[0])
       d.delVarFlag("do_devshell", "fakeroot")

    oe_terminal(d.getVar('DEVSHELL'), 'OpenEmbedded Developer Shell', d)
}


python do_fetch () {
    # Export function set
    bb.build.exec_func('base_do_fetch', d)
}


python do_listtasks () {
    taskdescs = {}
    maxlen = 0
    for t in bb.build.listtasks(d):
        maxlen = max(maxlen, len(t))

        if t.endswith('_setscene'):
            desc = "%s (setscene version)" % (d.getVarFlag(t[:-9], 'doc') or '')
        else:
            desc = d.getVarFlag(t, 'doc') or ''
        taskdescs[t] = desc

    for task, doc in sorted(taskdescs.items()):
        bb.plain("%s  %s" % (task.ljust(maxlen), doc))
}


python do_package () {
    # Change the following version to cause sstate to invalidate the package
    # cache.  This is useful if an item this class depends on changes in a
    # way that the output of this class changes.  rpmdeps is a good example
    # as any change to rpmdeps requires this to be rerun.
    # PACKAGE_BBCLASS_VERSION = "6"

    # Init cachedpath
    global cpath
    cpath = oe.cachedpath.CachedPath()

    ###########################################################################
    # Sanity test the setup
    ###########################################################################

    packages = (d.getVar('PACKAGES') or "").split()
    if len(packages) < 1:
        bb.debug(1, "No packages to build, skipping do_package")
        return

    workdir = d.getVar('WORKDIR')
    outdir = d.getVar('DEPLOY_DIR')
    dest = d.getVar('D')
    dvar = d.getVar('PKGD')
    pn = d.getVar('PN')

    if not workdir or not outdir or not dest or not dvar or not pn:
        bb.fatal("WORKDIR, DEPLOY_DIR, D, PN and PKGD all must be defined, unable to package")
        return

    bb.build.exec_func("package_setup_pkgv", d)
    bb.build.exec_func("package_convert_pr_autoinc", d)

    # Check for conflict between renamed packages and existing ones
    # for each package in PACKAGES, check if it will be renamed to an existing one
    for p in packages:
        rename = d.getVar('PKG:%s' % p)
        if rename and rename in packages:
            bb.fatal('package "%s" is renamed to "%s" using PKG:%s, but package name already exists' % (p, rename, p))

    ###########################################################################
    # Optimisations
    ###########################################################################

    # Continually expanding complex expressions is inefficient, particularly
    # when we write to the datastore and invalidate the expansion cache. This
    # code pre-expands some frequently used variables

    def expandVar(x, d):
        d.setVar(x, d.getVar(x))

    for x in 'PN', 'PV', 'BPN', 'TARGET_SYS', 'EXTENDPRAUTO':
        expandVar(x, d)

    ###########################################################################
    # Setup PKGD (from D)
    ###########################################################################

    bb.build.exec_func("package_prepare_pkgdata", d)
    bb.build.exec_func("perform_packagecopy", d)
    for f in (d.getVar('PACKAGE_PREPROCESS_FUNCS') or '').split():
        bb.build.exec_func(f, d)
    oe.package.process_split_and_strip_files(d)
    oe.package.fixup_perms(d)

    ###########################################################################
    # Split up PKGD into PKGDEST
    ###########################################################################

    cpath = oe.cachedpath.CachedPath()

    for f in (d.getVar('PACKAGESPLITFUNCS') or '').split():
        bb.build.exec_func(f, d)

    ###########################################################################
    # Process PKGDEST
    ###########################################################################

    # Build global list of files in each split package
    global pkgfiles
    pkgfiles = {}
    packages = d.getVar('PACKAGES').split()
    pkgdest = d.getVar('PKGDEST')
    for pkg in packages:
        pkgfiles[pkg] = []
        for walkroot, dirs, files in cpath.walk(pkgdest + "/" + pkg):
            for file in files:
                pkgfiles[pkg].append(walkroot + os.sep + file)

    for f in (d.getVar('PACKAGEFUNCS') or '').split():
        bb.build.exec_func(f, d)

    oe.qa.exit_if_errors(d)
}


python do_package_deb () {
    packages = d.getVar('PACKAGES')
    if not packages:
        bb.debug(1, "PACKAGES not defined, nothing to package")
        return

    tmpdir = d.getVar('TMPDIR')
    if os.access(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"),os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"))

    oe.utils.multiprocess_launch(deb_write_pkg, packages.split(), d, extraargs=(d,))
}


python do_package_ipk () {
    workdir = d.getVar('WORKDIR')
    outdir = d.getVar('PKGWRITEDIRIPK')
    tmpdir = d.getVar('TMPDIR')
    pkgdest = d.getVar('PKGDEST')
    if not workdir or not outdir or not tmpdir:
        bb.error("Variables incorrectly set, unable to package")
        return

    packages = d.getVar('PACKAGES')
    if not packages or packages == '':
        bb.debug(1, "No packages; nothing to do")
        return

    # We're about to add new packages so the index needs to be checked
    # so remove the appropriate stamp file.
    if os.access(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"), os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"))

    oe.utils.multiprocess_launch(ipk_write_pkg, packages.split(), d, extraargs=(d,))
}


python do_package_qa () {
    import oe.packagedata

    # Check for obsolete license references in main LICENSE (packages are checked below for any changes)
    main_licenses = oe.license.list_licenses(d.getVar('LICENSE'))
    obsolete = set(oe.license.obsolete_license_list()) & main_licenses
    if obsolete:
        oe.qa.handle_error("obsolete-license", "Recipe LICENSE includes obsolete licenses %s" % ' '.join(obsolete), d)

    bb.build.exec_func("read_subpackage_metadata", d)

    # Check non UTF-8 characters on recipe's metadata
    package_qa_check_encoding(['DESCRIPTION', 'SUMMARY', 'LICENSE', 'SECTION'], 'utf-8', d)

    logdir = d.getVar('T')
    pn = d.getVar('PN')

    # Scan the packages...
    packages = set((d.getVar('PACKAGES') or '').split())
    # no packages should be scanned
    if not packages:
        return

    global pkgfiles, cpath
    pkgfiles = {}
    cpath = oe.cachedpath.CachedPath()
    pkgdest = d.getVar('PKGDEST')
    for pkg in packages:
        pkgdir = os.path.join(pkgdest, pkg)
        pkgfiles[pkg] = []
        for walkroot, dirs, files in os.walk(pkgdir):
            # Don't walk into top-level CONTROL or DEBIAN directories as these
            # are temporary directories created by do_package.
            if walkroot == pkgdir:
                for removedir in ("CONTROL", "DEBIAN"):
                    try:
                        dirs.remove(removedir)
                    except ValueError:
                        pass
            pkgfiles[pkg].extend((os.path.join(walkroot, f) for f in files))

    import re
    # The package name matches the [a-z0-9.+-]+ regular expression
    pkgname_pattern = re.compile(r"^[a-z0-9.+-]+$")

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    taskdeps = set()
    for dep in taskdepdata:
        taskdeps.add(taskdepdata[dep][0])

    for package in packages:
        skip = set((d.getVar('INSANE_SKIP') or "").split() +
                   (d.getVar('INSANE_SKIP:' + package) or "").split())
        if skip:
            bb.note("Package %s skipping QA tests: %s" % (package, str(skip)))

        bb.note("Checking Package: %s" % package)
        # Check package name
        if not pkgname_pattern.match(package):
            oe.qa.handle_error("pkgname",
                    "%s doesn't match the [a-z0-9.+-]+ regex" % package, d)

        checks = parse_test_matrix("QAPATHTEST", skip, d)
        package_qa_walk(checks, package, d)

        checks = parse_test_matrix("QAPKGTEST", skip, d)
        for func in checks:
            func(package, d)

        package_qa_check_rdepends(package, pkgdest, skip, taskdeps, packages, d)
        package_qa_check_deps(package, pkgdest, d)

    checks = parse_test_matrix("QARECIPETEST", skip, d)
    for func in checks:
        func(pn, d)

    package_qa_check_libdir(d)

    cpath = None
    oe.qa.exit_if_errors(d)
}


python do_package_qa_setscene () {
    sstate_setscene(d)
}


python do_package_rpm () {
    workdir = d.getVar('WORKDIR')
    tmpdir = d.getVar('TMPDIR')
    pkgd = d.getVar('PKGD')
    if not workdir or not pkgd or not tmpdir:
        bb.error("Variables incorrectly set, unable to package")
        return

    packages = d.getVar('PACKAGES')
    if not packages or packages == '':
        bb.debug(1, "No packages; nothing to do")
        return

    # Construct the spec file...
    # If the spec file already exist, and has not been stored into
    # pseudo's files.db, it maybe cause rpmbuild src.rpm fail,
    # so remove it before doing rpmbuild src.rpm.
    srcname    = d.getVar('PN')
    outspecfile = workdir + "/" + srcname + ".spec"
    if os.path.isfile(outspecfile):
        os.remove(outspecfile)
    d.setVar('OUTSPECFILE', outspecfile)
    bb.build.exec_func('write_specfile', d)

    perfiledeps = (d.getVar("MERGEPERFILEDEPS") or "0") == "0"
    if perfiledeps:
        outdepends, outprovides = write_rpm_perfiledata(srcname, d)

    # Setup the rpmbuild arguments...
    rpmbuild = d.getVar('RPMBUILD')
    rpmbuild_compmode = d.getVar('RPMBUILD_COMPMODE')
    rpmbuild_extra_params = d.getVar('RPMBUILD_EXTRA_PARAMS') or ""

    # Too many places in dnf stack assume that arch-independent packages are "noarch".
    # Let's not fight against this.
    package_arch = (d.getVar('PACKAGE_ARCH') or "").replace("-", "_")
    if package_arch == "all":
        package_arch = "noarch"

    d.setVar('PACKAGE_ARCH_EXTEND', package_arch)
    pkgwritedir = d.expand('${PKGWRITEDIRRPM}/${PACKAGE_ARCH_EXTEND}')
    d.setVar('RPM_PKGWRITEDIR', pkgwritedir)
    bb.debug(1, 'PKGWRITEDIR: %s' % d.getVar('RPM_PKGWRITEDIR'))
    pkgarch = d.expand('${PACKAGE_ARCH_EXTEND}${HOST_VENDOR}-linux')
    bb.utils.mkdirhier(pkgwritedir)
    os.chmod(pkgwritedir, 0o755)

    cmd = rpmbuild
    cmd = cmd + " --noclean --nodeps --short-circuit --target " + pkgarch + " --buildroot " + pkgd
    cmd = cmd + " --define '_topdir " + workdir + "' --define '_rpmdir " + pkgwritedir + "'"
    cmd = cmd + " --define '_builddir " + d.getVar('B') + "'"
    cmd = cmd + " --define '_build_name_fmt %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm'"
    cmd = cmd + " --define '_use_internal_dependency_generator 0'"
    cmd = cmd + " --define '_binaries_in_noarch_packages_terminate_build 0'"
    cmd = cmd + " --define '_build_id_links none'"
    cmd = cmd + " --define '_smp_ncpus_max 4'"
    cmd = cmd + " --define '_source_payload %s'" % rpmbuild_compmode
    cmd = cmd + " --define '_binary_payload %s'" % rpmbuild_compmode
    cmd = cmd + " --define 'build_mtime_policy clamp_to_source_date_epoch'"
    cmd = cmd + " --define 'use_source_date_epoch_as_buildtime 1'"
    cmd = cmd + " --define '_buildhost reproducible'"
    cmd = cmd + " --define '__font_provides %{nil}'"
    if perfiledeps:
        cmd = cmd + " --define '__find_requires " + outdepends + "'"
        cmd = cmd + " --define '__find_provides " + outprovides + "'"
    else:
        cmd = cmd + " --define '__find_requires %{nil}'"
        cmd = cmd + " --define '__find_provides %{nil}'"
    cmd = cmd + " --define '_unpackaged_files_terminate_build 0'"
    cmd = cmd + " --define 'debug_package %{nil}'"
    cmd = cmd + " --define '_tmppath " + workdir + "'"
    cmd = cmd + " --define '_use_weak_usergroup_deps 1'"
    cmd = cmd + " --define '_passwd_path " + "/completely/bogus/path" + "'"
    cmd = cmd + " --define '_group_path " + "/completely/bogus/path" + "'"
    cmd = cmd + rpmbuild_extra_params
    if d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and bb.data.inherits_class('archiver', d):
        cmd = cmd + " --define '_sourcedir " + d.getVar('ARCHIVER_OUTDIR') + "'"
        cmdsrpm = cmd + " --define '_srcrpmdir " + d.getVar('ARCHIVER_RPMOUTDIR') + "'"
        cmdsrpm = cmdsrpm + " -bs " + outspecfile
        # Build the .src.rpm
        d.setVar('SBUILDSPEC', cmdsrpm + "\n")
        d.setVarFlag('SBUILDSPEC', 'func', '1')
        bb.build.exec_func('SBUILDSPEC', d)
    cmd = cmd + " -bb " + outspecfile

    # rpm 4 creates various empty directories in _topdir, let's clean them up
    cleanupcmd = "rm -rf %s/BUILDROOT %s/SOURCES %s/SPECS %s/SRPMS" % (workdir, workdir, workdir, workdir)

    # Build the rpm package!
    d.setVar('BUILDSPEC', cmd + "\n" + cleanupcmd + "\n")
    d.setVarFlag('BUILDSPEC', 'func', '1')
    bb.build.exec_func('BUILDSPEC', d)

    if d.getVar('RPM_SIGN_PACKAGES') == '1':
        bb.build.exec_func("sign_rpm", d)
}


python do_package_setscene () {
    sstate_setscene(d)
}


python do_package_write_deb () {
    bb.build.exec_func("read_subpackage_metadata", d)
    bb.build.exec_func("do_package_deb", d)
}


python do_package_write_deb_setscene () {
    tmpdir = d.getVar('TMPDIR')

    if os.access(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"),os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"))

    sstate_setscene(d)
}


python do_package_write_ipk () {
    bb.build.exec_func("read_subpackage_metadata", d)
    bb.build.exec_func("do_package_ipk", d)
}


python do_package_write_ipk_setscene () {
    tmpdir = d.getVar('TMPDIR')

    if os.access(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"), os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"))

    sstate_setscene(d)
}


python do_package_write_rpm () {
    bb.build.exec_func("read_subpackage_metadata", d)
    bb.build.exec_func("do_package_rpm", d)
}


python do_package_write_rpm_setscene () {
    sstate_setscene(d)
}


python do_packagedata () {
    bb.build.exec_func("package_setup_pkgv", d)
    bb.build.exec_func("package_get_auto_pr", d)

    src = d.expand("${PKGDESTWORK}")
    dest = d.expand("${WORKDIR}/pkgdata-pdata-input")
    oe.path.copyhardlinktree(src, dest)

    bb.build.exec_func("packagedata_translate_pr_autoinc", d)
}


python do_packagedata_setscene () {
    sstate_setscene(d)
}


python do_patch () {
    # Export function set
    bb.build.exec_func('patch_do_patch', d)
}


python do_populate_lic () {
    """
    Populate LICENSE_DIRECTORY with licenses.
    """
    lic_files_paths = find_license_files(d)

    # The base directory we wrangle licenses to
    destdir = os.path.join(d.getVar('LICSSTATEDIR'),  d.getVar('PN'))
    copy_license_files(lic_files_paths, destdir)
    info = get_recipe_info(d)
    with open(os.path.join(destdir, "recipeinfo"), "w") as f:
        for key in sorted(info.keys()):
            f.write("%s: %s\n" % (key, info[key]))
    oe.qa.exit_if_errors(d)
}


python do_populate_lic_setscene () {
    sstate_setscene(d)
}


python do_populate_sysroot () {
    # SYSROOT 'version' 2
    bb.build.exec_func("sysroot_stage_all", d)
    bb.build.exec_func("sysroot_strip", d)
    for f in (d.getVar('SYSROOT_PREPROCESS_FUNCS') or '').split():
        bb.build.exec_func(f, d)
    pn = d.getVar("PN")
    multiprov = d.getVar("BB_MULTI_PROVIDER_ALLOWED").split()
    provdir = d.expand("${SYSROOT_DESTDIR}${base_prefix}/sysroot-providers/")
    bb.utils.mkdirhier(provdir)
    for p in d.getVar("PROVIDES").split():
        if p in multiprov:
            continue
        p = p.replace("/", "_")
        with open(provdir + p, "w") as f:
            f.write(pn)
}


python do_populate_sysroot_setscene () {
    sstate_setscene(d)
}


python do_prepare_recipe_sysroot () {
    bb.build.exec_func("extend_recipe_sysroot", d)
}


python do_pydevshell () {
    import signal

    try:
        pydevshell(d)
    except SystemExit:
        # Stop the SIGTERM above causing an error exit code
        return
    finally:
        return
}


python do_qa_configure () {
    import subprocess

    ###########################################################################
    # Check config.log for cross compile issues
    ###########################################################################

    configs = []
    workdir = d.getVar('WORKDIR')
    pn = d.getVar('PN')

    skip = (d.getVar('INSANE_SKIP') or "").split()
    skip_configure_unsafe = False
    if 'configure-unsafe' in skip:
        bb.note(f"Recipe {pn} skipping qa checking: configure-unsafe")
        skip_configure_unsafe = True

    if bb.data.inherits_class('autotools', d) and not skip_configure_unsafe:
        bb.note("Checking autotools environment for common misconfiguration")
        for root, dirs, files in os.walk(workdir):
            statement = "grep -q -F -e 'is unsafe for cross-compilation' %s" % \
                        os.path.join(root,"config.log")
            if "config.log" in files:
                if subprocess.call(statement, shell=True) == 0:
                    error_msg = """This autoconf log indicates errors, it looked at host include and/or library paths while determining system capabilities.
Rerun configure task after fixing this."""
                    oe.qa.handle_error("configure-unsafe", error_msg, d)

            if "configure.ac" in files:
                configs.append(os.path.join(root,"configure.ac"))
            if "configure.in" in files:
                configs.append(os.path.join(root, "configure.in"))

    ###########################################################################
    # Check gettext configuration and dependencies are correct
    ###########################################################################

    skip_configure_gettext = False
    if 'configure-gettext' in skip:
        bb.note(f"Recipe {pn} skipping qa checking: configure-gettext")
        skip_configure_gettext = True

    cnf = d.getVar('EXTRA_OECONF') or ""
    if not ("gettext" in d.getVar('P') or "gcc-runtime" in d.getVar('P') or \
            "--disable-nls" in cnf or skip_configure_gettext):
        ml = d.getVar("MLPREFIX") or ""
        if bb.data.inherits_class('cross-canadian', d):
            gt = "nativesdk-gettext"
        else:
            gt = "gettext-native"
        deps = bb.utils.explode_deps(d.getVar('DEPENDS') or "")
        if gt not in deps:
            for config in configs:
                gnu = "grep \"^[[:space:]]*AM_GNU_GETTEXT\" %s >/dev/null" % config
                if subprocess.call(gnu, shell=True) == 0:
                    error_msg = "AM_GNU_GETTEXT used but no inherit gettext"
                    oe.qa.handle_error("configure-gettext", error_msg, d)

    ###########################################################################
    # Check unrecognised configure options (with a white list)
    ###########################################################################
    if bb.data.inherits_class("autotools", d):
        bb.note("Checking configure output for unrecognised options")
        try:
            if bb.data.inherits_class("autotools", d):
                flag = "WARNING: unrecognized options:"
                log = os.path.join(d.getVar('B'), 'config.log')
            output = subprocess.check_output(['grep', '-F', flag, log]).decode("utf-8").replace(', ', ' ').replace('"', '')
            options = set()
            for line in output.splitlines():
                options |= set(line.partition(flag)[2].split())
            ignore_opts = set(d.getVar("UNKNOWN_CONFIGURE_OPT_IGNORE").split())
            options -= ignore_opts
            if options:
                error_msg = pn + ": configure was passed unrecognised options: " + " ".join(options)
                oe.qa.handle_error("unknown-configure-option", error_msg, d)
        except subprocess.CalledProcessError:
            pass

    configure_qa_invalid_packageconfig(pn, d)

    oe.qa.exit_if_errors(d)
}


python do_qa_patch () {
    import subprocess

    ###########################################################################
    # Check patch.log for fuzz warnings
    #
    # Further information on why we check for patch fuzz warnings:
    # http://lists.openembedded.org/pipermail/openembedded-core/2018-March/148675.html
    # https://bugzilla.yoctoproject.org/show_bug.cgi?id=10450
    ###########################################################################

    logdir = d.getVar('T')
    patchlog = os.path.join(logdir,"log.do_patch")

    if os.path.exists(patchlog):
        fuzzheader = '--- Patch fuzz start ---'
        fuzzfooter = '--- Patch fuzz end ---'
        statement = "grep -e '%s' %s > /dev/null" % (fuzzheader, patchlog)
        if subprocess.call(statement, shell=True) == 0:
            msg = "Fuzz detected:\n\n"
            fuzzmsg = ""
            inFuzzInfo = False
            f = open(patchlog, "r")
            for line in f:
                if fuzzheader in line:
                    inFuzzInfo = True
                    fuzzmsg = ""
                elif fuzzfooter in line:
                    fuzzmsg = fuzzmsg.replace('\n\n', '\n')
                    msg += fuzzmsg
                    msg += "\n"
                    inFuzzInfo = False
                elif inFuzzInfo and not 'Now at patch' in line:
                    fuzzmsg += line
            f.close()
            msg += "The context lines in the patches can be updated with devtool:\n"
            msg += "\n"
            msg += "    devtool modify %s\n" % d.getVar('PN')
            msg += "    devtool finish --force-patch-refresh %s <layer_path>\n\n" % d.getVar('PN')
            msg += "Don't forget to review changes done by devtool!\n"
            msg += "\nPatch log indicates that patches do not apply cleanly."
            oe.qa.handle_error("patch-fuzz", msg, d)

    # Check if the patch contains a correctly formatted and spelled Upstream-Status
    import re
    from oe import patch

    for url in patch.src_patches(d):
        (_, _, fullpath, _, _, _) = bb.fetch.decodeurl(url)

        msg = oe.qa.check_upstream_status(fullpath)
        if msg:
            oe.qa.handle_error("patch-status", msg, d)

    ###########################################################################
    # Check for missing ptests
    ###########################################################################
    def match_line_in_files(toplevel, filename_glob, line_regex):
        import pathlib
        try:
            toppath = pathlib.Path(toplevel)
            for entry in toppath.glob(filename_glob):
                try:
                    with open(entry, 'r', encoding='utf-8', errors='ignore') as f:
                        for line in f.readlines():
                            if re.match(line_regex, line):
                                return True
                except FileNotFoundError:
                    # Broken symlink in source
                    pass
        except FileNotFoundError:
            # pathlib.Path.glob() might throw this when file/directory
            # disappear while scanning.
            bb.note("unimplemented-ptest: FileNotFoundError exception while scanning (disappearing file while scanning?). Check was ignored." % d.getVar('PN'))
            pass
        return False

    srcdir = d.getVar('S')
    if not (bb.utils.contains('ERROR_QA', 'unimplemented-ptest', True, False, d) or bb.utils.contains('WARN_QA', 'unimplemented-ptest', True, False, d)):
        pass
    elif bb.data.inherits_class('ptest', d):
        bb.note("Package %s QA: skipping unimplemented-ptest: ptest implementation detected" % d.getVar('PN'))

    # Detect perl Test:: based tests
    elif os.path.exists(os.path.join(srcdir, "t")) and any(filename.endswith('.t') for filename in os.listdir(os.path.join(srcdir, 't'))):
        oe.qa.handle_error("unimplemented-ptest", "%s: perl Test:: based tests detected" % d.getVar('PN'), d)

    # Detect pytest-based tests
    elif match_line_in_files(srcdir, "**/*.py", r'\s*(?:import\s*pytest|from\s*pytest)'):
        oe.qa.handle_error("unimplemented-ptest", "%s: pytest-based tests detected" % d.getVar('PN'), d)

    # Detect meson-based tests
    elif os.path.exists(os.path.join(srcdir, "meson.build")) and match_line_in_files(srcdir, "**/meson.build", r'\s*test\s*\('):
        oe.qa.handle_error("unimplemented-ptest", "%s: meson-based tests detected" % d.getVar('PN'), d)

    # Detect cmake-based tests
    elif os.path.exists(os.path.join(srcdir, "CMakeLists.txt")) and match_line_in_files(srcdir, "**/CMakeLists.txt", r'\s*(?:add_test|enable_testing)\s*\('):
        oe.qa.handle_error("unimplemented-ptest", "%s: cmake-based tests detected" % d.getVar('PN'), d)

    # Detect autotools-based·tests
    elif os.path.exists(os.path.join(srcdir, "Makefile.in")) and (match_line_in_files(srcdir, "**/Makefile.in", r'\s*TESTS\s*\+?=') or match_line_in_files(srcdir,"**/*.at",r'.*AT_INIT')):
        oe.qa.handle_error("unimplemented-ptest", "%s: autotools-based tests detected" % d.getVar('PN'), d)

    # Detect cargo-based tests
    elif os.path.exists(os.path.join(srcdir, "Cargo.toml")) and (
        match_line_in_files(srcdir, "**/*.rs", r'\s*#\s*\[\s*test\s*\]') or
        match_line_in_files(srcdir, "**/*.rs", r'\s*#\s*\[\s*cfg\s*\(\s*test\s*\)\s*\]')
    ):
        oe.qa.handle_error("unimplemented-ptest", "%s: cargo-based tests detected" % d.getVar('PN'), d)

    # Last resort, detect a test directory in sources
    elif os.path.exists(srcdir) and any(filename.lower() in ["test", "tests"] for filename in os.listdir(srcdir)):
        oe.qa.handle_error("unimplemented-ptest", "%s: test subdirectory detected" % d.getVar('PN'), d)

    oe.qa.exit_if_errors(d)
}


python do_qa_sysroot () {
    bb.note("QA checking do_populate_sysroot")
    sysroot_destdir = d.expand('${SYSROOT_DESTDIR}')
    for sysroot_dir in d.expand('${SYSROOT_DIRS}').split():
        qa_check_staged(sysroot_destdir + sysroot_dir, d)
    oe.qa.exit_with_message_if_errors("do_populate_sysroot for this recipe installed files with QA issues", d)
}


python do_qa_unpack () {
    src_uri = d.getVar('SRC_URI')
    s_dir = d.getVar('S')
    s_dir_orig = d.getVar('S', False)

    if s_dir_orig == '${WORKDIR}/git' or s_dir_orig == '${UNPACKDIR}/git':
        bb.fatal('Recipes that set S = "${WORKDIR}/git" or S = "${UNPACKDIR}/git" should remove that assignment, as S set by bitbake.conf in oe-core now works.')

    if '${WORKDIR}' in s_dir_orig:
        bb.fatal('S should be set relative to UNPACKDIR, e.g. replace WORKDIR with UNPACKDIR in "S = {}"'.format(s_dir_orig))

    if src_uri and not os.path.exists(s_dir):
        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))
}


python do_recipe_qa () {
    import re

    def test_naming(pn, d):
        if pn.endswith("-native") and not bb.data.inherits_class("native", d):
            oe.qa.handle_error("recipe-naming", "Recipe %s appears native but is not, should inherit native" % pn, d)
        if pn.startswith("nativesdk-") and not bb.data.inherits_class("nativesdk", d):
            oe.qa.handle_error("recipe-naming", "Recipe %s appears nativesdk but is not, should inherit nativesdk" % pn, d)

    def test_missing_metadata(pn, d):
        fn = d.getVar("FILE")
        srcfile = d.getVar('SRC_URI').split()
        # Check that SUMMARY is not the same as the default from bitbake.conf
        if d.getVar('SUMMARY') == d.expand("${PN} version ${PV}-${PR}"):
            oe.qa.handle_error("missing-metadata", "Recipe {} in {} does not contain a SUMMARY. Please add an entry.".format(pn, fn), d)
        if not d.getVar('HOMEPAGE'):
            if srcfile and srcfile[0].startswith('file') or not d.getVar('SRC_URI'):
                # We are only interested in recipes SRC_URI fetched from external sources
                pass
            else:
                oe.qa.handle_error("missing-metadata", "Recipe {} in {} does not contain a HOMEPAGE. Please add an entry.".format(pn, fn), d)

    def test_missing_maintainer(pn, d):
        fn = d.getVar("FILE")
        if pn.endswith("-native") or pn.startswith("nativesdk-") or "packagegroup-" in pn or "core-image-ptest-" in pn:
            return
        if not d.getVar('RECIPE_MAINTAINER'):
            oe.qa.handle_error("missing-maintainer", "Recipe {} in {} does not have an assigned maintainer. Please add an entry into meta/conf/distro/include/maintainers.inc.".format(pn, fn), d)

    def test_srcuri(pn, d):
        skip = (d.getVar('INSANE_SKIP') or "").split()
        if 'src-uri-bad' in skip:
            bb.note("Recipe %s skipping qa checking: src-uri-bad" % pn)
            return

        if "${PN}" in d.getVar("SRC_URI", False):
            oe.qa.handle_error("src-uri-bad", "%s: SRC_URI uses PN not BPN" % pn, d)

        for url in d.getVar("SRC_URI").split():
            # Search for github and gitlab URLs that pull unstable archives (comment for future greppers)
            if re.search(r"git(hu|la)b\.com/.+/.+/archive/.+", url) or "//codeload.github.com/" in url:
                oe.qa.handle_error("src-uri-bad", "%s: SRC_URI uses unstable GitHub/GitLab archives, convert recipe to use git protocol" % pn, d)

    pn = d.getVar('PN')
    test_naming(pn, d)
    test_missing_metadata(pn, d)
    test_missing_maintainer(pn, d)
    test_srcuri(pn, d)
    oe.qa.exit_if_errors(d)
}


python do_recipe_qa_setscene () {
    sstate_setscene(d)
}


python do_split_packages () {
def do_split_packages(d, root, file_regex, output_pattern, description, postinst=None, recursive=False, hook=None, extra_depends=None, aux_files_pattern=None, postrm=None, allow_dirs=False, prepend=False, match_path=False, aux_files_pattern_verbatim=None, allow_links=False, summary=None):
    """
    Used in .bb files to split up dynamically generated subpackages of a
    given package, usually plugins or modules.

    Arguments:
    root           -- the path in which to search
    file_regex     -- regular expression to match searched files. Use
                      parentheses () to mark the part of this expression
                      that should be used to derive the module name (to be
                      substituted where %s is used in other function
                      arguments as noted below)
    output_pattern -- pattern to use for the package names. Must include %s.
    description    -- description to set for each package. Must include %s.
    postinst       -- postinstall script to use for all packages (as a
                      string)
    recursive      -- True to perform a recursive search - default False
    hook           -- a hook function to be called for every match. The
                      function will be called with the following arguments
                      (in the order listed):
                        f: full path to the file/directory match
                        pkg: the package name
                        file_regex: as above
                        output_pattern: as above
                        modulename: the module name derived using file_regex
    extra_depends  -- extra runtime dependencies (RDEPENDS) to be set for
                      all packages. The default value of None causes a
                      dependency on the main package (${PN}) - if you do
                      not want this, pass '' for this parameter.
    aux_files_pattern -- extra item(s) to be added to FILES for each
                      package. Can be a single string item or a list of
                      strings for multiple items.  Must include %s.
    postrm         -- postrm script to use for all packages (as a string)
    allow_dirs     -- True allow directories to be matched - default False
    prepend        -- if True, prepend created packages to PACKAGES instead
                      of the default False which appends them
    match_path     -- match file_regex on the whole relative path to the
                      root rather than just the file name
    aux_files_pattern_verbatim -- extra item(s) to be added to FILES for
                      each package, using the actual derived module name
                      rather than converting it to something legal for a
                      package name. Can be a single string item or a list
                      of strings for multiple items. Must include %s.
    allow_links    -- True to allow symlinks to be matched - default False
    summary        -- Summary to set for each package. Must include %s;
                      defaults to description if not set.

    """

    dvar = d.getVar('PKGD')
    root = d.expand(root)
    output_pattern = d.expand(output_pattern)
    extra_depends = d.expand(extra_depends)

    # If the root directory doesn't exist, don't error out later but silently do
    # no splitting.
    if not os.path.exists(dvar + root):
        return []

    ml = d.getVar("MLPREFIX")
    if ml:
        if not output_pattern.startswith(ml):
            output_pattern = ml + output_pattern

        newdeps = []
        for dep in (extra_depends or "").split():
            if dep.startswith(ml):
                newdeps.append(dep)
            else:
                newdeps.append(ml + dep)
        if newdeps:
            extra_depends = " ".join(newdeps)


    packages = d.getVar('PACKAGES').split()
    split_packages = set()

    if postinst:
        postinst = '#!/bin/sh\n' + postinst + '\n'
    if postrm:
        postrm = '#!/bin/sh\n' + postrm + '\n'
    if not recursive:
        objs = os.listdir(dvar + root)
    else:
        objs = []
        for walkroot, dirs, files in os.walk(dvar + root):
            for file in files:
                relpath = os.path.join(walkroot, file).replace(dvar + root + '/', '', 1)
                if relpath:
                    objs.append(relpath)

    if extra_depends == None:
        extra_depends = d.getVar("PN")

    if not summary:
        summary = description

    for o in sorted(objs):
        import re, stat
        if match_path:
            m = re.match(file_regex, o)
        else:
            m = re.match(file_regex, os.path.basename(o))

        if not m:
            continue
        f = os.path.join(dvar + root, o)
        mode = os.lstat(f).st_mode
        if not (stat.S_ISREG(mode) or (allow_links and stat.S_ISLNK(mode)) or (allow_dirs and stat.S_ISDIR(mode))):
            continue
        on = oe.package.legitimize_package_name(m.group(1))
        pkg = output_pattern % on
        split_packages.add(pkg)
        if not pkg in packages:
            if prepend:
                packages = [pkg] + packages
            else:
                packages.append(pkg)
        oldfiles = d.getVar('FILES:' + pkg)
        newfile = os.path.join(root, o)
        # These names will be passed through glob() so if the filename actually
        # contains * or ? (rare, but possible) we need to handle that specially
        newfile = newfile.replace('*', '[*]')
        newfile = newfile.replace('?', '[?]')
        if not oldfiles:
            the_files = [newfile]
            if aux_files_pattern:
                if type(aux_files_pattern) is list:
                    for fp in aux_files_pattern:
                        the_files.append(fp % on)
                else:
                    the_files.append(aux_files_pattern % on)
            if aux_files_pattern_verbatim:
                if type(aux_files_pattern_verbatim) is list:
                    for fp in aux_files_pattern_verbatim:
                        the_files.append(fp % m.group(1))
                else:
                    the_files.append(aux_files_pattern_verbatim % m.group(1))
            d.setVar('FILES:' + pkg, " ".join(the_files))
        else:
            d.setVar('FILES:' + pkg, oldfiles + " " + newfile)
        if extra_depends != '':
            d.appendVar('RDEPENDS:' + pkg, ' ' + extra_depends)
        if not d.getVar('DESCRIPTION:' + pkg):
            d.setVar('DESCRIPTION:' + pkg, description % on)
        if not d.getVar('SUMMARY:' + pkg):
            d.setVar('SUMMARY:' + pkg, summary % on)
        if postinst:
            d.setVar('pkg_postinst:' + pkg, postinst)
        if postrm:
            d.setVar('pkg_postrm:' + pkg, postrm)
        if callable(hook):
            hook(f, pkg, file_regex, output_pattern, m.group(1))

    d.setVar('PACKAGES', ' '.join(packages))
    return list(split_packages)
}


python do_unpack () {
    # Export function set
    bb.build.exec_func('base_do_unpack', d)
}


python drop_v14_cross_builds () {
def drop_v14_cross_builds(d):
    import glob
    indexes = glob.glob(d.expand("${SSTATE_MANIFESTS}/index-${BUILD_ARCH}_*"))
    for i in indexes:
        with open(i, "r") as f:
            lines = f.readlines()
            for l in reversed(lines):
                try:
                    (stamp, manifest, workdir) = l.split()
                except ValueError:
                    bb.fatal("Invalid line '%s' in sstate manifest '%s'" % (l, i))
                for m in glob.glob(manifest + ".*"):
                    if m.endswith(".postrm"):
                        continue
                    sstate_clean_manifest(m, d)
                bb.utils.remove(stamp + "*")
                bb.utils.remove(workdir, recurse = True)
}


python emit_pkgdata () {
    import oe.packagedata
    oe.packagedata.emit_pkgdata(pkgfiles, d)
}


python emit_terminal_func () {
def emit_terminal_func(command, envdata, d):
    import bb.build
    cmd_func = 'do_terminal'

    envdata.setVar(cmd_func, 'exec ' + command)
    envdata.setVarFlag(cmd_func, 'func', '1')

    runfmt = d.getVar('BB_RUNFMT') or "run.{func}.{pid}"
    runfile = runfmt.format(func=cmd_func, task=cmd_func, taskfunc=cmd_func, pid=os.getpid())
    runfile = os.path.join(d.getVar('T'), runfile)
    bb.utils.mkdirhier(os.path.dirname(runfile))

    with open(runfile, 'w') as script:
        # Override the shell shell_trap_code specifies.
        # If our shell is bash, we might well face silent death.
        script.write("#!/bin/bash\n")
        script.write(bb.build.shell_trap_code())
        bb.data.emit_func(cmd_func, script, envdata)
        script.write(cmd_func)
        script.write("\n")
    os.chmod(runfile, 0o755)

    return runfile
}


python enable_uninative () {
def enable_uninative(d):
    loader = d.getVar("UNINATIVE_LOADER")
    if os.path.exists(loader):
        bb.debug(2, "Enabling uninative")
        d.setVar("NATIVELSBSTRING", "universal")
        d.appendVar("SSTATEPOSTUNPACKFUNCS", " uninative_changeinterp")
        d.appendVarFlag("SSTATEPOSTUNPACKFUNCS", "vardepvalueexclude", "| uninative_changeinterp")
        d.appendVar("BUILD_LDFLAGS", " -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread")
        d.appendVarFlag("BUILD_LDFLAGS", "vardepvalueexclude", "| -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread")
        d.appendVarFlag("BUILD_LDFLAGS", "vardepsexclude", "UNINATIVE_LOADER")
        d.prependVar("PATH", "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${bindir_native}:")
}


python errorreport_getdata () {
def errorreport_getdata(e):
    logpath = e.data.getVar('ERR_REPORT_DIR')
    datafile = os.path.join(logpath, "error-report.txt")
    with open(datafile, mode='r', encoding='utf-8', errors='strict') as f:
        data = f.read()
    return data
}


python errorreport_handler () {
        import json
        import codecs

        def nativelsb():
            nativelsbstr = e.data.getVar("NATIVELSBSTRING")
            # provide a bit more host info in case of uninative build
            if e.data.getVar('UNINATIVE_URL') != 'unset':
                return '/'.join([nativelsbstr, lsb_distro_identifier(e.data)])
            return nativelsbstr

        logpath = e.data.getVar('ERR_REPORT_DIR')
        datafile = os.path.join(logpath, "error-report.txt")

        if isinstance(e, bb.event.BuildStarted):
            bb.utils.mkdirhier(logpath)
            data = {}
            data = get_common_data(e)
            data['nativelsb'] = nativelsb()
            data['failures'] = []
            data['component'] = " ".join(e.getPkgs())
            lock = bb.utils.lockfile(datafile + '.lock')
            errorreport_savedata(e, data, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.build.TaskFailed):
            task = e.task
            taskdata={}
            log = e.data.getVar('BB_LOGFILE')
            taskdata['recipe'] = e.data.expand("${PN}")
            taskdata['package'] = e.data.expand("${PF}")
            taskdata['task'] = task
            if log:
                try:
                    with open(log, encoding='utf-8') as logFile:
                        logdata = logFile.read()
                    # Replace host-specific paths so the logs are cleaner
                    for d in ("TOPDIR", "TMPDIR"):
                        s = e.data.getVar(d)
                        if s:
                            logdata = logdata.replace(s, d)
                except:
                    logdata = "Unable to read log file"
            else:
                logdata = "No Log"

            # server will refuse failures longer than param specified in project.settings.py
            # MAX_UPLOAD_SIZE = "5242880"
            # use lower value, because 650 chars can be spent in task, package, version
            max_logdata_size = 5242000
            # upload last max_logdata_size characters
            if len(logdata) > max_logdata_size:
                logdata = "..." + logdata[-max_logdata_size:]
            taskdata['log'] = logdata
            lock = bb.utils.lockfile(datafile + '.lock')
            jsondata = json.loads(errorreport_getdata(e))
            jsondata['failures'].append(taskdata)
            errorreport_savedata(e, jsondata, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.event.NoProvider):
            bb.utils.mkdirhier(logpath)
            data = {}
            data = get_common_data(e)
            data['nativelsb'] = nativelsb()
            data['failures'] = []
            data['component'] = str(e._item)
            taskdata={}
            taskdata['log'] = str(e)
            taskdata['package'] = str(e._item)
            taskdata['task'] = "Nothing provides " + "'" + str(e._item) + "'"
            data['failures'].append(taskdata)
            lock = bb.utils.lockfile(datafile + '.lock')
            errorreport_savedata(e, data, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.event.ParseError):
            bb.utils.mkdirhier(logpath)
            data = {}
            data = get_common_data(e)
            data['nativelsb'] = nativelsb()
            data['failures'] = []
            data['component'] = "parse"
            taskdata={}
            taskdata['log'] = str(e._msg)
            taskdata['task'] = str(e._msg)
            data['failures'].append(taskdata)
            lock = bb.utils.lockfile(datafile + '.lock')
            errorreport_savedata(e, data, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.event.BuildCompleted):
            lock = bb.utils.lockfile(datafile + '.lock')
            jsondata = json.loads(errorreport_getdata(e))
            bb.utils.unlockfile(lock)
            failures = jsondata['failures']
            if(len(failures) > 0):
                filename = "error_report_" + e.data.getVar("BUILDNAME")+".txt"
                datafile = errorreport_savedata(e, jsondata, filename)
                bb.note("The errors for this build are stored in %s\nYou can send the errors to a reports server by running:\n  send-error-report %s [-s server]" % (datafile, datafile))
                bb.note("The contents of these logs will be posted in public if you use the above command with the default server. Please ensure you remove any identifying or proprietary information when prompted before sending.")
}


python errorreport_savedata () {
def errorreport_savedata(e, newdata, file):
    import json
    logpath = e.data.getVar('ERR_REPORT_DIR')
    datafile = os.path.join(logpath, file)
    with open(datafile, mode='w', encoding='utf-8', errors='strict') as f:
        json.dump(newdata, f, indent=4, sort_keys=True)
    return datafile
}


python explode_deps () {
def explode_deps(s):
    return bb.utils.explode_deps(s)
}


python extend_recipe_sysroot () {
    import copy
    import subprocess
    import errno
    import collections
    import glob

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    mytaskname = d.getVar("BB_RUNTASK")
    if mytaskname.endswith("_setscene"):
        mytaskname = mytaskname.replace("_setscene", "")
    workdir = d.getVar("WORKDIR")
    #bb.warn(str(taskdepdata))
    pn = d.getVar("PN")
    stagingdir = d.getVar("STAGING_DIR")
    sharedmanifests = d.getVar("COMPONENTS_DIR") + "/manifests"
    # only needed by multilib cross-canadian since it redefines RECIPE_SYSROOT
    manifestprefix = d.getVar("RECIPE_SYSROOT_MANIFEST_SUBDIR")
    if manifestprefix:
        sharedmanifests = sharedmanifests + "/" + manifestprefix
    recipesysroot = d.getVar("RECIPE_SYSROOT")
    recipesysrootnative = d.getVar("RECIPE_SYSROOT_NATIVE")

    # Detect bitbake -b usage
    nodeps = d.getVar("BB_LIMITEDDEPS") or False
    if nodeps:
        lock = bb.utils.lockfile(recipesysroot + "/sysroot.lock")
        staging_populate_sysroot_dir(recipesysroot, recipesysrootnative, True, d)
        staging_populate_sysroot_dir(recipesysroot, recipesysrootnative, False, d)
        bb.utils.unlockfile(lock)
        return

    start = None
    configuredeps = []
    owntaskdeps = []
    for dep in taskdepdata:
        data = taskdepdata[dep]
        if data[1] == mytaskname and data[0] == pn:
            start = dep
        elif data[0] == pn:
            owntaskdeps.append(data[1])
    if start is None:
        bb.fatal("Couldn't find ourself in BB_TASKDEPDATA?")

    # We need to figure out which sysroot files we need to expose to this task.
    # This needs to match what would get restored from sstate, which is controlled
    # ultimately by calls from bitbake to setscene_depvalid().
    # That function expects a setscene dependency tree. We build a dependency tree
    # condensed to inter-sstate task dependencies, similar to that used by setscene
    # tasks. We can then call into setscene_depvalid() and decide
    # which dependencies we can "see" and should expose in the recipe specific sysroot.
    setscenedeps = copy.deepcopy(taskdepdata)

    start = set([start])

    sstatetasks = d.getVar("SSTATETASKS").split()
    # Add recipe specific tasks referenced by setscene_depvalid()
    sstatetasks.append("do_stash_locale")
    sstatetasks.append("do_deploy")

    def print_dep_tree(deptree):
        data = ""
        for dep in deptree:
            deps = "    " + "\n    ".join(deptree[dep][3]) + "\n"
            data = data + "%s:\n  %s\n  %s\n%s  %s\n  %s\n" % (deptree[dep][0], deptree[dep][1], deptree[dep][2], deps, deptree[dep][4], deptree[dep][5])
        return data

    #bb.note("Full dep tree is:\n%s" % print_dep_tree(taskdepdata))

    #bb.note(" start2 is %s" % str(start))

    # If start is an sstate task (like do_package) we need to add in its direct dependencies
    # else the code below won't recurse into them.
    for dep in set(start):
        for dep2 in setscenedeps[dep][3]:
            start.add(dep2)
        start.remove(dep)

    #bb.note(" start3 is %s" % str(start))

    # Create collapsed do_populate_sysroot -> do_populate_sysroot tree
    for dep in taskdepdata:
        data = setscenedeps[dep]
        if data[1] not in sstatetasks:
            for dep2 in setscenedeps:
                data2 = setscenedeps[dep2]
                if dep in data2[3]:
                    data2[3].update(setscenedeps[dep][3])
                    data2[3].remove(dep)
            if dep in start:
                start.update(setscenedeps[dep][3])
                start.remove(dep)
            del setscenedeps[dep]

    # Remove circular references
    for dep in setscenedeps:
        if dep in setscenedeps[dep][3]:
            setscenedeps[dep][3].remove(dep)

    #bb.note("Computed dep tree is:\n%s" % print_dep_tree(setscenedeps))
    #bb.note(" start is %s" % str(start))

    # Direct dependencies should be present and can be depended upon
    for dep in sorted(set(start)):
        if setscenedeps[dep][1] == "do_populate_sysroot":
            if dep not in configuredeps:
                configuredeps.append(dep)
    bb.note("Direct dependencies are %s" % str(configuredeps))
    #bb.note(" or %s" % str(start))

    msgbuf = []
    # Call into setscene_depvalid for each sub-dependency and only copy sysroot files
    # for ones that would be restored from sstate.
    done = list(start)
    next = list(start)
    while next:
        new = []
        for dep in next:
            data = setscenedeps[dep]
            for datadep in data[3]:
                if datadep in done:
                    continue
                taskdeps = {}
                taskdeps[dep] = setscenedeps[dep][:2]
                taskdeps[datadep] = setscenedeps[datadep][:2]
                retval = setscene_depvalid(datadep, taskdeps, [], d, msgbuf)
                if retval:
                    msgbuf.append("Skipping setscene dependency %s for installation into the sysroot" % datadep)
                    continue
                done.append(datadep)
                new.append(datadep)
                if datadep not in configuredeps and setscenedeps[datadep][1] == "do_populate_sysroot":
                    configuredeps.append(datadep)
                    msgbuf.append("Adding dependency on %s" % setscenedeps[datadep][0])
                else:
                    msgbuf.append("Following dependency on %s" % setscenedeps[datadep][0])
        next = new

    # This logging is too verbose for day to day use sadly
    #bb.debug(2, "\n".join(msgbuf))

    depdir = recipesysrootnative + "/installeddeps"
    bb.utils.mkdirhier(depdir)
    bb.utils.mkdirhier(sharedmanifests)

    lock = bb.utils.lockfile(recipesysroot + "/sysroot.lock")

    fixme = {}
    seendirs = set()
    postinsts = []
    multilibs = {}
    manifests = {}
    # All files that we're going to be installing, to find conflicts.
    fileset = {}

    invalidate_tasks = set()
    for f in os.listdir(depdir):
        removed = []
        if not f.endswith(".complete"):
            continue
        f = depdir + "/" + f
        if os.path.islink(f) and not os.path.exists(f):
            bb.note("%s no longer exists, removing from sysroot" % f)
            lnk = os.readlink(f.replace(".complete", ""))
            sstate_clean_manifest(depdir + "/" + lnk, d, canrace=True, prefix=workdir)
            os.unlink(f)
            os.unlink(f.replace(".complete", ""))
            removed.append(os.path.basename(f.replace(".complete", "")))

        # If we've removed files from the sysroot above, the task that installed them may still
        # have a stamp file present for the task. This is probably invalid right now but may become
        # valid again if the user were to change configuration back for example. Since we've removed
        # the files a task might need, remove the stamp file too to force it to rerun.
        # YOCTO #14790
        if removed:
            for i in glob.glob(depdir + "/index.*"):
                if i.endswith("." + mytaskname):
                    continue
                with open(i, "r") as f:
                    for l in f:
                        if l.startswith("TaskDeps:"):
                            continue
                        l = l.strip()
                        if l in removed:
                            invalidate_tasks.add(i.rsplit(".", 1)[1])
                            break
    for t in invalidate_tasks:
        bb.note("Invalidating stamps for task %s" % t)
        bb.build.clean_stamp(t, d)

    installed = []
    for dep in configuredeps:
        c = setscenedeps[dep][0]
        if mytaskname in ["do_sdk_depends", "do_populate_sdk_ext"] and c.endswith("-initial"):
            bb.note("Skipping initial setscene dependency %s for installation into the sysroot" % c)
            continue
        installed.append(c)

    # We want to remove anything which this task previously installed but is no longer a dependency
    taskindex = depdir + "/" + "index." + mytaskname
    if os.path.exists(taskindex):
        potential = []
        with open(taskindex, "r") as f:
            for l in f:
                l = l.strip()
                if l not in installed:
                    fl = depdir + "/" + l
                    if not os.path.exists(fl):
                        # Was likely already uninstalled
                        continue
                    potential.append(l)
        # We need to ensure no other task needs this dependency. We hold the sysroot
        # lock so we ca search the indexes to check
        if potential:
            for i in glob.glob(depdir + "/index.*"):
                if i.endswith("." + mytaskname):
                    continue
                with open(i, "r") as f:
                    for l in f:
                        if l.startswith("TaskDeps:"):
                            prevtasks = l.split()[1:]
                            if mytaskname in prevtasks:
                                # We're a dependency of this task so we can clear items out the sysroot
                                break
                        l = l.strip()
                        if l in potential:
                            potential.remove(l)
        for l in potential:
            fl = depdir + "/" + l
            bb.note("Task %s no longer depends on %s, removing from sysroot" % (mytaskname, l))
            lnk = os.readlink(fl)
            sstate_clean_manifest(depdir + "/" + lnk, d, canrace=True, prefix=workdir)
            os.unlink(fl)
            os.unlink(fl + ".complete")

    msg_exists = []
    msg_adding = []

    # Handle all removals first since files may move between recipes
    for dep in configuredeps:
        c = setscenedeps[dep][0]
        if c not in installed:
            continue
        taskhash = setscenedeps[dep][5]
        taskmanifest = depdir + "/" + c + "." + taskhash

        if os.path.exists(depdir + "/" + c):
            lnk = os.readlink(depdir + "/" + c)
            if lnk == c + "." + taskhash and os.path.exists(depdir + "/" + c + ".complete"):
                continue
            else:
                bb.note("%s exists in sysroot, but is stale (%s vs. %s), removing." % (c, lnk, c + "." + taskhash))
                sstate_clean_manifest(depdir + "/" + lnk, d, canrace=True, prefix=workdir)
                os.unlink(depdir + "/" + c)
                if os.path.lexists(depdir + "/" + c + ".complete"):
                    os.unlink(depdir + "/" + c + ".complete")
        elif os.path.lexists(depdir + "/" + c):
            os.unlink(depdir + "/" + c)

    binfiles = {}
    # Now handle installs
    for dep in sorted(configuredeps):
        c = setscenedeps[dep][0]
        if c not in installed:
            continue
        taskhash = setscenedeps[dep][5]
        taskmanifest = depdir + "/" + c + "." + taskhash

        if os.path.exists(depdir + "/" + c):
            lnk = os.readlink(depdir + "/" + c)
            if lnk == c + "." + taskhash and os.path.exists(depdir + "/" + c + ".complete"):
                msg_exists.append(c)
                continue

        msg_adding.append(c)

        os.symlink(c + "." + taskhash, depdir + "/" + c)

        manifest, d2 = oe.sstatesig.find_sstate_manifest(c, setscenedeps[dep][2], "populate_sysroot", d, multilibs)
        if d2 is not d:
            # If we don't do this, the recipe sysroot will be placed in the wrong WORKDIR for multilibs
            # We need a consistent WORKDIR for the image
            d2.setVar("WORKDIR", d.getVar("WORKDIR"))
        destsysroot = d2.getVar("RECIPE_SYSROOT")
        # We put allarch recipes into the default sysroot
        if manifest and "allarch" in manifest:
            destsysroot = d.getVar("RECIPE_SYSROOT")

        native = False
        if c.endswith("-native") or "-cross-" in c or "-crosssdk" in c:
            native = True

        if manifest:
            newmanifest = collections.OrderedDict()
            targetdir = destsysroot
            if native:
                targetdir = recipesysrootnative
            if targetdir not in fixme:
                fixme[targetdir] = []
            fm = fixme[targetdir]

            with open(manifest, "r") as f:
                manifests[dep] = manifest
                for l in f:
                    l = l.strip()
                    if l.endswith("/fixmepath"):
                        fm.append(l)
                        continue
                    if l.endswith("/fixmepath.cmd"):
                        continue
                    dest = l.replace(stagingdir, "")
                    dest = "/" + "/".join(dest.split("/")[3:])
                    newmanifest[l] = targetdir + dest

                    # Check if files have already been installed by another
                    # recipe and abort if they have, explaining what recipes are
                    # conflicting.
                    hashname = targetdir + dest
                    if not hashname.endswith("/"):
                        if hashname in fileset:
                            bb.fatal("The file %s is installed by both %s and %s, aborting" % (dest, c, fileset[hashname]))
                        else:
                            fileset[hashname] = c

            # Having multiple identical manifests in each sysroot eats diskspace so
            # create a shared pool of them and hardlink if we can.
            # We create the manifest in advance so that if something fails during installation,
            # or the build is interrupted, subsequent exeuction can cleanup.
            sharedm = sharedmanifests + "/" + os.path.basename(taskmanifest)
            if not os.path.exists(sharedm):
                smlock = bb.utils.lockfile(sharedm + ".lock")
                # Can race here. You'd think it just means we may not end up with all copies hardlinked to each other
                # but python can lose file handles so we need to do this under a lock.
                if not os.path.exists(sharedm):
                    with open(sharedm, 'w') as m:
                       for l in newmanifest:
                           dest = newmanifest[l]
                           m.write(dest.replace(workdir + "/", "") + "\n")
                bb.utils.unlockfile(smlock)
            try:
                os.link(sharedm, taskmanifest)
            except OSError as err:
                if err.errno == errno.EXDEV:
                    bb.utils.copyfile(sharedm, taskmanifest)
                else:
                    raise
            # Finally actually install the files
            for l in newmanifest:
                    dest = newmanifest[l]
                    if l.endswith("/"):
                        staging_copydir(l, targetdir, dest, seendirs)
                        continue
                    if "/bin/" in l or "/sbin/" in l:
                        # defer /*bin/* files until last in case they need libs
                        binfiles[l] = (targetdir, dest)
                    else:
                        staging_copyfile(l, targetdir, dest, postinsts, seendirs)

    # Handle deferred binfiles
    for l in binfiles:
        (targetdir, dest) = binfiles[l]
        staging_copyfile(l, targetdir, dest, postinsts, seendirs)

    bb.note("Installed into sysroot: %s" % str(msg_adding))
    bb.note("Skipping as already exists in sysroot: %s" % str(msg_exists))

    for f in fixme:
        staging_processfixme(fixme[f], f, recipesysroot, recipesysrootnative, d)

    for p in sorted(postinsts):
        bb.note("Running postinst {}, output:\n{}".format(p, subprocess.check_output(p, shell=True, stderr=subprocess.STDOUT)))

    for dep in manifests:
        c = setscenedeps[dep][0]
        os.symlink(manifests[dep], depdir + "/" + c + ".complete")

    with open(taskindex, "w") as f:
        f.write("TaskDeps: " + " ".join(owntaskdeps) + "\n")
        for l in sorted(installed):
            f.write(l + "\n")

    bb.utils.unlockfile(lock)
}


python extend_variants () {
def extend_variants(d, var, extend, delim=':'):
    """Return a string of all bb class extend variants for the given extend"""
    variants = []
    whole = d.getVar(var) or ""
    for ext in whole.split():
        eext = ext.split(delim)
        if len(eext) > 1 and eext[0] == extend:
            variants.append(eext[1])
    return " ".join(variants)
}


python extra_path_elements () {
def extra_path_elements(d):
    path = ""
    elements = (d.getVar('EXTRANATIVEPATH') or "").split()
    for e in elements:
        path = path + "${STAGING_BINDIR_NATIVE}/" + e + ":"
    return path
}


python fetcher_hashes_dummyfunc () {
    return
}


python filter_deps () {
def filter_deps(var, f):
    import collections

    depends_dict = bb.utils.explode_dep_versions2(var)
    newdeps_dict = collections.OrderedDict()
    for dep in depends_dict:
        if f(dep):
            newdeps_dict[dep] = depends_dict[dep]
    return bb.utils.join_deps(newdeps_dict, commasep=False)

# Filter out absolute paths (typically /bin/sh and /usr/bin/env) and any perl
# dependencies for nativesdk packages.}


python filter_nativesdk_deps () {
def filter_nativesdk_deps(srcname, var):
    if var and srcname.startswith("nativesdk-"):
        var = filter_deps(var, lambda dep: not dep.startswith('/') and dep != 'perl' and not dep.startswith('perl('))
    return var

# Construct per file dependencies file}


python find_license_files () {
def find_license_files(d):
    """
    Creates list of files used in LIC_FILES_CHKSUM and generic LICENSE files.
    """
    import shutil
    import oe.license
    from collections import defaultdict, OrderedDict

    # All the license files for the package
    lic_files = d.getVar('LIC_FILES_CHKSUM') or ""
    pn = d.getVar('PN')
    # The license files are located in S/LIC_FILE_CHECKSUM.
    srcdir = d.getVar('S')
    # Directory we store the generic licenses as set in the distro configuration
    generic_directory = d.getVar('COMMON_LICENSE_DIR')
    # List of basename, path tuples
    lic_files_paths = []
    # hash for keep track generic lics mappings
    non_generic_lics = {}
    # Entries from LIC_FILES_CHKSUM
    lic_chksums = {}
    license_source_dirs = []
    license_source_dirs.append(generic_directory)
    try:
        additional_lic_dirs = d.getVar('LICENSE_PATH').split()
        for lic_dir in additional_lic_dirs:
            license_source_dirs.append(lic_dir)
    except:
        pass

    class FindVisitor(oe.license.LicenseVisitor):
        def visit_Str(self, node):
            #
            # Until I figure out what to do with
            # the two modifiers I support (or greater = +
            # and "with exceptions" being *
            # we'll just strip out the modifier and put
            # the base license.
            find_licenses(node.s.replace("+", "").replace("*", ""))
            self.generic_visit(node)

        def visit_Constant(self, node):
            find_licenses(node.value.replace("+", "").replace("*", ""))
            self.generic_visit(node)

    def find_licenses(license_type):
        try:
            bb.utils.mkdirhier(gen_lic_dest)
        except:
            pass
        spdx_generic = None
        license_source = None
        # If the generic does not exist we need to check to see if there is an SPDX mapping to it,
        # unless NO_GENERIC_LICENSE is set.
        for lic_dir in license_source_dirs:
            if not os.path.isfile(os.path.join(lic_dir, license_type)):
                if d.getVarFlag('SPDXLICENSEMAP', license_type) != None:
                    # Great, there is an SPDXLICENSEMAP. We can copy!
                    bb.debug(1, "We need to use a SPDXLICENSEMAP for %s" % (license_type))
                    spdx_generic = d.getVarFlag('SPDXLICENSEMAP', license_type)
                    license_source = lic_dir
                    break
            elif os.path.isfile(os.path.join(lic_dir, license_type)):
                spdx_generic = license_type
                license_source = lic_dir
                break

        non_generic_lic = d.getVarFlag('NO_GENERIC_LICENSE', license_type)
        if spdx_generic and license_source:
            # we really should copy to generic_ + spdx_generic, however, that ends up messing the manifest
            # audit up. This should be fixed in emit_pkgdata (or, we actually got and fix all the recipes)

            lic_files_paths.append(("generic_" + license_type, os.path.join(license_source, spdx_generic),
                                    None, None))

            # The user may attempt to use NO_GENERIC_LICENSE for a generic license which doesn't make sense
            # and should not be allowed, warn the user in this case.
            if d.getVarFlag('NO_GENERIC_LICENSE', license_type):
                oe.qa.handle_error("license-no-generic",
                    "%s: %s is a generic license, please don't use NO_GENERIC_LICENSE for it." % (pn, license_type), d)

        elif non_generic_lic and non_generic_lic in lic_chksums:
            # if NO_GENERIC_LICENSE is set, we copy the license files from the fetched source
            # of the package rather than the license_source_dirs.
            lic_files_paths.append(("generic_" + license_type,
                                    os.path.join(srcdir, non_generic_lic), None, None))
            non_generic_lics[non_generic_lic] = license_type
        else:
            # Explicitly avoid the CLOSED license because this isn't generic
            if license_type != 'CLOSED':
                # And here is where we warn people that their licenses are lousy
                oe.qa.handle_error("license-exists",
                    "%s: No generic license file exists for: %s in any provider" % (pn, license_type), d)
            pass

    if not generic_directory:
        bb.fatal("COMMON_LICENSE_DIR is unset. Please set this in your distro config")

    for url in lic_files.split():
        try:
            (method, host, path, user, pswd, parm) = bb.fetch.decodeurl(url)
            if method != "file" or not path:
                raise bb.fetch.MalformedUrl()
        except bb.fetch.MalformedUrl:
            bb.fatal("%s: LIC_FILES_CHKSUM contains an invalid URL:  %s" % (d.getVar('PF'), url))
        # We want the license filename and path
        chksum = parm.get('md5', None)
        beginline = parm.get('beginline')
        endline = parm.get('endline')
        lic_chksums[path] = (chksum, beginline, endline)

    v = FindVisitor()
    try:
        v.visit_string(d.getVar('LICENSE'))
    except oe.license.InvalidLicense as exc:
        bb.fatal('%s: %s' % (d.getVar('PF'), exc))
    except SyntaxError:
        oe.qa.handle_error("license-syntax",
            "%s: Failed to parse LICENSE: %s" % (d.getVar('PF'), d.getVar('LICENSE')), d)
    # Add files from LIC_FILES_CHKSUM to list of license files
    lic_chksum_paths = defaultdict(OrderedDict)
    for path, data in sorted(lic_chksums.items()):
        lic_chksum_paths[os.path.basename(path)][data] = (os.path.join(srcdir, path), data[1], data[2])
    for basename, files in lic_chksum_paths.items():
        if len(files) == 1:
            # Don't copy again a LICENSE already handled as non-generic
            if basename in non_generic_lics:
                continue
            data = list(files.values())[0]
            lic_files_paths.append(tuple([basename] + list(data)))
        else:
            # If there are multiple different license files with identical
            # basenames we rename them to <file>.0, <file>.1, ...
            for i, data in enumerate(files.values()):
                lic_files_paths.append(tuple(["%s.%d" % (basename, i)] + list(data)))

    return lic_files_paths
}


python gen_packagevar () {
def gen_packagevar(d, pkgvars="PACKAGEVARS"):
    ret = []
    pkgs = (d.getVar("PACKAGES") or "").split()
    # populate_packages will add a -src package if debug-with-srcpkg which must
    # be replicated here
    if d.getVar('PACKAGE_DEBUG_SPLIT_STYLE') == 'debug-with-srcpkg':
        src_pkg = "%s-src" % d.getVar("PN")
        if src_pkg not in pkgs:
            pkgs.append(src_pkg)
    vars = (d.getVar(pkgvars) or "").split()
    for v in vars:
        ret.append(v)
    for p in pkgs:
        for v in vars:
            ret.append(v + ":" + p)
    return " ".join(ret)


# Functions for setting up PKGD}


python generate_sstatefn () {
def generate_sstatefn(spec, hash, taskname, siginfo, d):
    if taskname is None:
       return ""
    extension = ".tar.zst"
    # 8 chars reserved for siginfo
    limit = 254 - 8
    if siginfo:
        limit = 254
        extension = ".tar.zst.siginfo"
    if not hash:
        hash = "INVALID"
    fn = spec + hash + "_" + taskname + extension
    # If the filename is too long, attempt to reduce it
    if len(fn) > limit:
        components = spec.split(":")
        # Fields 0,5,6 are mandatory, 1 is most useful, 2,3,4 are just for information
        # 7 is for the separators
        avail = (limit - len(hash + "_" + taskname + extension) - len(components[0]) - len(components[1]) - len(components[5]) - len(components[6]) - 7) // 3
        components[2] = components[2][:avail]
        components[3] = components[3][:avail]
        components[4] = components[4][:avail]
        spec = ":".join(components)
        fn = spec + hash + "_" + taskname + extension
        if len(fn) > limit:
            bb.fatal("Unable to reduce sstate name to less than 255 chararacters")
    return hash[:2] + "/" + hash[2:4] + "/" + fn
}


python get_base_dep () {
def get_base_dep(d):
    if d.getVar('INHIBIT_DEFAULT_DEPS', False):
        return ""
    return "${BASE_DEFAULT_DEPS}"
}


python get_buildprocess_cputime () {
def get_buildprocess_cputime(pid):
    with open("/proc/%d/stat" % pid, "r") as f:
        fields = f.readline().rstrip().split()
    # 13: utime, 14: stime, 15: cutime, 16: cstime
    return sum(int(field) for field in fields[13:16])
}


python get_buildtimedata () {
def get_buildtimedata(var, d):
    import time
    timedata = d.getVar(var, False)
    if timedata is None:
        return
    oldtime, oldcpu, oldproc = timedata
    procdiff = get_buildprocess_cputime(os.getpid()) - oldproc
    cpudiff = get_cputime() - oldcpu
    end_time = time.time()
    timediff = end_time - oldtime
    if cpudiff > 0:
        cpuperc = float(procdiff) * 100 / cpudiff
    else:
        cpuperc = None
    return timediff, cpuperc
}


python get_common_data () {
def get_common_data(e):
    data = {}
    data['machine'] = e.data.getVar("MACHINE")
    data['build_sys'] = e.data.getVar("BUILD_SYS")
    data['distro'] = e.data.getVar("DISTRO")
    data['target_sys'] = e.data.getVar("TARGET_SYS")
    data['branch_commit'] = str(oe.buildcfg.detect_branch(e.data)) + ": " + str(oe.buildcfg.detect_revision(e.data))
    data['bitbake_version'] = e.data.getVar("BB_VERSION")
    data['layer_version'] = get_layers_branch_rev(e.data)
    data['local_conf'] = get_conf_data(e, 'local.conf')
    data['auto_conf'] = get_conf_data(e, 'auto.conf')
    return data
}


python get_conf_data () {
def get_conf_data(e, filename):
    builddir = e.data.getVar('TOPDIR')
    filepath = os.path.join(builddir, "conf", filename)
    jsonstring = ""
    if os.path.exists(filepath):
        with open(filepath, 'r') as f:
            for line in f.readlines():
                if line.startswith("#") or len(line.strip()) == 0:
                    continue
                else:
                    jsonstring=jsonstring + line
    return jsonstring
}


python get_cputime () {
def get_cputime():
    with open("/proc/stat", "r") as f:
        fields = f.readline().rstrip().split()[1:]
    return sum(int(field) for field in fields)
}


python get_filesystem_id () {
def get_filesystem_id(path):
    import subprocess
    try:
        return subprocess.check_output(["stat", "-f", "-c", "%t", path]).decode('utf-8').strip()
    except subprocess.CalledProcessError:
        bb.warn("Can't get filesystem id of: %s" % path)
        return None

# Check that the path isn't located on nfs.}


python get_layer_revs () {
def get_layer_revs(d):
    revisions = oe.buildcfg.get_layer_revisions(d)
    medadata_revs = ["%-17s = %s:%s%s" % (r[1], r[2], r[3], r[4]) for r in revisions]
    return '\n'.join(medadata_revs)
}


python get_layers_branch_rev () {
def get_layers_branch_rev(d):
    revisions = oe.buildcfg.get_layer_revisions(d)
    layers_branch_rev = ["%-20s = \"%s:%s\"" % (r[1], r[2], r[3]) for r in revisions]
    i = len(layers_branch_rev)-1
    p1 = layers_branch_rev[i].find("=")
    s1 = layers_branch_rev[i][p1:]
    while i > 0:
        p2 = layers_branch_rev[i-1].find("=")
        s2= layers_branch_rev[i-1][p2:]
        if s1 == s2:
            layers_branch_rev[i-1] = layers_branch_rev[i-1][0:p2]
            i -= 1
        else:
            i -= 1
            p1 = layers_branch_rev[i].find("=")
            s1= layers_branch_rev[i][p1:]
    return layers_branch_rev

}


python get_lic_checksum_file_list () {
def get_lic_checksum_file_list(d):
    filelist = []
    lic_files = d.getVar("LIC_FILES_CHKSUM") or ''
    tmpdir = d.getVar("TMPDIR")
    s = d.getVar("S")
    b = d.getVar("B")
    workdir = d.getVar("WORKDIR")

    urls = lic_files.split()
    for url in urls:
        # We only care about items that are absolute paths since
        # any others should be covered by SRC_URI.
        try:
            (method, host, path, user, pswd, parm) = bb.fetch.decodeurl(url)
            if method != "file" or not path:
                raise bb.fetch.MalformedUrl(url)

            if path[0] == '/':
                if path.startswith((tmpdir, s, b, workdir)):
                    continue
                filelist.append(path + ":" + str(os.path.exists(path)))
        except bb.fetch.MalformedUrl:
            bb.fatal(d.getVar('PN') + ": LIC_FILES_CHKSUM contains an invalid URL: " + url)
    return " ".join(filelist)

# Please see https://bugzilla.yoctoproject.org/show_bug.cgi?id=16087 for details
# This can be removed after host distributions with kernels < 5.18
# (e.g. rhel 8/9 and derivatives) are taken out of testing and support.}


python get_multilib_datastore () {
def get_multilib_datastore(variant, d):
    return oe.utils.get_multilib_datastore(variant, d)
}


python get_process_cputime () {
def get_process_cputime(pid):
    import resource
    with open("/proc/%d/stat" % pid, "r") as f:
        fields = f.readline().rstrip().split()
    stats = {
        'utime'  : fields[13],
        'stime'  : fields[14],
        'cutime' : fields[15],
        'cstime' : fields[16],
    }
    iostats = {}
    if os.path.isfile("/proc/%d/io" % pid):
        with open("/proc/%d/io" % pid, "r") as f:
            while True:
                i = f.readline().strip()
                if not i:
                    break
                if not ":" in i:
                    # one more extra line is appended (empty or containing "0")
                    # most probably due to race condition in kernel while
                    # updating IO stats
                    break
                i = i.split(": ")
                iostats[i[0]] = i[1]
    resources = resource.getrusage(resource.RUSAGE_SELF)
    childres = resource.getrusage(resource.RUSAGE_CHILDREN)
    return stats, iostats, resources, childres
}


python get_recipe_info () {
def get_recipe_info(d):
    info = {}
    info["PV"] = d.getVar("PV")
    info["PR"] = d.getVar("PR")
    info["LICENSE"] = d.getVar("LICENSE")
    return info
}


python get_source_date_epoch_value () {
def get_source_date_epoch_value(d):
    return oe.reproducible.epochfile_read(d.getVar('SDE_FILE'), d)
}


python get_timedata () {
def get_timedata(var, d, end_time):
    oldtime = d.getVar(var, False)
    if oldtime is None:
        return
    return end_time - oldtime
}


python image_buildinfo_outputvars () {
def image_buildinfo_outputvars(vars, d):
    vars = vars.split()
    ret = ""
    for var in vars:
        value = d.getVar(var) or ""
        if (d.getVarFlag(var, 'type') == "list"):
            value = oe.utils.squashspaces(value)
        ret += "%s = %s\n" % (var, value)
    return ret.rstrip('\n')

# Returns layer revisions along with their respective status}


python ipk_write_pkg () {
def ipk_write_pkg(pkg, d):
    import re, copy
    import subprocess
    import textwrap
    import collections
    import glob

    def cleanupcontrol(root):
        for p in ['CONTROL', 'DEBIAN']:
            p = os.path.join(root, p)
            if os.path.exists(p):
                bb.utils.prunedir(p)

    outdir = d.getVar('PKGWRITEDIRIPK')
    pkgdest = d.getVar('PKGDEST')
    recipesource = d.getVar('IPK_RECIPE_FILE')

    localdata = bb.data.createCopy(d)
    root = "%s/%s" % (pkgdest, pkg)

    lf = bb.utils.lockfile(root + ".lock")
    try:
        localdata.setVar('ROOT', '')
        localdata.setVar('ROOT_%s' % pkg, root)
        pkgname = localdata.getVar('PKG:%s' % pkg)
        if not pkgname:
            pkgname = pkg
        localdata.setVar('PKG', pkgname)

        localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + pkg)

        basedir = os.path.join(os.path.dirname(root))
        arch = localdata.getVar('PACKAGE_ARCH')

        if localdata.getVar('IPK_HIERARCHICAL_FEED', False) == "1":
            # Spread packages across subdirectories so each isn't too crowded
            if pkgname.startswith('lib'):
                pkg_prefix = 'lib' + pkgname[3]
            else:
                pkg_prefix = pkgname[0]

            # Keep -dbg, -dev, -doc, -staticdev, -locale and -locale-* packages
            # together. These package suffixes are taken from the definitions of
            # PACKAGES and PACKAGES_DYNAMIC in meta/conf/bitbake.conf
            if pkgname[-4:] in ('-dbg', '-dev', '-doc'):
                pkg_subdir = pkgname[:-4]
            elif pkgname.endswith('-staticdev'):
                pkg_subdir = pkgname[:-10]
            elif pkgname.endswith('-locale'):
                pkg_subdir = pkgname[:-7]
            elif '-locale-' in pkgname:
                pkg_subdir = pkgname[:pkgname.find('-locale-')]
            else:
                pkg_subdir = pkgname

            pkgoutdir = "%s/%s/%s/%s" % (outdir, arch, pkg_prefix, pkg_subdir)
        else:
            pkgoutdir = "%s/%s" % (outdir, arch)

        bb.utils.mkdirhier(pkgoutdir)
        os.chdir(root)
        cleanupcontrol(root)
        g = glob.glob('*')
        if not g and localdata.getVar('ALLOW_EMPTY', False) != "1":
            bb.note("Not creating empty archive for %s-%s-%s" % (pkg, localdata.getVar('PKGV'), localdata.getVar('PKGR')))
            return

        controldir = os.path.join(root, 'CONTROL')
        bb.utils.mkdirhier(controldir)
        ctrlfile = open(os.path.join(controldir, 'control'), 'w')

        fields = []
        pe = d.getVar('PKGE')
        if pe and int(pe) > 0:
            fields.append(["Version: %s:%s-%s\n", ['PKGE', 'PKGV', 'PKGR']])
        else:
            fields.append(["Version: %s-%s\n", ['PKGV', 'PKGR']])
        fields.append(["Description: %s\n", ['DESCRIPTION']])
        fields.append(["Section: %s\n", ['SECTION']])
        fields.append(["Priority: %s\n", ['PRIORITY']])
        fields.append(["Maintainer: %s\n", ['MAINTAINER']])
        fields.append(["License: %s\n", ['LICENSE']])
        fields.append(["Architecture: %s\n", ['PACKAGE_ARCH']])
        fields.append(["OE: %s\n", ['PN']])
        if d.getVar('HOMEPAGE'):
            fields.append(["Homepage: %s\n", ['HOMEPAGE']])

        def pullData(l, d):
            l2 = []
            for i in l:
                l2.append(d.getVar(i))
            return l2

        ctrlfile.write("Package: %s\n" % pkgname)
        # check for required fields
        for (c, fs) in fields:
            for f in fs:
                if localdata.getVar(f, False) is None:
                    raise KeyError(f)
            # Special behavior for description...
            if 'DESCRIPTION' in fs:
                summary = localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or "."
                ctrlfile.write('Description: %s\n' % summary)
                description = localdata.getVar('DESCRIPTION') or "."
                description = textwrap.dedent(description).strip()
                if '\\n' in description:
                    # Manually indent: multiline description includes a leading space
                    for t in description.split('\\n'):
                        ctrlfile.write(' %s\n' % (t.strip() or ' .'))
                else:
                    # Auto indent
                    ctrlfile.write('%s\n' % textwrap.fill(description, width=74, initial_indent=' ', subsequent_indent=' '))
            else:
                ctrlfile.write(c % tuple(pullData(fs, localdata)))

        custom_fields_chunk = oe.packagedata.get_package_additional_metadata("ipk", localdata)
        if custom_fields_chunk is not None:
            ctrlfile.write(custom_fields_chunk)
            ctrlfile.write("\n")

        oe.packagedata.mapping_rename_hook(localdata)

        def debian_cmp_remap(var):
            # In debian '>' and '<' do not mean what it appears they mean
            #   '<' = less or equal
            #   '>' = greater or equal
            # adjust these to the '<<' and '>>' equivalents
            # Also, "=" specifiers only work if they have the PR in, so 1.2.3 != 1.2.3-r0
            # so to avoid issues, map this to ">= 1.2.3 << 1.2.3.0"
            for dep in var:
                for i, v in enumerate(var[dep]):
                    if (v or "").startswith("< "):
                        var[dep][i] = var[dep][i].replace("< ", "<< ")
                    elif (v or "").startswith("> "):
                        var[dep][i] = var[dep][i].replace("> ", ">> ")
                    elif (v or "").startswith("= ") and "-r" not in v:
                        ver = var[dep][i].replace("= ", "")
                        var[dep][i] = var[dep][i].replace("= ", ">= ")
                        var[dep].append("<< " + ver + ".0")

        rdepends = bb.utils.explode_dep_versions2(localdata.getVar("RDEPENDS") or "")
        debian_cmp_remap(rdepends)
        rrecommends = bb.utils.explode_dep_versions2(localdata.getVar("RRECOMMENDS") or "")
        debian_cmp_remap(rrecommends)
        rsuggests = bb.utils.explode_dep_versions2(localdata.getVar("RSUGGESTS") or "")
        debian_cmp_remap(rsuggests)
        # Deliberately drop version information here, not wanted/supported by ipk
        rprovides = dict.fromkeys(bb.utils.explode_dep_versions2(localdata.getVar("RPROVIDES") or ""), [])
        rprovides = collections.OrderedDict(sorted(rprovides.items(), key=lambda x: x[0]))
        debian_cmp_remap(rprovides)
        rreplaces = bb.utils.explode_dep_versions2(localdata.getVar("RREPLACES") or "")
        debian_cmp_remap(rreplaces)
        rconflicts = bb.utils.explode_dep_versions2(localdata.getVar("RCONFLICTS") or "")
        debian_cmp_remap(rconflicts)

        if rdepends:
            ctrlfile.write("Depends: %s\n" % bb.utils.join_deps(rdepends))
        if rsuggests:
            ctrlfile.write("Suggests: %s\n" % bb.utils.join_deps(rsuggests))
        if rrecommends:
            ctrlfile.write("Recommends: %s\n" % bb.utils.join_deps(rrecommends))
        if rprovides:
            ctrlfile.write("Provides: %s\n" % bb.utils.join_deps(rprovides))
        if rreplaces:
            ctrlfile.write("Replaces: %s\n" % bb.utils.join_deps(rreplaces))
        if rconflicts:
            ctrlfile.write("Conflicts: %s\n" % bb.utils.join_deps(rconflicts))
        ctrlfile.write("Source: %s\n" % recipesource)
        ctrlfile.close()

        for script in ["preinst", "postinst", "prerm", "postrm"]:
            scriptvar = localdata.getVar('pkg_%s' % script)
            if not scriptvar:
                continue
            scriptfile = open(os.path.join(controldir, script), 'w')
            scriptfile.write(scriptvar)
            scriptfile.close()
            os.chmod(os.path.join(controldir, script), 0o755)

        conffiles_str = ' '.join(oe.package.get_conffiles(pkg, d))
        if conffiles_str:
            conffiles = open(os.path.join(controldir, 'conffiles'), 'w')
            for f in conffiles_str.split():
                if os.path.exists(oe.path.join(root, f)):
                    conffiles.write('%s\n' % f)
            conffiles.close()

        os.chdir(basedir)
        subprocess.check_output("PATH=\"%s\" %s %s %s" % (localdata.getVar("PATH"),
                                                          d.getVar("OPKGBUILDCMD"), pkg, pkgoutdir),
                                stderr=subprocess.STDOUT,
                                shell=True)

        if d.getVar('IPK_SIGN_PACKAGES') == '1':
            ipkver = "%s-%s" % (localdata.getVar('PKGV'), localdata.getVar('PKGR'))
            ipk_to_sign = "%s/%s_%s_%s.ipk" % (pkgoutdir, pkgname, ipkver, localdata.getVar('PACKAGE_ARCH'))
            sign_ipk(d, ipk_to_sign)

    finally:
        cleanupcontrol(root)
        bb.utils.unlockfile(lf)

# Have to list any variables referenced as X_<pkg> that aren't in pkgdata here}


python legitimize_package_name () {
def legitimize_package_name(s):
    return oe.package.legitimize_package_name(s)
}


python lsb_distro_identifier () {
def lsb_distro_identifier(d):
    adjust = d.getVar('LSB_DISTRO_ADJUST')
    adjust_func = None
    if adjust:
        try:
            adjust_func = globals()[adjust]
        except KeyError:
            pass
    return oe.lsb.distro_identifier(adjust_func)
}


python multilib_pkg_extend () {
def multilib_pkg_extend(d, pkg):
    variants = (d.getVar("MULTILIB_VARIANTS") or "").split()
    if not variants:
        return pkg
    pkgs = pkg
    for v in variants:
        pkgs = pkgs + " " + v + "-" + pkg
    return pkgs
}


python oe_terminal () {
def oe_terminal(command, title, d):
    import oe.data
    import oe.terminal

    envdata = bb.data.init()

    for v in os.environ:
        envdata.setVar(v, os.environ[v])
        envdata.setVarFlag(v, 'export', '1')

    for export in oe.data.typed_value('OE_TERMINAL_EXPORTS', d):
        value = d.getVar(export)
        if value is not None:
            os.environ[export] = str(value)
            envdata.setVar(export, str(value))
            envdata.setVarFlag(export, 'export', '1')
        if export == "PSEUDO_DISABLED":
            if "PSEUDO_UNLOAD" in os.environ:
                del os.environ["PSEUDO_UNLOAD"]
            envdata.delVar("PSEUDO_UNLOAD")

    # Add in all variables from the user's original environment which
    # haven't subsequntly been set/changed
    origbbenv = d.getVar("BB_ORIGENV", False) or {}
    for key in origbbenv:
        if key in envdata:
            continue
        value = origbbenv.getVar(key)
        if value is not None:
            os.environ[key] = str(value)
            envdata.setVar(key, str(value))
            envdata.setVarFlag(key, 'export', '1')

    # Use original PATH as a fallback
    path = d.getVar('PATH') + ":" + origbbenv.getVar('PATH')
    os.environ['PATH'] = path
    envdata.setVar('PATH', path)

    # A complex PS1 might need more escaping of chars.
    # Lets not export PS1 instead.
    envdata.delVar("PS1")

    # Replace command with an executable wrapper script
    command = emit_terminal_func(command, envdata, d)

    terminal = oe.data.typed_value('OE_TERMINAL', d).lower()
    if terminal == 'none':
        bb.fatal('Devshell usage disabled with OE_TERMINAL')
    elif terminal != 'auto':
        try:
            oe.terminal.spawn(terminal, command, title, None, d)
            return
        except oe.terminal.UnsupportedTerminal:
            bb.warn('Unsupported terminal "%s", defaulting to "auto"' %
                    terminal)
        except oe.terminal.ExecutionError as exc:
            bb.fatal('Unable to spawn terminal %s: %s' % (terminal, exc))

    try:
        oe.terminal.spawn_preferred(command, title, None, d)
    except oe.terminal.NoSupportedTerminals as nosup:
        nosup.terms.remove("false")
        cmds = '\n\t'.join(nosup.terms).replace("{command}",
                    "do_terminal").replace("{title}", title)
        bb.fatal('No valid terminal found, unable to open devshell.\n' +
                'Tried the following commands:\n\t%s' % cmds)
    except oe.terminal.ExecutionError as exc:
        bb.fatal('Unable to spawn terminal %s: %s' % (terminal, exc))
}


python oe_terminal_prioritized () {
def oe_terminal_prioritized():
    import oe.terminal
    return " ".join(o.name for o in oe.terminal.prioritized())
}


python oecore_update_bblayers () {
    # bblayers.conf is out of date, so see if we can resolve that

    current_lconf = int(d.getVar('LCONF_VERSION'))
    lconf_version = int(d.getVar('LAYER_CONF_VERSION'))

    failmsg = """Your version of bblayers.conf has the wrong LCONF_VERSION (has ${LCONF_VERSION}, expecting ${LAYER_CONF_VERSION}).
Please compare your file against bblayers.conf.sample and merge any changes before continuing.
"${SANITY_DIFF_TOOL} conf/bblayers.conf ${SANITY_BBLAYERCONF_SAMPLE}"

is a good way to visualise the changes."""
    failmsg = d.expand(failmsg)

    if not current_lconf:
        raise NotImplementedError(failmsg)

    lines = []

    if current_lconf < 4:
        raise NotImplementedError(failmsg)

    bblayers_fn = bblayers_conf_file(d)
    lines = sanity_conf_read(bblayers_fn)

    if current_lconf == 4 and lconf_version > 4:
        topdir_var = '$' + '{TOPDIR}'
        index, bbpath_line = sanity_conf_find_line('BBPATH', lines)
        if bbpath_line:
            start = bbpath_line.find('"')
            if start != -1 and (len(bbpath_line) != (start + 1)):
                if bbpath_line[start + 1] == '"':
                    lines[index] = (bbpath_line[:start + 1] +
                                    topdir_var + bbpath_line[start + 1:])
                else:
                    if not topdir_var in bbpath_line:
                        lines[index] = (bbpath_line[:start + 1] +
                                    topdir_var + ':' + bbpath_line[start + 1:])
            else:
                raise NotImplementedError(failmsg)
        else:
            index, bbfiles_line = sanity_conf_find_line('BBFILES', lines)
            if bbfiles_line:
                lines.insert(index, 'BBPATH = "' + topdir_var + '"\n')
            else:
                raise NotImplementedError(failmsg)

        current_lconf += 1
        sanity_conf_update(bblayers_fn, lines, 'LCONF_VERSION', current_lconf)
        bb.note("Your conf/bblayers.conf has been automatically updated.")
        return

    elif current_lconf == 5 and lconf_version > 5:
        # Null update, to avoid issues with people switching between poky and other distros
        current_lconf = 6
        sanity_conf_update(bblayers_fn, lines, 'LCONF_VERSION', current_lconf)
        bb.note("Your conf/bblayers.conf has been automatically updated.")
        return

        status.addresult()

    elif current_lconf == 6 and lconf_version > 6:
        # Handle rename of meta-yocto -> meta-poky
        # This marks the start of separate version numbers but code is needed in OE-Core
        # for the migration, one last time.
        layers = d.getVar('BBLAYERS').split()
        layers = [ os.path.basename(path) for path in layers ]
        if 'meta-yocto' in layers:
            found = False
            while True:
                index, meta_yocto_line = sanity_conf_find_line(r'.*meta-yocto[\'"\s\n]', lines)
                if meta_yocto_line:
                    lines[index] = meta_yocto_line.replace('meta-yocto', 'meta-poky')
                    found = True
                else:
                    break
            if not found:
                raise NotImplementedError(failmsg)
            index, meta_yocto_line = sanity_conf_find_line('LCONF_VERSION.*\n', lines)
            if meta_yocto_line:
                lines[index] = 'POKY_BBLAYERS_CONF_VERSION = "1"\n'
            else:
                raise NotImplementedError(failmsg)
            with open(bblayers_fn, "w") as f:
                f.write(''.join(lines))
            bb.note("Your conf/bblayers.conf has been automatically updated.")
            return
        current_lconf += 1
        sanity_conf_update(bblayers_fn, lines, 'LCONF_VERSION', current_lconf)
        bb.note("Your conf/bblayers.conf has been automatically updated.")
        return

    raise NotImplementedError(failmsg)
}


python oecore_update_localconf () {
    # Check we are using a valid local.conf
    current_conf  = d.getVar('CONF_VERSION')
    conf_version =  d.getVar('LOCALCONF_VERSION')

    failmsg = """Your version of local.conf was generated from an older/newer version of
local.conf.sample and there have been updates made to this file. Please compare the two
files and merge any changes before continuing.

Matching the version numbers will remove this message.

\"${SANITY_DIFF_TOOL} conf/local.conf ${SANITY_LOCALCONF_SAMPLE}\"

is a good way to visualise the changes."""
    failmsg = d.expand(failmsg)

    raise NotImplementedError(failmsg)
}


python oecore_update_siteconf () {
    # If we have a site.conf, check it's valid
    current_sconf = d.getVar('SCONF_VERSION')
    sconf_version = d.getVar('SITE_CONF_VERSION')

    failmsg = """Your version of site.conf was generated from an older version of
site.conf.sample and there have been updates made to this file. Please compare the two
files and merge any changes before continuing.

Matching the version numbers will remove this message.

\"${SANITY_DIFF_TOOL} conf/site.conf ${SANITY_SITECONF_SAMPLE}\"

is a good way to visualise the changes."""
    failmsg = d.expand(failmsg)

    raise NotImplementedError(failmsg)
}


python package_convert_pr_autoinc () {
    # Change PRSERV_PV_AUTOINC and EXTENDPRAUTO usage to special values
    d.setVar('PRSERV_PV_AUTOINC', '@PRSERV_PV_AUTOINC@')
    d.setVar('EXTENDPRAUTO', '@EXTENDPRAUTO@')
}


python package_depchains () {
    oe.package.process_depchains(pkgfiles, d)
}


python package_do_filedeps () {
    oe.package.process_filedeps(pkgfiles, d)
}


python package_do_pkgconfig () {
    oe.package.process_pkgconfig(pkgfiles, d)
}


python package_do_shlibs () {
    oe.package.process_shlibs(pkgfiles, d)
}


python package_do_split_locales () {
    oe.package.split_locales(d)
}


python package_fixsymlinks () {
    oe.package.process_fixsymlinks(pkgfiles, d)
}


python package_get_auto_pr () {
    import oe.prservice

    def get_do_package_hash(pn):
        if d.getVar("BB_RUNTASK") != "do_package":
            taskdepdata = d.getVar("BB_TASKDEPDATA", False)
            for dep in taskdepdata:
                if taskdepdata[dep][1] == "do_package" and taskdepdata[dep][0] == pn:
                    return taskdepdata[dep][6]
        return None

    # Support per recipe PRSERV_HOST
    pn = d.getVar('PN')
    host = d.getVar("PRSERV_HOST_" + pn)
    if not (host is None):
        d.setVar("PRSERV_HOST", host)

    pkgv = d.getVar("PKGV")

    # PR Server not active, handle AUTOINC
    if not d.getVar('PRSERV_HOST'):
        d.setVar("PRSERV_PV_AUTOINC", "0")
        return

    auto_pr = None
    pv = d.getVar("PV")
    version = d.getVar("PRAUTOINX")
    pkgarch = d.getVar("PACKAGE_ARCH")
    checksum = get_do_package_hash(pn)

    # If do_package isn't in the dependencies, we can't get the checksum...
    if not checksum:
        bb.warn('Task %s requested do_package unihash, but it was not available.' % d.getVar('BB_RUNTASK'))
        #taskdepdata = d.getVar("BB_TASKDEPDATA", False)
        #for dep in taskdepdata:
        #    bb.warn('%s:%s = %s' % (taskdepdata[dep][0], taskdepdata[dep][1], taskdepdata[dep][6]))
        return

    if d.getVar('PRSERV_LOCKDOWN'):
        auto_pr = d.getVar('PRAUTO_' + version + '_' + pkgarch) or d.getVar('PRAUTO_' + version) or None
        if auto_pr is None:
            bb.fatal("Can NOT get PRAUTO from lockdown exported file")
        d.setVar('PRAUTO',str(auto_pr))
        return

    try:
        conn = oe.prservice.prserv_make_conn(d)
        if conn is not None:
            if "AUTOINC" in pkgv:
                pr = d.getVar('PR')
                # Strip PR to make AUTOINC can increase when SRCREV is changed
                base_ver = "AUTOINC-%s" % version[:-len(pr)]
                srcpv = bb.fetch2.get_srcrev(d)
                value = conn.getPR(base_ver, pkgarch, srcpv)
                d.setVar("PRSERV_PV_AUTOINC", str(value))

            auto_pr = conn.getPR(version, pkgarch, checksum)
            conn.close()
    except Exception as e:
        bb.fatal("Can NOT get PRAUTO, exception %s" %  str(e))
    if auto_pr is None:
        bb.fatal("Can NOT get PRAUTO from remote PR service")
    d.setVar('PRAUTO',str(auto_pr))
}


python package_name_hook () {
    # Export function set
    bb.build.exec_func('debian_package_name_hook', d)
}


python package_package_name_hook () {
    """
    A package_name_hook function can be used to rewrite the package names by
    changing PKG.  For an example, see debian.bbclass.
    """
    pass
}


python package_populate_pkgdata_dir () {
def package_populate_pkgdata_dir(pkgdatadir, d):
    import glob

    postinsts = []
    seendirs = set()
    stagingdir = d.getVar("PKGDATA_DIR")
    pkgarchs = ['${MACHINE_ARCH}']
    pkgarchs = pkgarchs + list(reversed(d.getVar("PACKAGE_EXTRA_ARCHS").split()))
    pkgarchs.append('allarch')

    bb.utils.mkdirhier(pkgdatadir)
    for pkgarch in pkgarchs:
        for manifest in glob.glob(d.expand("${SSTATE_MANIFESTS}/manifest-%s-*.packagedata" % pkgarch)):
            with open(manifest, "r") as f:
                for l in f:
                    l = l.strip()
                    dest = l.replace(stagingdir, "")
                    if l.endswith("/"):
                        staging_copydir(l, pkgdatadir, dest, seendirs)
                        continue
                    try:
                        staging_copyfile(l, pkgdatadir, dest, postinsts, seendirs)
                    except FileExistsError:
                        continue
}


python package_prepare_pkgdata () {
    import copy
    import glob

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    mytaskname = d.getVar("BB_RUNTASK")
    if mytaskname.endswith("_setscene"):
        mytaskname = mytaskname.replace("_setscene", "")
    workdir = d.getVar("WORKDIR")
    pn = d.getVar("PN")
    stagingdir = d.getVar("PKGDATA_DIR")
    pkgdatadir = d.getVar("WORKDIR_PKGDATA")

    # Detect bitbake -b usage
    nodeps = d.getVar("BB_LIMITEDDEPS") or False
    if nodeps:
        package_populate_pkgdata_dir(pkgdatadir, d)
        return

    start = None
    configuredeps = []
    for dep in taskdepdata:
        data = taskdepdata[dep]
        if data[1] == mytaskname and data[0] == pn:
            start = dep
            break
    if start is None:
        bb.fatal("Couldn't find ourself in BB_TASKDEPDATA?")

    # We need to figure out which sysroot files we need to expose to this task.
    # This needs to match what would get restored from sstate, which is controlled
    # ultimately by calls from bitbake to setscene_depvalid().
    # That function expects a setscene dependency tree. We build a dependency tree
    # condensed to inter-sstate task dependencies, similar to that used by setscene
    # tasks. We can then call into setscene_depvalid() and decide
    # which dependencies we can "see" and should expose in the recipe specific sysroot.
    setscenedeps = copy.deepcopy(taskdepdata)

    start = set([start])

    sstatetasks = d.getVar("SSTATETASKS").split()
    # Add recipe specific tasks referenced by setscene_depvalid()
    sstatetasks.append("do_stash_locale")

    # If start is an sstate task (like do_package) we need to add in its direct dependencies
    # else the code below won't recurse into them.
    for dep in set(start):
        for dep2 in setscenedeps[dep][3]:
            start.add(dep2)
        start.remove(dep)

    # Create collapsed do_populate_sysroot -> do_populate_sysroot tree
    for dep in taskdepdata:
        data = setscenedeps[dep]
        if data[1] not in sstatetasks:
            for dep2 in setscenedeps:
                data2 = setscenedeps[dep2]
                if dep in data2[3]:
                    data2[3].update(setscenedeps[dep][3])
                    data2[3].remove(dep)
            if dep in start:
                start.update(setscenedeps[dep][3])
                start.remove(dep)
            del setscenedeps[dep]

    # Remove circular references
    for dep in setscenedeps:
        if dep in setscenedeps[dep][3]:
            setscenedeps[dep][3].remove(dep)

    # Direct dependencies should be present and can be depended upon
    for dep in set(start):
        if setscenedeps[dep][1] == "do_packagedata":
            if dep not in configuredeps:
                configuredeps.append(dep)

    msgbuf = []
    # Call into setscene_depvalid for each sub-dependency and only copy sysroot files
    # for ones that would be restored from sstate.
    done = list(start)
    next = list(start)
    while next:
        new = []
        for dep in next:
            data = setscenedeps[dep]
            for datadep in data[3]:
                if datadep in done:
                    continue
                taskdeps = {}
                taskdeps[dep] = setscenedeps[dep][:2]
                taskdeps[datadep] = setscenedeps[datadep][:2]
                retval = setscene_depvalid(datadep, taskdeps, [], d, msgbuf)
                done.append(datadep)
                new.append(datadep)
                if retval:
                    msgbuf.append("Skipping setscene dependency %s" % datadep)
                    continue
                if datadep not in configuredeps and setscenedeps[datadep][1] == "do_packagedata":
                    configuredeps.append(datadep)
                    msgbuf.append("Adding dependency on %s" % setscenedeps[datadep][0])
                else:
                    msgbuf.append("Following dependency on %s" % setscenedeps[datadep][0])
        next = new

    # This logging is too verbose for day to day use sadly
    #bb.debug(2, "\n".join(msgbuf))

    seendirs = set()
    postinsts = []
    multilibs = {}
    manifests = {}

    msg_adding = []

    for dep in configuredeps:
        c = setscenedeps[dep][0]
        msg_adding.append(c)

        manifest, d2 = oe.sstatesig.find_sstate_manifest(c, setscenedeps[dep][2], "packagedata", d, multilibs)
        destsysroot = pkgdatadir

        if manifest:
            targetdir = destsysroot
            with open(manifest, "r") as f:
                manifests[dep] = manifest
                for l in f:
                    l = l.strip()
                    dest = targetdir + l.replace(stagingdir, "")
                    if l.endswith("/"):
                        staging_copydir(l, targetdir, dest, seendirs)
                        continue
                    staging_copyfile(l, targetdir, dest, postinsts, seendirs)

    bb.note("Installed into pkgdata-sysroot: %s" % str(msg_adding))

}


python package_qa_check_arch () {
def package_qa_check_arch(path,name,d, elf):
    """
    Check if archs are compatible
    """
    import re, oe.elf

    if not elf:
        return

    host_os   = d.getVar('HOST_OS')
    host_arch = d.getVar('HOST_ARCH')
    provides  = d.getVar('PROVIDES')

    if host_arch == "allarch":
        oe.qa.handle_error("arch", "%s: inherits the allarch class, but has architecture-specific binaries %s" % \
            (name, package_qa_clean_path(path, d, name)), d)
        return

    # If this throws an exception, the machine_dict needs expanding
    (expected_machine, expected_osabi, expected_abiversion, expected_littleendian, expected_bits) \
        = oe.elf.machine_dict(d)[host_os][host_arch]

    actual_machine = elf.machine()
    actual_bits = elf.abiSize()
    actual_littleendian = elf.isLittleEndian()

    # BPF don't match the target
    if oe.qa.elf_machine_to_string(actual_machine) == "BPF":
        return

    # These targets have 32-bit userspace but 64-bit kernel, so fudge the expected values
    if (("virtual/kernel" in provides) or bb.data.inherits_class("module", d)) and (host_os in ("linux-gnux32", "linux-muslx32", "linux-gnu_ilp32") or re.match(r'mips64.*32', d.getVar('DEFAULTTUNE'))):
        expected_bits = 64

    # Check the architecture and endiannes of the binary
    if expected_machine != actual_machine:
        oe.qa.handle_error("arch", "Architecture did not match (%s, expected %s) in %s" % \
                 (oe.qa.elf_machine_to_string(actual_machine), oe.qa.elf_machine_to_string(expected_machine), package_qa_clean_path(path, d, name)), d)

    if expected_bits != actual_bits:
        oe.qa.handle_error("arch", "Bit size did not match (%d, expected %d) in %s" % \
                 (actual_bits, expected_bits, package_qa_clean_path(path, d, name)), d)

    if expected_littleendian != actual_littleendian:
        oe.qa.handle_error("arch", "Endiannes did not match (%d, expected %d) in %s" % \
                 (actual_littleendian, expected_littleendian, package_qa_clean_path(path, d, name)), d)}


python package_qa_check_buildpaths () {
def package_qa_check_buildpaths(path, name, d, elf):
    """
    Check for build paths inside target files and error if paths are not
    explicitly ignored.
    """
    import stat
    # Ignore symlinks/devs/fifos
    mode = os.lstat(path).st_mode
    if stat.S_ISLNK(mode) or stat.S_ISBLK(mode) or stat.S_ISFIFO(mode) or stat.S_ISCHR(mode) or stat.S_ISSOCK(mode):
        return

    tmpdir = bytes(d.getVar('TMPDIR'), encoding="utf-8")
    with open(path, 'rb') as f:
        file_content = f.read()
        if tmpdir in file_content:
            path = package_qa_clean_path(path, d, name)
            oe.qa.handle_error("buildpaths", "File %s in package %s contains reference to TMPDIR" % (path, name), d)

}


python package_qa_check_dbg () {
def package_qa_check_dbg(path, name, d, elf):
    """
    Check for ".debug" files or directories outside of the dbg package
    """

    if not "-dbg" in name and not "-ptest" in name:
        if '.debug' in path.split(os.path.sep):
            oe.qa.handle_error("debug-files", "%s: non debug package contains .debug directory %s" % \
                     (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_deps () {
def package_qa_check_deps(pkg, pkgdest, d):

    localdata = bb.data.createCopy(d)
    localdata.setVar('OVERRIDES', pkg)

    def check_valid_deps(var):
        try:
            rvar = bb.utils.explode_dep_versions2(localdata.getVar(var) or "")
        except ValueError as e:
            bb.fatal("%s:%s: %s" % (var, pkg, e))
        for dep in rvar:
            for v in rvar[dep]:
                if v and not v.startswith(('< ', '= ', '> ', '<= ', '>=')):
                    error_msg = "%s:%s is invalid: %s (%s)   only comparisons <, =, >, <=, and >= are allowed" % (var, pkg, dep, v)
                    oe.qa.handle_error("dep-cmp", error_msg, d)

    check_valid_deps('RDEPENDS')
    check_valid_deps('RRECOMMENDS')
    check_valid_deps('RSUGGESTS')
    check_valid_deps('RPROVIDES')
    check_valid_deps('RREPLACES')
    check_valid_deps('RCONFLICTS')
}


python package_qa_check_desktop () {
def package_qa_check_desktop(path, name, d, elf):
    """
    Run all desktop files through desktop-file-validate.
    """
    if path.endswith(".desktop"):
        desktop_file_validate = os.path.join(d.getVar('STAGING_BINDIR_NATIVE'),'desktop-file-validate')
        output = os.popen("%s %s" % (desktop_file_validate, path))
        # This only produces output on errors
        for l in output:
            oe.qa.handle_error("desktop", "Desktop file issue: " + l.strip(), d)
}


python package_qa_check_dev () {
def package_qa_check_dev(path, name, d, elf):
    """
    Check for ".so" library symlinks in non-dev packages
    """
    global cpath
    if not name.endswith("-dev") and not name.endswith("-dbg") and not name.endswith("-ptest") and not name.startswith("nativesdk-") and path.endswith(".so") and cpath.islink(path):
        oe.qa.handle_error("dev-so", "non -dev/-dbg/nativesdk- package %s contains symlink .so '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_dev_elf () {
def package_qa_check_dev_elf(path, name, d, elf):
    """
    Check that -dev doesn't contain real shared libraries.  The test has to
    check that the file is not a link and is an ELF object as some recipes
    install link-time .so files that are linker scripts.
    """
    global cpath
    if name.endswith("-dev") and path.endswith(".so") and not cpath.islink(path) and elf:
        oe.qa.handle_error("dev-elf", "-dev package %s contains non-symlink .so '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_empty_dirs () {
def package_qa_check_empty_dirs(pkg, d):
    """
    Check for the existence of files in directories that are expected to be
    empty.
    """

    global cpath
    pkgd = oe.path.join(d.getVar('PKGDEST'), pkg)
    for dir in (d.getVar('QA_EMPTY_DIRS') or "").split():
        empty_dir = oe.path.join(pkgd, dir)
        if cpath.exists(empty_dir) and os.listdir(empty_dir):
            recommendation = (d.getVar('QA_EMPTY_DIRS_RECOMMENDATION:' + dir) or
                              "but it is expected to be empty")
            msg = "%s installs files in %s, %s" % (pkg, dir, recommendation)
            oe.qa.handle_error("empty-dirs", msg, d)
}


python package_qa_check_encoding () {
def package_qa_check_encoding(keys, encode, d):
    def check_encoding(key, enc):
        sane = True
        value = d.getVar(key)
        if value:
            try:
                s = value.encode(enc)
            except UnicodeDecodeError as e:
                error_msg = "%s has non %s characters" % (key,enc)
                sane = False
                oe.qa.handle_error("invalid-chars", error_msg, d)
        return sane

    for key in keys:
        sane = check_encoding(key, encode)
        if not sane:
            break
}


python package_qa_check_expanded_d () {
def package_qa_check_expanded_d(package, d):
    """
    Check for the expanded D (${D}) value in pkg_* and FILES
    variables, warn the user to use it correctly.
    """
    expanded_d = d.getVar('D')

    for var in 'FILES','pkg_preinst', 'pkg_postinst', 'pkg_prerm', 'pkg_postrm':
        bbvar = d.getVar(var + ":" + package) or ""
        if expanded_d in bbvar:
            if var == 'FILES':
                oe.qa.handle_error("expanded-d", "FILES in %s recipe should not contain the ${D} variable as it references the local build directory not the target filesystem, best solution is to remove the ${D} reference" % package, d)
            else:
                oe.qa.handle_error("expanded-d", "%s in %s recipe contains ${D}, it should be replaced by $D instead" % (var, package), d)
}


python package_qa_check_host_user () {
def package_qa_check_host_user(path, name, d, elf):
    """Check for paths outside of /home which are owned by the user running bitbake."""
    global cpath

    if not cpath.lexists(path):
        return

    dest = d.getVar('PKGDEST')
    pn = d.getVar('PN')
    home = os.path.join(dest, name, 'home')
    if path == home or path.startswith(home + os.sep):
        return

    try:
        stat = os.lstat(path)
    except OSError as exc:
        import errno
        if exc.errno != errno.ENOENT:
            raise
    else:
        check_uid = int(d.getVar('HOST_USER_UID'))
        if stat.st_uid == check_uid:
            oe.qa.handle_error("host-user-contaminated", "%s: %s is owned by uid %d, which is the same as the user running bitbake. This may be due to host contamination" % (pn, package_qa_clean_path(path, d, name), check_uid), d)

        check_gid = int(d.getVar('HOST_USER_GID'))
        if stat.st_gid == check_gid:
            oe.qa.handle_error("host-user-contaminated", "%s: %s is owned by gid %d, which is the same as the user running bitbake. This may be due to host contamination" % (pn, package_qa_clean_path(path, d, name), check_gid), d)}


python package_qa_check_infodir () {
def package_qa_check_infodir(path, name, d, elf):
    """
    Check that /usr/share/info/dir isn't shipped in a particular package
    """
    infodir = d.expand("${infodir}/dir")

    if infodir in path:
        oe.qa.handle_error("infodir", "The %s file is not meant to be shipped in a particular package." % infodir, d)
}


python package_qa_check_libdir () {
def package_qa_check_libdir(d):
    """
    Check for wrong library installation paths. For instance, catch
    recipes installing /lib/bar.so when ${base_libdir}="lib32" or
    installing in /usr/lib64 when ${libdir}="/usr/lib"
    """
    import re

    pkgdest = d.getVar('PKGDEST')
    base_libdir = d.getVar("base_libdir") + os.sep
    libdir = d.getVar("libdir") + os.sep
    libexecdir = d.getVar("libexecdir") + os.sep
    exec_prefix = d.getVar("exec_prefix") + os.sep

    messages = []

    # The re's are purposely fuzzy, as some there are some .so.x.y.z files
    # that don't follow the standard naming convention. It checks later
    # that they are actual ELF files
    lib_re = re.compile(r"^/lib.+\.so(\..+)?$")
    exec_re = re.compile(r"^%s.*/lib.+\.so(\..+)?$" % exec_prefix)

    for root, dirs, files in os.walk(pkgdest):
        if root == pkgdest:
            # Skip subdirectories for any packages with libdir in INSANE_SKIP
            skippackages = []
            for package in dirs:
                if 'libdir' in (d.getVar('INSANE_SKIP:' + package) or "").split():
                    bb.note("Package %s skipping libdir QA test" % (package))
                    skippackages.append(package)
                elif d.getVar('PACKAGE_DEBUG_SPLIT_STYLE') == 'debug-file-directory' and package.endswith("-dbg"):
                    bb.note("Package %s skipping libdir QA test for PACKAGE_DEBUG_SPLIT_STYLE equals debug-file-directory" % (package))
                    skippackages.append(package)
            for package in skippackages:
                dirs.remove(package)
        for file in files:
            full_path = os.path.join(root, file)
            rel_path = os.path.relpath(full_path, pkgdest)
            if os.sep in rel_path:
                package, rel_path = rel_path.split(os.sep, 1)
                rel_path = os.sep + rel_path
                if lib_re.match(rel_path):
                    if base_libdir not in rel_path:
                        # make sure it's an actual ELF file
                        elf = oe.qa.ELFFile(full_path)
                        try:
                            elf.open()
                            messages.append("%s: found library in wrong location: %s" % (package, rel_path))
                        except (oe.qa.NotELFFileError, FileNotFoundError):
                            pass
                if exec_re.match(rel_path):
                    if libdir not in rel_path and libexecdir not in rel_path:
                        # make sure it's an actual ELF file
                        elf = oe.qa.ELFFile(full_path)
                        try:
                            elf.open()
                            messages.append("%s: found library in wrong location: %s" % (package, rel_path))
                        except (oe.qa.NotELFFileError, FileNotFoundError):
                            pass

    if messages:
        oe.qa.handle_error("libdir", "\n".join(messages), d)
}


python package_qa_check_libexec () {
def package_qa_check_libexec(path,name, d, elf):

    # Skip the case where the default is explicitly /usr/libexec
    libexec = d.getVar('libexecdir')
    if libexec == "/usr/libexec":
        return

    if 'libexec' in path.split(os.path.sep):
        oe.qa.handle_error("libexec", "%s: %s is using libexec please relocate to %s" % (name, package_qa_clean_path(path, d, name), libexec), d)
}


python package_qa_check_mime () {
def package_qa_check_mime(path, name, d, elf):
    """
    Check if package installs mime types to /usr/share/mime/packages
    while no inheriting mime.bbclass
    """

    if d.getVar("datadir") + "/mime/packages" in path and path.endswith('.xml') and not bb.data.inherits_class("mime", d):
        oe.qa.handle_error("mime", "package contains mime types but does not inherit mime: %s path '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_mime_xdg () {
def package_qa_check_mime_xdg(path, name, d, elf):
    """
    Check if package installs desktop file containing MimeType and requires
    mime-types.bbclass to create /usr/share/applications/mimeinfo.cache
    """

    if d.getVar("datadir") + "/applications" in path and path.endswith('.desktop') and not bb.data.inherits_class("mime-xdg", d):
        mime_type_found = False
        try:
            with open(path, 'r') as f:
                for line in f.read().split('\n'):
                    if 'MimeType' in line:
                        mime_type_found = True
                        break;
        except:
            # At least libreoffice installs symlinks with absolute paths that are dangling here.
            # We could implement some magic but for few (one) recipes it is not worth the effort so just warn:
            wstr = "%s cannot open %s - is it a symlink with absolute path?\n" % (name, package_qa_clean_path(path, d, name))
            wstr += "Please check if (linked) file contains key 'MimeType'.\n"
            pkgname = name
            if name == d.getVar('PN'):
                pkgname = '${PN}'
            wstr += "If yes: add \'inhert mime-xdg\' and \'MIME_XDG_PACKAGES += \"%s\"\' / if no add \'INSANE_SKIP:%s += \"mime-xdg\"\' to recipe." % (pkgname, pkgname)
            oe.qa.handle_error("mime-xdg", wstr, d)
        if mime_type_found:
            oe.qa.handle_error("mime-xdg", "%s: contains desktop file with key 'MimeType' but does not inhert mime-xdg: %s" % \
                    (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_missing_update_alternatives () {
def package_qa_check_missing_update_alternatives(pn, d):
    # Look at all packages and find out if any of those sets ALTERNATIVE variable
    # without inheriting update-alternatives class
    for pkg in (d.getVar('PACKAGES') or '').split():
        if d.getVar('ALTERNATIVE:%s' % pkg) and not bb.data.inherits_class('update-alternatives', d):
            oe.qa.handle_error("missing-update-alternatives", "%s: recipe defines ALTERNATIVE:%s but doesn't inherit update-alternatives. This might fail during do_rootfs later!" % (pn, pkg), d)
}


python package_qa_check_perllocalpod () {
def package_qa_check_perllocalpod(pkg, d):
    """
    Check that the recipe didn't ship a perlocal.pod file, which shouldn't be
    installed in a distribution package.  cpan.bbclass sets NO_PERLLOCAL=1 to
    handle this for most recipes.
    """
    import glob
    pkgd = oe.path.join(d.getVar('PKGDEST'), pkg)
    podpath = oe.path.join(pkgd, d.getVar("libdir"), "perl*", "*", "*", "perllocal.pod")

    matches = glob.glob(podpath)
    if matches:
        matches = [package_qa_clean_path(path, d, pkg) for path in matches]
        msg = "%s contains perllocal.pod (%s), should not be installed" % (pkg, " ".join(matches))
        oe.qa.handle_error("perllocalpod", msg, d)
}


python package_qa_check_rdepends () {
def package_qa_check_rdepends(pkg, pkgdest, skip, taskdeps, packages, d):
    # Don't do this check for kernel/module recipes, there aren't too many debug/development
    # packages and you can get false positives e.g. on kernel-module-lirc-dev
    if bb.data.inherits_class("kernel", d) or bb.data.inherits_class("module-base", d):
        return

    if not "-dbg" in pkg and not "packagegroup-" in pkg and not "-image" in pkg:
        localdata = bb.data.createCopy(d)
        localdata.setVar('OVERRIDES', localdata.getVar('OVERRIDES') + ':' + pkg)

        # Now check the RDEPENDS
        rdepends = bb.utils.explode_deps(localdata.getVar('RDEPENDS') or "")

        # Now do the sanity check!!!
        if "build-deps" not in skip:
            def check_rdep(rdep_data, possible_pn):
                if rdep_data and "PN" in rdep_data:
                    possible_pn.add(rdep_data["PN"])
                    return rdep_data["PN"] in taskdeps
                return False

            for rdepend in rdepends:
                if rdepend.endswith("-dbg") and "debug-deps" not in skip:
                    error_msg = "%s rdepends on %s" % (pkg,rdepend)
                    oe.qa.handle_error("debug-deps", error_msg, d)
                if (not "-dev" in pkg and not "-staticdev" in pkg) and rdepend.endswith("-dev") and "dev-deps" not in skip:
                    error_msg = "%s rdepends on %s" % (pkg, rdepend)
                    oe.qa.handle_error("dev-deps", error_msg, d)
                if rdepend not in packages:
                    possible_pn = set()
                    rdep_data = oe.packagedata.read_subpkgdata(rdepend, d)
                    if check_rdep(rdep_data, possible_pn):
                        continue

                    if any(check_rdep(rdep_data, possible_pn) for _, rdep_data in  oe.packagedata.foreach_runtime_provider_pkgdata(d, rdepend)):
                        continue

                    if possible_pn:
                        error_msg = "%s rdepends on %s, but it isn't a build dependency, missing one of %s in DEPENDS or PACKAGECONFIG?" % (pkg, rdepend, ", ".join(possible_pn))
                    else:
                        error_msg = "%s rdepends on %s, but it isn't a build dependency?" % (pkg, rdepend)
                    oe.qa.handle_error("build-deps", error_msg, d)

        if "file-rdeps" not in skip:
            ignored_file_rdeps = set(['/bin/sh', '/usr/bin/env', 'rtld(GNU_HASH)'])
            if bb.utils.contains('DISTRO_FEATURES', 'usrmerge', True, False, d):
                ignored_file_rdeps |= set(['/usr/bin/sh'])
            if bb.data.inherits_class('nativesdk', d):
                ignored_file_rdeps |= set(['/bin/bash', '/usr/bin/perl', 'perl'])
                if bb.utils.contains('DISTRO_FEATURES', 'usrmerge', True, False, d):
                    ignored_file_rdeps |= set(['/usr/bin/bash'])
            # For Saving the FILERDEPENDS
            filerdepends = {}
            rdep_data = oe.packagedata.read_subpkgdata(pkg, d)
            for key in rdep_data:
                if key.startswith("FILERDEPENDS:"):
                    for subkey in bb.utils.explode_deps(rdep_data[key]):
                        if subkey not in ignored_file_rdeps and \
                                not subkey.startswith('perl('):
                            # We already know it starts with FILERDEPENDS_
                            filerdepends[subkey] = key[13:]

            if filerdepends:
                done = rdepends[:]
                # Add the rprovides of itself
                if pkg not in done:
                    done.insert(0, pkg)

                # The python is not a package, but python-core provides it, so
                # skip checking /usr/bin/python if python is in the rdeps, in
                # case there is a RDEPENDS:pkg = "python" in the recipe.
                for py in [ d.getVar('MLPREFIX') + "python", "python" ]:
                    if py in done:
                        filerdepends.pop("/usr/bin/python",None)
                        done.remove(py)
                for rdep in done:
                    # The file dependencies may contain package names, e.g.,
                    # perl
                    filerdepends.pop(rdep,None)

                    for _, rdep_data in oe.packagedata.foreach_runtime_provider_pkgdata(d, rdep, True):
                        for key in rdep_data:
                            if key.startswith("FILERPROVIDES:") or key.startswith("RPROVIDES:"):
                                for subkey in bb.utils.explode_deps(rdep_data[key]):
                                    filerdepends.pop(subkey,None)
                            # Add the files list to the rprovides
                            if key.startswith("FILES_INFO:"):
                                # Use eval() to make it as a dict
                                for subkey in eval(rdep_data[key]):
                                    filerdepends.pop(subkey,None)

                    if not filerdepends:
                        # Break if all the file rdepends are met
                        break
            if filerdepends:
                for key in filerdepends:
                    error_msg = "%s contained in package %s requires %s, but no providers found in RDEPENDS:%s?" % \
                            (filerdepends[key].replace(":%s" % pkg, "").replace("@underscore@", "_"), pkg, key, pkg)
                    oe.qa.handle_error("file-rdeps", error_msg, d)}


python package_qa_check_rpath () {
def package_qa_check_rpath(file, name, d, elf):
    """
    Check for dangerous RPATHs
    """
    if not elf:
        return

    bad_dirs = [d.getVar('BASE_WORKDIR'), d.getVar('STAGING_DIR_TARGET')]

    phdrs = elf.run_objdump("-p", d)

    import re
    rpath_re = re.compile(r"\s+(?:RPATH|RUNPATH)\s+(.*)")
    for line in phdrs.split("\n"):
        m = rpath_re.match(line)
        if m:
            rpath = m.group(1)
            for dir in bad_dirs:
                if dir in rpath:
                    oe.qa.handle_error("rpaths", "%s: %s contains bad RPATH %s" % (name, package_qa_clean_path(file, d, name), rpath), d)
}


python package_qa_check_shebang_size () {
def package_qa_check_shebang_size(path, name, d, elf):
    global cpath

    if elf or cpath.islink(path) or not cpath.isfile(path):
        return

    try:
        with open(path, 'rb') as f:
            stanza = f.readline(130)
    except IOError:
        return

    if stanza.startswith(b'#!'):
        try:
            stanza.decode("utf-8")
        except UnicodeDecodeError:
            #If it is not a text file, it is not a script
            return

        if len(stanza) > 129:
            oe.qa.handle_error("shebang-size", "%s: %s maximum shebang size exceeded, the maximum size is 128." % (name, package_qa_clean_path(path, d, name)), d)
            return
}


python package_qa_check_staticdev () {
def package_qa_check_staticdev(path, name, d, elf):
    """
    Check for ".a" library in non-staticdev packages
    There are a number of exceptions to this rule, -pic packages can contain
    static libraries, the _nonshared.a belong with their -dev packages and
    libgcc.a, libgcov.a will be skipped in their packages
    """

    if not name.endswith("-pic") and not name.endswith("-staticdev") and not name.endswith("-ptest") and path.endswith(".a") and not path.endswith("_nonshared.a") and not '/usr/lib/debug-static/' in path and not '/.debug-static/' in path:
        oe.qa.handle_error("staticdev", "non -staticdev package contains static .a library: %s path '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_symlink_to_sysroot () {
def package_qa_check_symlink_to_sysroot(path, name, d, elf):
    """
    Check that the package doesn't contain any absolute symlinks to the sysroot.
    """
    global cpath
    if cpath.islink(path):
        target = os.readlink(path)
        if os.path.isabs(target):
            tmpdir = d.getVar('TMPDIR')
            if target.startswith(tmpdir):
                path = package_qa_clean_path(path, d, name)
                oe.qa.handle_error("symlink-to-sysroot", "Symlink %s in %s points to TMPDIR" % (path, name), d)
}


python package_qa_check_unhandled_features_check () {
def package_qa_check_unhandled_features_check(pn, d):
    if not bb.data.inherits_class('features_check', d):
        var_set = False
        for kind in ['DISTRO', 'MACHINE', 'COMBINED']:
            for var in ['ANY_OF_' + kind + '_FEATURES', 'REQUIRED_' + kind + '_FEATURES', 'CONFLICT_' + kind + '_FEATURES']:
                if d.getVar(var) is not None or d.hasOverrides(var):
                    var_set = True
        if var_set:
            oe.qa.handle_error("unhandled-features-check", "%s: recipe doesn't inherit features_check" % pn, d)
}


python package_qa_check_unlisted_pkg_lics () {
def package_qa_check_unlisted_pkg_lics(package, d):
    """
    Check that all licenses for a package are among the licenses for the recipe.
    """
    pkg_lics = d.getVar('LICENSE:' + package)
    if not pkg_lics:
        return

    recipe_lics_set = oe.license.list_licenses(d.getVar('LICENSE'))
    package_lics = oe.license.list_licenses(pkg_lics)
    unlisted = package_lics - recipe_lics_set
    if unlisted:
        oe.qa.handle_error("unlisted-pkg-lics",
                               "LICENSE:%s includes licenses (%s) that are not "
                               "listed in LICENSE" % (package, ' '.join(unlisted)), d)
    obsolete = set(oe.license.obsolete_license_list()) & package_lics - recipe_lics_set
    if obsolete:
        oe.qa.handle_error("obsolete-license",
                               "LICENSE:%s includes obsolete licenses %s" % (package, ' '.join(obsolete)), d)
}


python package_qa_check_useless_rpaths () {
def package_qa_check_useless_rpaths(file, name, d, elf):
    """
    Check for RPATHs that are useless but not dangerous
    """
    def rpath_eq(a, b):
        return os.path.normpath(a) == os.path.normpath(b)

    if not elf:
        return

    libdir = d.getVar("libdir")
    base_libdir = d.getVar("base_libdir")

    phdrs = elf.run_objdump("-p", d)

    import re
    rpath_re = re.compile(r"\s+(?:RPATH|RUNPATH)\s+(.*)")
    for line in phdrs.split("\n"):
        m = rpath_re.match(line)
        if m:
            rpath = m.group(1)
            if rpath_eq(rpath, libdir) or rpath_eq(rpath, base_libdir):
                # The dynamic linker searches both these places anyway.  There is no point in
                # looking there again.
                oe.qa.handle_error("useless-rpaths", "%s: %s contains probably-redundant RPATH %s" % (name, package_qa_clean_path(file, d, name), rpath), d)
}


python package_qa_check_usrmerge () {
def package_qa_check_usrmerge(pkg, d):
    global cpath
    pkgdest = d.getVar('PKGDEST')
    pkg_dir = pkgdest + os.sep + pkg + os.sep
    merged_dirs = ['bin', 'sbin', 'lib'] + d.getVar('MULTILIB_VARIANTS').split()
    for f in merged_dirs:
        if cpath.exists(pkg_dir + f) and not cpath.islink(pkg_dir + f):
            msg = "%s package is not obeying usrmerge distro feature. /%s should be relocated to /usr." % (pkg, f)
            oe.qa.handle_error("usrmerge", msg, d)
            return
}


python package_qa_check_xorg_driver_abi () {
def package_qa_check_xorg_driver_abi(path, name, d, elf):
    """
    Check that all packages containing Xorg drivers have ABI dependencies
    """

    # Skip dev, dbg or nativesdk packages
    if name.endswith("-dev") or name.endswith("-dbg") or name.startswith("nativesdk-"):
        return

    driverdir = d.expand("${libdir}/xorg/modules/drivers/")
    if driverdir in path and path.endswith(".so"):
        mlprefix = d.getVar('MLPREFIX') or ''
        for rdep in bb.utils.explode_deps(d.getVar('RDEPENDS:' + name) or ""):
            if rdep.startswith("%sxorg-abi-" % mlprefix):
                return
        oe.qa.handle_error("xorg-driver-abi", "Package %s contains Xorg driver (%s) but no xorg-abi- dependencies" % (name, os.path.basename(path)), d)
}


python package_qa_clean_path () {
def package_qa_clean_path(path, d, pkg=None):
    """
    Remove redundant paths from the path for display.  If pkg isn't set then
    TMPDIR is stripped, otherwise PKGDEST/pkg is stripped.
    """
    if pkg:
        path = path.replace(os.path.join(d.getVar("PKGDEST"), pkg), "/")
    return path.replace(d.getVar("TMPDIR"), "/").replace("//", "/")
}


python package_qa_hash_style () {
def package_qa_hash_style(path, name, d, elf):
    """
    Check if the binary has the right hash style...
    """

    if not elf:
        return

    gnu_hash = "--hash-style=gnu" in d.getVar('LDFLAGS')
    if not gnu_hash:
        gnu_hash = "--hash-style=both" in d.getVar('LDFLAGS')
    if not gnu_hash:
        return

    sane = False
    has_syms = False

    phdrs = elf.run_objdump("-p", d)

    # If this binary has symbols, we expect it to have GNU_HASH too.
    for line in phdrs.split("\n"):
        if "SYMTAB" in line:
            has_syms = True
        if "GNU_HASH" in line or "MIPS_XHASH" in line:
            sane = True
        if ("[mips32]" in line or "[mips64]" in line) and d.getVar('TCLIBC') == "musl":
            sane = True
    if has_syms and not sane:
        path = package_qa_clean_path(path, d, name)
        oe.qa.handle_error("ldflags", "File %s in package %s doesn't have GNU_HASH (didn't pass LDFLAGS?)" % (path, name), d)}


python package_qa_textrel () {
def package_qa_textrel(path, name, d, elf):
    """
    Check if the binary contains relocations in .text
    """

    if not elf:
        return

    phdrs = elf.run_objdump("-p", d)

    import re
    textrel_re = re.compile(r"\s+TEXTREL\s+")
    for line in phdrs.split("\n"):
        if textrel_re.match(line):
            path = package_qa_clean_path(path, d, name)
            oe.qa.handle_error("textrel", "%s: ELF binary %s has relocations in .text" % (name, path), d)
            return
}


python package_qa_walk () {
def package_qa_walk(checkfuncs, package, d):
    global cpath

    elves = {}
    for path in pkgfiles[package]:
            elf = None
            if cpath.isfile(path) and not cpath.islink(path):
                elf = oe.qa.ELFFile(path)
                try:
                    elf.open()
                    elf.close()
                except oe.qa.NotELFFileError:
                    elf = None
            if elf:
                elves[path] = elf

    def prepopulate_objdump_p(elf, d):
        output = elf.run_objdump("-p", d)
        return (elf.name, output)

    results = oe.utils.multiprocess_launch(prepopulate_objdump_p, elves.values(), d, extraargs=(d,))
    for item in results:
        elves[item[0]].set_objdump("-p", item[1])

    for path in pkgfiles[package]:
        elf = elves.get(path)
        if elf:
            elf.open()
        for func in checkfuncs:
            func(path, package, d, elf)
        if elf:
            elf.close()
}


python package_setup_pkgv () {
    pkgv = d.getVar("PKGV")
    # Expand SRCPV into PKGV if not present
    srcpv = bb.fetch.get_pkgv_string(d)
    if srcpv and "+" in pkgv:
        d.appendVar("PKGV", srcpv)
        pkgv = d.getVar("PKGV")

    # Adjust pkgv as necessary...
    if 'AUTOINC' in pkgv:
        d.setVar("PKGV", pkgv.replace("AUTOINC", "${PRSERV_PV_AUTOINC}"))
}


python parse_test_matrix () {
def parse_test_matrix(matrix_name, skip, d):
        testmatrix = d.getVarFlags(matrix_name) or {}
        g = globals()
        checks = []
        for w in (d.getVar("WARN_QA") or "").split():
            if w in skip:
               continue
            if w in testmatrix and testmatrix[w] in g:
                checks.append(g[testmatrix[w]])

        for e in (d.getVar("ERROR_QA") or "").split():
            if e in skip:
               continue
            if e in testmatrix and testmatrix[e] in g:
                checks.append(g[testmatrix[e]])
        return checks}


python patch_do_patch () {
    import oe.patch

    patchsetmap = {
        "patch": oe.patch.PatchTree,
        "quilt": oe.patch.QuiltTree,
        "git": oe.patch.GitApplyTree,
    }

    cls = patchsetmap[d.getVar('PATCHTOOL') or 'quilt']

    resolvermap = {
        "noop": oe.patch.NOOPResolver,
        "user": oe.patch.UserResolver,
    }

    rcls = resolvermap[d.getVar('PATCHRESOLVE') or 'user']

    classes = {}

    s = d.getVar('S')

    os.putenv('PATH', d.getVar('PATH'))

    # We must use one TMPDIR per process so that the "patch" processes
    # don't generate the same temp file name.

    import tempfile
    process_tmpdir = tempfile.mkdtemp()
    os.environ['TMPDIR'] = process_tmpdir

    for patch in src_patches(d):
        _, _, local, _, _, parm = bb.fetch.decodeurl(patch)

        if "patchdir" in parm:
            patchdir = parm["patchdir"]
            if not os.path.isabs(patchdir):
                patchdir = os.path.join(s, patchdir)
            if not os.path.isdir(patchdir):
                bb.fatal("Target directory '%s' not found, patchdir '%s' is incorrect in patch file '%s'" %
                    (patchdir, parm["patchdir"], parm['patchname']))
        else:
            patchdir = s

        if not patchdir in classes:
            patchset = cls(patchdir, d)
            resolver = rcls(patchset, oe_terminal)
            classes[patchdir] = (patchset, resolver)
            patchset.Clean()
        else:
            patchset, resolver = classes[patchdir]

        bb.note("Applying patch '%s' (%s)" % (parm['patchname'], oe.path.format_display(local, d)))
        try:
            patchset.Import({"file":local, "strippath": parm['striplevel']}, True)
        except Exception as exc:
            bb.utils.remove(process_tmpdir, True)
            bb.fatal("Importing patch '%s' with striplevel '%s'\n%s" % (local, parm['striplevel'], repr(exc).replace("\\n", "\n")))
        try:
            resolver.Resolve()
        except bb.BBHandledException as e:
            bb.utils.remove(process_tmpdir, True)
            bb.fatal("Applying patch '%s' on target directory '%s'\n%s" % (local, patchdir, repr(e).replace("\\n", "\n")))

    bb.utils.remove(process_tmpdir, True)
    del os.environ['TMPDIR']
}


python patch_task_patch_prefunc () {
    # Prefunc for do_patch
    srcsubdir = d.getVar('S')

    workdir = os.path.abspath(d.getVar('WORKDIR'))
    testsrcdir = os.path.abspath(srcsubdir)
    if (testsrcdir + os.sep).startswith(workdir + os.sep):
        # Double-check that either workdir or S or some directory in-between is a git repository
        found = False
        while testsrcdir != workdir:
            if os.path.exists(os.path.join(testsrcdir, '.git')):
                found = True
                break
            if testsrcdir == workdir:
                break
            testsrcdir = os.path.dirname(testsrcdir)
        if not found:
            bb.fatal('PATCHTOOL = "git" set for source tree that is not a git repository. Refusing to continue as that may result in commits being made in your metadata repository.')

    patchdir = os.path.join(srcsubdir, 'patches')
    if os.path.exists(patchdir):
        if os.listdir(patchdir):
            d.setVar('PATCH_HAS_PATCHES_DIR', '1')
        else:
            os.rmdir(patchdir)
}


python patch_task_postfunc () {
    # Prefunc for task functions between do_unpack and do_patch
    import oe.patch
    import shutil
    func = d.getVar('BB_RUNTASK')
    srcsubdir = d.getVar('S')

    if os.path.exists(srcsubdir):
        if func == 'do_patch':
            haspatches = (d.getVar('PATCH_HAS_PATCHES_DIR') == '1')
            patchdir = os.path.join(srcsubdir, 'patches')
            if os.path.exists(patchdir):
                shutil.rmtree(patchdir)
                if haspatches:
                    stdout, _ = bb.process.run('git status --porcelain patches', cwd=srcsubdir)
                    if stdout:
                        bb.process.run('git checkout patches', cwd=srcsubdir)
        stdout, _ = bb.process.run('git status --porcelain .', cwd=srcsubdir)
        if stdout:
            oe.patch.GitApplyTree.commitIgnored("Add changes from %s" % func, dir=srcsubdir, files=['.'], d=d)
}


python perform_packagecopy () {
    enabled = oe.data.typed_value('LICENSE_CREATE_PACKAGE', d)
    if d.getVar('CLASSOVERRIDE') == 'class-target' and enabled:
        lic_files_paths = find_license_files(d)

        # LICENSE_FILES_DIRECTORY starts with '/' so os.path.join cannot be used to join D and LICENSE_FILES_DIRECTORY
        destdir = d.getVar('D') + os.path.join(d.getVar('LICENSE_FILES_DIRECTORY'), d.getVar('PN'))
        copy_license_files(lic_files_paths, destdir)
        add_package_and_files(d)
    import subprocess
    import shutil

    dest = d.getVar('D')
    dvar = d.getVar('PKGD')

    # Start by package population by taking a copy of the installed
    # files to operate on
    # Preserve sparse files and hard links
    cmd = 'tar --exclude=./sysroot-only -cf - -C %s -p -S . | tar -xf - -C %s' % (dest, dvar)
    subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT)

    # replace RPATHs for the nativesdk binaries, to make them relocatable
    if bb.data.inherits_class('nativesdk', d) or bb.data.inherits_class('cross-canadian', d):
        rpath_replace (dvar, d)
}


python perform_packagecopy:prepend () {
None}


python poky_update_bblayersconf () {
    current_version = int(d.getVar('POKY_BBLAYERS_CONF_VERSION') or -1)
    latest_version = int(d.getVar('REQUIRED_POKY_BBLAYERS_CONF_VERSION') or -1)
    if current_version == -1 or latest_version == -1:
        # one or the other missing => malformed configuration
        raise NotImplementedError("You need to update bblayers.conf manually for this version transition")

    success = True

    # check for out of date templateconf.cfg file
    lines = []
    fn = os.path.join(d.getVar('TOPDIR'), 'conf/templateconf.cfg')

    lines = sanity_conf_read(fn)
    index, meta_yocto_line = sanity_conf_find_line(r'^meta-yocto/', lines)
    if meta_yocto_line:
        lines[index] = meta_yocto_line.replace('meta-yocto', 'meta-poky')
        with open(fn, "w") as f:
            f.write(''.join(lines))
        bb.note("Your conf/templateconf.cfg file was updated from meta-yocto to meta-poky")

    # add any additional layer checks/changes here

    if success:
        current_version = latest_version
        bblayers_fn = bblayers_conf_file(d)
        lines = sanity_conf_read(bblayers_fn)
        # sanity_conf_update() will erroneously find a match when the var name
        # is used in a comment, so do our own here. The code below can be
        # removed when sanity_conf_update() is fixed in OE-Core.
        #sanity_conf_update(bblayers_fn, lines, 'POKY_BBLAYERS_CONF_VERSION', current_version)
        index, line = sanity_conf_find_line(r'^POKY_BBLAYERS_CONF_VERSION', lines)
        lines[index] = 'POKY_BBLAYERS_CONF_VERSION = "%d"\n' % current_version
        with open(bblayers_fn, "w") as f:
            f.write(''.join(lines))
        bb.note("Your conf/bblayers.conf has been automatically updated.")
    if success:
        return

    raise NotImplementedError("You need to update bblayers.conf manually for this version transition")
}


python populate_lic_qa_checksum () {
    """
    Check for changes in the license files.
    """

    lic_files = d.getVar('LIC_FILES_CHKSUM') or ''
    lic = d.getVar('LICENSE')
    pn = d.getVar('PN')

    if lic == "CLOSED":
        return

    if not lic_files and d.getVar('SRC_URI'):
        oe.qa.handle_error("license-checksum", pn + ": Recipe file fetches files and does not have license file information (LIC_FILES_CHKSUM)", d)

    srcdir = d.getVar('S')
    corebase_licensefile = d.getVar('COREBASE') + "/LICENSE"
    for url in lic_files.split():
        try:
            (type, host, path, user, pswd, parm) = bb.fetch.decodeurl(url)
        except bb.fetch.MalformedUrl:
            oe.qa.handle_error("license-checksum", pn + ": LIC_FILES_CHKSUM contains an invalid URL: " + url, d)
            continue
        srclicfile = os.path.join(srcdir, path)
        if not os.path.isfile(srclicfile):
            oe.qa.handle_error("license-checksum", pn + ": LIC_FILES_CHKSUM points to an invalid file: " + srclicfile, d)
            continue

        if (srclicfile == corebase_licensefile):
            bb.warn("${COREBASE}/LICENSE is not a valid license file, please use '${COMMON_LICENSE_DIR}/MIT' for a MIT License file in LIC_FILES_CHKSUM. This will become an error in the future")

        recipemd5 = parm.get('md5', '')
        beginline, endline = 0, 0
        if 'beginline' in parm:
            beginline = int(parm['beginline'])
        if 'endline' in parm:
            endline = int(parm['endline'])

        if (not beginline) and (not endline):
            md5chksum = bb.utils.md5_file(srclicfile)
            with open(srclicfile, 'r', errors='replace') as f:
                license = f.read().splitlines()
        else:
            with open(srclicfile, 'rb') as f:
                import hashlib
                lineno = 0
                license = []
                try:
                    m = hashlib.new('MD5', usedforsecurity=False)
                except TypeError:
                    m = hashlib.new('MD5')
                for line in f:
                    lineno += 1
                    if (lineno >= beginline):
                        if ((lineno <= endline) or not endline):
                            m.update(line)
                            license.append(line.decode('utf-8', errors='replace').rstrip())
                        else:
                            break
                md5chksum = m.hexdigest()
        if recipemd5 == md5chksum:
            bb.note (pn + ": md5 checksum matched for ", url)
        else:
            if recipemd5:
                msg = pn + ": The LIC_FILES_CHKSUM does not match for " + url
                msg = msg + "\n" + pn + ": The new md5 checksum is " + md5chksum
                max_lines = int(d.getVar('QA_MAX_LICENSE_LINES') or 20)
                if not license or license[-1] != '':
                    # Ensure that our license text ends with a line break
                    # (will be added with join() below).
                    license.append('')
                remove = len(license) - max_lines
                if remove > 0:
                    start = max_lines // 2
                    end = start + remove - 1
                    del license[start:end]
                    license.insert(start, '...')
                msg = msg + "\n" + pn + ": Here is the selected license text:" + \
                        "\n" + \
                        "{:v^70}".format(" beginline=%d " % beginline if beginline else "") + \
                        "\n" + "\n".join(license) + \
                        "{:^^70}".format(" endline=%d " % endline if endline else "")
                if beginline:
                    if endline:
                        srcfiledesc = "%s (lines %d through to %d)" % (srclicfile, beginline, endline)
                    else:
                        srcfiledesc = "%s (beginning on line %d)" % (srclicfile, beginline)
                elif endline:
                    srcfiledesc = "%s (ending on line %d)" % (srclicfile, endline)
                else:
                    srcfiledesc = srclicfile
                msg = msg + "\n" + pn + ": Check if the license information has changed in %s to verify that the LICENSE value \"%s\" remains valid" % (srcfiledesc, lic)

            else:
                msg = pn + ": LIC_FILES_CHKSUM is not specified for " +  url
                msg = msg + "\n" + pn + ": The md5 checksum is " + md5chksum
            oe.qa.handle_error("license-checksum", msg, d)

    oe.qa.exit_if_errors(d)
}


python populate_packages () {
    oe.package.populate_packages(d)
}


python process_dir () {
def process_dir(rootdir, directory, d, break_hardlinks = False):
    bb.debug(2, "Checking %s for binaries to process" % directory)
    if not os.path.exists(directory):
        return

    import stat

    rootdir = os.path.normpath(rootdir)
    cmd = d.expand('${CHRPATH_BIN}')
    tmpdir = os.path.normpath(d.getVar('TMPDIR', False))
    baseprefix = os.path.normpath(d.expand('${base_prefix}'))
    hostos = d.getVar("HOST_OS")

    if "linux" in hostos:
        process_file = process_file_linux
    elif "darwin" in hostos:
        process_file = process_file_darwin
    else:
        # Relocations not supported
        return

    dirs = os.listdir(directory)
    for file in dirs:
        fpath = directory + "/" + file
        fpath = os.path.normpath(fpath)
        if os.path.islink(fpath):
            # Skip symlinks
            continue

        if os.path.isdir(fpath):
            process_dir(rootdir, fpath, d, break_hardlinks = break_hardlinks)
        else:
            #bb.note("Testing %s for relocatability" % fpath)

            # We need read and write permissions for chrpath, if we don't have
            # them then set them temporarily. Take a copy of the files
            # permissions so that we can restore them afterwards.
            perms = os.stat(fpath)[stat.ST_MODE]
            if os.access(fpath, os.W_OK|os.R_OK):
                perms = None
            else:
                # Temporarily make the file writeable so we can chrpath it
                os.chmod(fpath, perms|stat.S_IRWXU)

            process_file(cmd, fpath, rootdir, baseprefix, tmpdir, d, break_hardlinks = break_hardlinks)

            if perms:
                os.chmod(fpath, perms)
}


python process_file_darwin () {
def process_file_darwin(cmd, fpath, rootdir, baseprefix, tmpdir, d, break_hardlinks = False):
    import subprocess as sub

    p = sub.Popen([d.expand("${HOST_PREFIX}otool"), '-L', fpath],stdout=sub.PIPE,stderr=sub.PIPE, text=True)
    out, err = p.communicate()
    # If returned successfully, process stdout for results
    if p.returncode != 0:
        return
    for l in out.split("\n"):
        if "(compatibility" not in l:
            continue
        rpath = l.partition("(compatibility")[0].strip()
        if baseprefix not in rpath:
            continue

        if break_hardlinks:
            bb.utils.break_hardlinks(fpath)

        newpath = "@loader_path/" + os.path.relpath(rpath, os.path.dirname(fpath.replace(rootdir, "/")))
        p = sub.Popen([d.expand("${HOST_PREFIX}install_name_tool"), '-change', rpath, newpath, fpath],stdout=sub.PIPE,stderr=sub.PIPE)
        out, err = p.communicate()
}


python process_file_linux () {
def process_file_linux(cmd, fpath, rootdir, baseprefix, tmpdir, d, break_hardlinks = False):
    import subprocess, oe.qa

    with oe.qa.ELFFile(fpath) as elf:
        try:
            elf.open()
        except oe.qa.NotELFFileError:
            return

    try:
        out = subprocess.check_output([cmd, "-l", fpath], universal_newlines=True)
    except subprocess.CalledProcessError:
        return

    # Handle RUNPATH as well as RPATH
    out = out.replace("RUNPATH=","RPATH=")
    # Throw away everything other than the rpath list
    curr_rpath = out.partition("RPATH=")[2]
    #bb.note("Current rpath for %s is %s" % (fpath, curr_rpath.strip()))
    rpaths = curr_rpath.strip().split(":")
    new_rpaths = []
    modified = False
    for rpath in rpaths:
        # If rpath is already dynamic copy it to new_rpath and continue
        if rpath.find("$ORIGIN") != -1:
            new_rpaths.append(rpath)
            continue
        rpath =  os.path.normpath(rpath)
        if baseprefix not in rpath and tmpdir not in rpath:
            # Skip standard search paths
            if rpath in ['/lib', '/usr/lib', '/lib64/', '/usr/lib64']:
                bb.warn("Skipping RPATH %s as is a standard search path for %s" % (rpath, fpath))
                modified = True
                continue
            new_rpaths.append(rpath)
            continue
        new_rpaths.append("$ORIGIN/" + os.path.relpath(rpath, os.path.dirname(fpath.replace(rootdir, "/"))))
        modified = True

    # if we have modified some rpaths call chrpath to update the binary
    if modified:
        if break_hardlinks:
            bb.utils.break_hardlinks(fpath)

        args = ":".join(new_rpaths)
        #bb.note("Setting rpath for %s to %s" %(fpath, args))
        try:
            subprocess.check_output([cmd, "-r", args, fpath],
            stderr=subprocess.PIPE, universal_newlines=True)
        except subprocess.CalledProcessError as e:
            bb.fatal("chrpath command failed with exit code %d:\n%s\n%s" % (e.returncode, e.stdout, e.stderr))
}


python pstaging_fetch () {
def pstaging_fetch(sstatefetch, d):
    import bb.fetch2

    # Only try and fetch if the user has configured a mirror
    mirrors = d.getVar('SSTATE_MIRRORS')
    if not mirrors:
        return

    # Copy the data object and override DL_DIR and SRC_URI
    localdata = bb.data.createCopy(d)

    dldir = localdata.expand("${SSTATE_DIR}")

    localdata.delVar('MIRRORS')
    localdata.setVar('FILESPATH', dldir)
    localdata.setVar('DL_DIR', dldir)
    localdata.setVar('PREMIRRORS', mirrors)

    # if BB_NO_NETWORK is set but we also have SSTATE_MIRROR_ALLOW_NETWORK,
    # we'll want to allow network access for the current set of fetches.
    if bb.utils.to_boolean(localdata.getVar('BB_NO_NETWORK')) and \
            bb.utils.to_boolean(localdata.getVar('SSTATE_MIRROR_ALLOW_NETWORK')):
        localdata.delVar('BB_NO_NETWORK')

    # Try a fetch from the sstate mirror, if it fails just return and
    # we will build the package
    uris = ['file://{0};downloadfilename={0}'.format(sstatefetch),
            'file://{0}.siginfo;downloadfilename={0}.siginfo'.format(sstatefetch)]
    if bb.utils.to_boolean(d.getVar("SSTATE_VERIFY_SIG"), False):
        uris += ['file://{0}.sig;downloadfilename={0}.sig'.format(sstatefetch)]

    with bb.utils.umask(bb.utils.to_filemode(d.getVar("OE_SHARED_UMASK"))):
        bb.utils.mkdirhier(dldir)

        for srcuri in uris:
            localdata.delVar('SRC_URI')
            localdata.setVar('SRC_URI', srcuri)
            try:
                fetcher = bb.fetch2.Fetch([srcuri], localdata, cache=False)
                fetcher.checkstatus()
                fetcher.download()

            except bb.fetch2.BBFetchException:
                pass
}


python pydevshell () {
def pydevshell(d):

    import code
    import select
    import signal
    import termios

    m, s = os.openpty()
    sname = os.ttyname(s)

    def noechoicanon(fd):
        old = termios.tcgetattr(fd)
        old[3] = old[3] &~ termios.ECHO &~ termios.ICANON
        # &~ termios.ISIG
        termios.tcsetattr(fd, termios.TCSADRAIN, old)

    # No echo or buffering over the pty
    noechoicanon(s)

    pid = os.fork()
    if pid:
        os.close(m)
        oe_terminal("oepydevshell-internal.py %s %d" % (sname, pid), 'OpenEmbedded Developer PyShell', d)
        os._exit(0)
    else:
        os.close(s)

        os.dup2(m, sys.stdin.fileno())
        os.dup2(m, sys.stdout.fileno())
        os.dup2(m, sys.stderr.fileno())

        bb.utils.nonblockingfd(sys.stdout)
        bb.utils.nonblockingfd(sys.stderr)
        bb.utils.nonblockingfd(sys.stdin)

        _context = {
            "os": os,
            "bb": bb,
            "time": time,
            "d": d,
        }

        ps1 = "pydevshell> "
        ps2 = "... "
        buf = []
        more = False

        i = code.InteractiveInterpreter(locals=_context)
        print("OE PyShell (PN = %s)\n" % d.getVar("PN"))

        def prompt(more):
            if more:
                prompt = ps2
            else:
                prompt = ps1
            sys.stdout.write(prompt)
            sys.stdout.flush()

        # Restore Ctrl+C since bitbake masks this
        def signal_handler(signal, frame):
            raise KeyboardInterrupt
        signal.signal(signal.SIGINT, signal_handler)

        child = None

        prompt(more)
        while True:
            try:
                try:
                    (r, _, _) = select.select([sys.stdin], [], [], 1)
                    if not r:
                        continue
                    line = sys.stdin.readline().strip()
                    if not line:
                        prompt(more)
                        continue
                except EOFError as e:
                    sys.stdout.write("\n")
                    sys.stdout.flush()
                except (OSError, IOError) as e:
                    if e.errno == 11:
                        continue
                    if e.errno == 5:
                        return
                    raise
                else:
                    if not child:
                        child = int(line)
                        continue
                    buf.append(line)
                    source = "\n".join(buf)
                    more = i.runsource(source, "<pyshell>")
                    if not more:
                        buf = []
                    sys.stderr.flush()
                    prompt(more)
            except KeyboardInterrupt:
                i.write("\nKeyboardInterrupt\n")
                buf = []
                more = False
                prompt(more)
            except SystemExit:
                # Easiest way to ensure everything exits
                os.kill(child, signal.SIGTERM)
                break
}


python qa_check_staged () {
def qa_check_staged(path,d):
    """
    Check staged la and pc files for common problems like references to the work
    directory.

    As this is run after every stage we should be able to find the one
    responsible for the errors easily even if we look at every .pc and .la file.
    """

    tmpdir = d.getVar('TMPDIR')
    workdir = os.path.join(tmpdir, "work")
    recipesysroot = d.getVar("RECIPE_SYSROOT")

    if bb.data.inherits_class("native", d) or bb.data.inherits_class("cross", d):
        pkgconfigcheck = workdir
    else:
        pkgconfigcheck = tmpdir

    skip = (d.getVar('INSANE_SKIP') or "").split()
    skip_la = False
    if 'la' in skip:
        bb.note("Recipe %s skipping qa checking: la" % d.getVar('PN'))
        skip_la = True

    skip_pkgconfig = False
    if 'pkgconfig' in skip:
        bb.note("Recipe %s skipping qa checking: pkgconfig" % d.getVar('PN'))
        skip_pkgconfig = True

    skip_shebang_size = False
    if 'shebang-size' in skip:
        bb.note("Recipe %s skipping qa checkking: shebang-size" % d.getVar('PN'))
        skip_shebang_size = True

    # find all .la and .pc files
    # read the content
    # and check for stuff that looks wrong
    for root, dirs, files in os.walk(path):
        for file in files:
            path = os.path.join(root,file)
            if file.endswith(".la") and not skip_la:
                with open(path) as f:
                    file_content = f.read()
                    file_content = file_content.replace(recipesysroot, "")
                    if workdir in file_content:
                        error_msg = "%s failed sanity test (workdir) in path %s" % (file,root)
                        oe.qa.handle_error("la", error_msg, d)
            elif file.endswith(".pc") and not skip_pkgconfig:
                with open(path) as f:
                    file_content = f.read()
                    file_content = file_content.replace(recipesysroot, "")
                    if pkgconfigcheck in file_content:
                        error_msg = "%s failed sanity test (tmpdir) in path %s" % (file,root)
                        oe.qa.handle_error("pkgconfig", error_msg, d)

            if not skip_shebang_size:
                global cpath
                cpath = oe.cachedpath.CachedPath()
                package_qa_check_shebang_size(path, "", d, None)
                cpath = None

# Walk over all files in a directory and call func}


python raise_sanity_error () {
def raise_sanity_error(msg, d, network_error=False):
    if d.getVar("SANITY_USE_EVENTS") == "1":
        try:
            bb.event.fire(bb.event.SanityCheckFailed(msg, network_error), d)
        except TypeError:
            bb.event.fire(bb.event.SanityCheckFailed(msg), d)
        return

    bb.fatal(""" OE-core's config sanity checker detected a potential misconfiguration.
    Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
    Following is the list of potential problems / advisories:

    %s""" % msg)

# Check a single tune for validity.}


python read_shlibdeps () {
    pkglibdeps = oe.package.read_libdep_files(d)

    packages = d.getVar('PACKAGES').split()
    for pkg in packages:
        rdepends = bb.utils.explode_dep_versions2(d.getVar('RDEPENDS:' + pkg) or "")
        for dep in sorted(pkglibdeps[pkg]):
            # Add the dep if it's not already there, or if no comparison is set
            if dep not in rdepends:
                rdepends[dep] = []
            for v in pkglibdeps[pkg][dep]:
                if v not in rdepends[dep]:
                    rdepends[dep].append(v)
        d.setVar('RDEPENDS:' + pkg, bb.utils.join_deps(rdepends, commasep=False))
}


python read_subpackage_metadata () {
    import oe.packagedata

    vars = {
        "PN" : d.getVar('PN'),
        "PE" : d.getVar('PE'),
        "PV" : d.getVar('PV'),
        "PR" : d.getVar('PR'),
    }

    data = oe.packagedata.read_pkgdata(vars["PN"], d)

    for key in data.keys():
        d.setVar(key, data[key])

    for pkg in d.getVar('PACKAGES').split():
        sdata = oe.packagedata.read_subpkgdata(pkg, d)
        for key in sdata.keys():
            if key in vars:
                if sdata[key] != vars[key]:
                    if key == "PN":
                        bb.fatal("Recipe %s is trying to create package %s which was already written by recipe %s. This will cause corruption, please resolve this and only provide the package from one recipe or the other or only build one of the recipes." % (vars[key], pkg, sdata[key]))
                    bb.fatal("Recipe %s is trying to change %s from '%s' to '%s'. This will cause do_package_write_* failures since the incorrect data will be used and they will be unable to find the right workdir." % (vars["PN"], key, vars[key], sdata[key]))
                continue
            #
            # If we set unsuffixed variables here there is a chance they could clobber override versions
            # of that variable, e.g. DESCRIPTION could clobber DESCRIPTION:<pkgname>
            # We therefore don't clobber for the unsuffixed variable versions
            #
            if key.endswith(":" + pkg):
                d.setVar(key, sdata[key])
            else:
                d.setVar(key, sdata[key], parsing=True)
}


python rpath_replace () {
def rpath_replace (path, d):
    bindirs = d.expand("${bindir} ${sbindir} ${base_sbindir} ${base_bindir} ${libdir} ${base_libdir} ${libexecdir} ${PREPROCESS_RELOCATE_DIRS}").split()

    for bindir in bindirs:
        #bb.note ("Processing directory " + bindir)
        directory = path + "/" + bindir
        process_dir (path, directory, d)
}


python run_buildstats () {
    import bb.build
    import bb.event
    import time, subprocess, platform

    bn = d.getVar('BUILDNAME')
    ########################################################################
    # bitbake fires HeartbeatEvent even before a build has been
    # triggered, causing BUILDNAME to be None
    ########################################################################
    if bn is None:
        return

    bsdir = os.path.join(d.getVar('BUILDSTATS_BASE'), bn)
    taskdir = os.path.join(bsdir, d.getVar('PF'))
    if isinstance(e, bb.event.HeartbeatEvent):
        if bb.utils.to_boolean(d.getVar("BB_LOG_HOST_STAT_ON_INTERVAL")):
            bb.utils.mkdirhier(bsdir)
            write_host_data(os.path.join(bsdir, "host_stats_interval"), e, d, "interval")

    elif isinstance(e, bb.event.BuildStarted):
        ########################################################################
        # If the kernel was not configured to provide I/O statistics, issue
        # a one time warning.
        ########################################################################
        if not os.path.isfile("/proc/%d/io" % os.getpid()):
            bb.warn("The Linux kernel on your build host was not configured to provide process I/O statistics. (CONFIG_TASK_IO_ACCOUNTING is not set)")

        ########################################################################
        # at first pass make the buildstats hierarchy and then
        # set the buildname
        ########################################################################
        bb.utils.mkdirhier(bsdir)
        set_buildtimedata("__timedata_build", d)
        build_time = os.path.join(bsdir, "build_stats")
        # write start of build into build_time
        with open(build_time, "a") as f:
            host_info = platform.uname()
            f.write("Host Info: ")
            for x in host_info:
                if x:
                    f.write(x + " ")
            f.write("\n")
            f.write("Build Started: %0.2f \n" % d.getVar('__timedata_build', False)[0])

    elif isinstance(e, bb.event.BuildCompleted):
        build_time = os.path.join(bsdir, "build_stats")
        with open(build_time, "a") as f:
            ########################################################################
            # Write build statistics for the build
            ########################################################################
            timedata = get_buildtimedata("__timedata_build", d)
            if timedata:
                time, cpu = timedata
                # write end of build and cpu used into build_time
                f.write("Elapsed time: %0.2f seconds \n" % (time))
                if cpu:
                    f.write("CPU usage: %0.1f%% \n" % cpu)

    elif isinstance(e, bb.build.TaskStarted):
        set_timedata("__timedata_task", d, e.time)
        bb.utils.mkdirhier(taskdir)
        # write into the task event file the name and start time
        with open(os.path.join(taskdir, e.task), "a") as f:
            f.write("Event: %s \n" % bb.event.getName(e))
            f.write("Started: %0.2f \n" % e.time)

    elif isinstance(e, bb.build.TaskSucceeded):
        write_task_data("passed", os.path.join(taskdir, e.task), e, d)
        if e.task == "do_rootfs":
            bs = os.path.join(bsdir, "build_stats")
            with open(bs, "a") as f:
                rootfs = d.getVar('IMAGE_ROOTFS')
                if os.path.isdir(rootfs):
                    try:
                        rootfs_size = subprocess.check_output(["du", "-sh", rootfs],
                                stderr=subprocess.STDOUT).decode('utf-8')
                        f.write("Uncompressed Rootfs size: %s" % rootfs_size)
                    except subprocess.CalledProcessError as err:
                        bb.warn("Failed to get rootfs size: %s" % err.output.decode('utf-8'))

    elif isinstance(e, bb.build.TaskFailed):
        # Can have a failure before TaskStarted so need to mkdir here too
        bb.utils.mkdirhier(taskdir)
        write_task_data("failed", os.path.join(taskdir, e.task), e, d)
        ########################################################################
        # Lets make things easier and tell people where the build failed in
        # build_status. We do this here because BuildCompleted triggers no
        # matter what the status of the build actually is
        ########################################################################
        build_status = os.path.join(bsdir, "build_stats")
        with open(build_status, "a") as f:
            f.write(d.expand("Failed at: ${PF} at task: %s \n" % e.task))
        if bb.utils.to_boolean(d.getVar("BB_LOG_HOST_STAT_ON_FAILURE")):
            write_host_data(os.path.join(bsdir, "host_stats_%s_failure" % e.task), e, d, "failure")
}


python runqueue_stats () {
    import oe.buildstats
    from bb import event, runqueue
    # We should not record any samples before the first task has started,
    # because that's the first activity shown in the process chart.
    # Besides, at that point we are sure that the build variables
    # are available that we need to find the output directory.
    # The persistent SystemStats is stored in the datastore and
    # closed when the build is done.
    system_stats = d.getVar('_buildstats_system_stats', False)
    if not system_stats and isinstance(e, (bb.runqueue.sceneQueueTaskStarted, bb.runqueue.runQueueTaskStarted)):
        system_stats = oe.buildstats.SystemStats(d)
        d.setVar('_buildstats_system_stats', system_stats)
    if system_stats:
        # Ensure that we sample at important events.
        done = isinstance(e, bb.event.BuildCompleted)
        if system_stats.sample(e, force=done):
            d.setVar('_buildstats_system_stats', system_stats)
        if done:
            system_stats.close()
            d.delVar('_buildstats_system_stats')
}


python sanity_check_conffiles () {
def sanity_check_conffiles(d):
    funcs = d.getVar('BBLAYERS_CONF_UPDATE_FUNCS').split()
    for func in funcs:
        conffile, current_version, required_version, func = func.split(":")
        if check_conf_exists(conffile, d) and d.getVar(current_version) is not None and \
                d.getVar(current_version) != d.getVar(required_version):
            try:
                bb.build.exec_func(func, d)
            except NotImplementedError as e:
                bb.fatal(str(e))
            d.setVar("BB_INVALIDCONF", True)
}


python sanity_check_locale () {
def sanity_check_locale(d):
    """
    Currently bitbake switches locale to en_US.UTF-8 so check that this locale actually exists.
    """
    import locale
    try:
        locale.setlocale(locale.LC_ALL, "en_US.UTF-8")
    except locale.Error:
        raise_sanity_error("Your system needs to support the en_US.UTF-8 locale.", d)
}


python sanity_conf_find_line () {
def sanity_conf_find_line(pattern, lines):
    import re
    return next(((index, line)
        for index, line in enumerate(lines)
        if re.search(pattern, line)), (None, None))
}


python sanity_conf_read () {
def sanity_conf_read(fn):
    with open(fn, 'r') as f:
        lines = f.readlines()
    return lines
}


python sanity_conf_update () {
def sanity_conf_update(fn, lines, version_var_name, new_version):
    index, line = sanity_conf_find_line(r"^%s" % version_var_name, lines)
    lines[index] = '%s = "%d"\n' % (version_var_name, new_version)
    with open(fn, "w") as f:
        f.write(''.join(lines))

# Functions added to this variable MUST throw a NotImplementedError exception unless
# they successfully changed the config version in the config file. Exceptions
# are used since exec_func doesn't handle return values.}


python sanity_handle_abichanges () {
def sanity_handle_abichanges(status, d):
    #
    # Check the 'ABI' of TMPDIR
    #
    import subprocess

    current_abi = d.getVar('OELAYOUT_ABI')
    abifile = d.getVar('SANITY_ABIFILE')
    if os.path.exists(abifile):
        with open(abifile, "r") as f:
            abi = f.read().strip()
        if not abi.isdigit():
            with open(abifile, "w") as f:
                f.write(current_abi)
        elif int(abi) <= 11 and current_abi == "12":
            status.addresult("The layout of TMPDIR changed for Recipe Specific Sysroots.\nConversion doesn't make sense and this change will rebuild everything so please delete TMPDIR (%s).\n" % d.getVar("TMPDIR"))
        elif int(abi) <= 13 and current_abi == "14":
            status.addresult("TMPDIR changed to include path filtering from the pseudo database.\nIt is recommended to use a clean TMPDIR with the new pseudo path filtering so TMPDIR (%s) would need to be removed to continue.\n" % d.getVar("TMPDIR"))
        elif int(abi) == 14 and current_abi == "15":
            drop_v14_cross_builds(d)
            with open(abifile, "w") as f:
                f.write(current_abi)
        elif (abi != current_abi):
            # Code to convert from one ABI to another could go here if possible.
            status.addresult("Error, TMPDIR has changed its layout version number (%s to %s) and you need to either rebuild, revert or adjust it at your own risk.\n" % (abi, current_abi))
    else:
        with open(abifile, "w") as f:
            f.write(current_abi)
}


python set_buildtimedata () {
def set_buildtimedata(var, d):
    import time
    time = time.time()
    cputime = get_cputime()
    proctime = get_buildprocess_cputime(os.getpid())
    d.setVar(var, (time, cputime, proctime))
}


python set_packagetriplet () {
def set_packagetriplet(d):
    archs = []
    tos = []
    tvs = []

    archs.append(d.getVar("PACKAGE_ARCHS").split())
    tos.append(d.getVar("TARGET_OS"))
    tvs.append(d.getVar("TARGET_VENDOR"))

    def settriplet(d, varname, archs, tos, tvs):
        triplets = []
        for i in range(len(archs)):
            for arch in archs[i]:
                triplets.append(arch + tvs[i] + "-" + tos[i])
        triplets.reverse()
        d.setVar(varname, " ".join(triplets))

    settriplet(d, "PKGTRIPLETS", archs, tos, tvs)

    variants = d.getVar("MULTILIB_VARIANTS") or ""
    for item in variants.split():
        localdata = bb.data.createCopy(d)
        overrides = localdata.getVar("OVERRIDES", False) + ":virtclass-multilib-" + item
        localdata.setVar("OVERRIDES", overrides)

        archs.append(localdata.getVar("PACKAGE_ARCHS").split())
        tos.append(localdata.getVar("TARGET_OS"))
        tvs.append(localdata.getVar("TARGET_VENDOR"))

    settriplet(d, "PKGMLTRIPLETS", archs, tos, tvs)
}


python set_timedata () {
def set_timedata(var, d, server_time):
    d.setVar(var, server_time)
}


python setscene_depvalid () {
def setscene_depvalid(task, taskdependees, notneeded, d, log=None):
    # taskdependees is a dict of tasks which depend on task, each being a 3 item list of [PN, TASKNAME, FILENAME]
    # task is included in taskdependees too
    # Return - False - We need this dependency
    #        - True - We can skip this dependency
    import re

    def logit(msg, log):
        if log is not None:
            log.append(msg)
        else:
            bb.debug(2, msg)

    logit("Considering setscene task: %s" % (str(taskdependees[task])), log)

    directtasks = ["do_populate_lic", "do_deploy_source_date_epoch", "do_shared_workdir", "do_stash_locale", "do_gcc_stash_builddir", "do_create_spdx", "do_create_recipe_spdx", "do_deploy_archives"]

    def isNativeCross(x):
        return x.endswith("-native") or "-cross-" in x or "-crosssdk" in x or x.endswith("-cross")

    # We only need to trigger deploy_source_date_epoch through direct dependencies
    if taskdependees[task][1] in directtasks:
        return True

    # We only need to trigger packagedata through direct dependencies
    # but need to preserve packagedata on packagedata links
    if taskdependees[task][1] == "do_packagedata":
        for dep in taskdependees:
            if taskdependees[dep][1] == "do_packagedata":
                return False
        return True

    for dep in taskdependees:
        logit("  considering dependency: %s" % (str(taskdependees[dep])), log)
        if task == dep:
            continue
        if dep in notneeded:
            continue
        # do_package_write_* and do_package doesn't need do_package
        if taskdependees[task][1] == "do_package" and taskdependees[dep][1] in ['do_package', 'do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm', 'do_packagedata', 'do_package_qa']:
            continue
        # do_package_write_* need do_populate_sysroot as they're mainly postinstall dependencies
        if taskdependees[task][1] == "do_populate_sysroot" and taskdependees[dep][1] in ['do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm']:
            return False
        # do_package/packagedata/package_qa/deploy don't need do_populate_sysroot
        if taskdependees[task][1] == "do_populate_sysroot" and taskdependees[dep][1] in ['do_package', 'do_packagedata', 'do_package_qa', 'do_deploy']:
            continue
        # Native/Cross packages don't exist and are noexec anyway
        if isNativeCross(taskdependees[dep][0]) and taskdependees[dep][1] in ['do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm', 'do_packagedata', 'do_package', 'do_package_qa']:
            continue

        # Consider sysroot depending on sysroot tasks
        if taskdependees[task][1] == 'do_populate_sysroot' and taskdependees[dep][1] == 'do_populate_sysroot':
            # Allow excluding certain recursive dependencies. If a recipe needs it should add a
            # specific dependency itself, rather than relying on one of its dependees to pull
            # them in.
            # See also http://lists.openembedded.org/pipermail/openembedded-core/2018-January/146324.html
            not_needed = False
            excludedeps = d.getVar('_SSTATE_EXCLUDEDEPS_SYSROOT')
            if excludedeps is None:
                # Cache the regular expressions for speed
                excludedeps = []
                for excl in (d.getVar('SSTATE_EXCLUDEDEPS_SYSROOT') or "").split():
                    excludedeps.append((re.compile(excl.split('->', 1)[0]), re.compile(excl.split('->', 1)[1])))
                d.setVar('_SSTATE_EXCLUDEDEPS_SYSROOT', excludedeps)
            for excl in excludedeps:
                if excl[0].match(taskdependees[dep][0]):
                    if excl[1].match(taskdependees[task][0]):
                        not_needed = True
                        break
            if not_needed:
                continue
            # For meta-extsdk-toolchain we want all sysroot dependencies
            if taskdependees[dep][0] == 'meta-extsdk-toolchain':
                return False
            # Native/Cross populate_sysroot need their dependencies
            if isNativeCross(taskdependees[task][0]) and isNativeCross(taskdependees[dep][0]):
                return False
            # Target populate_sysroot depended on by cross tools need to be installed
            if isNativeCross(taskdependees[dep][0]):
                return False
            # Native/cross tools depended upon by target sysroot are not needed
            # Add an exception for shadow-native as required by useradd.bbclass
            if isNativeCross(taskdependees[task][0]) and taskdependees[task][0] != 'shadow-native':
                continue
            # Target populate_sysroot need their dependencies
            return False

        if taskdependees[dep][1] in directtasks:
            continue

        # Safe fallthrough default
        logit(" Default setscene dependency fall through due to dependency: %s" % (str(taskdependees[dep])), log)
        return False
    return True
}


python setup_hosttools_dir () {
def setup_hosttools_dir(dest, toolsvar, d, fatal=True):
    tools = d.getVar(toolsvar).split()
    origbbenv = d.getVar("BB_ORIGENV", False)
    path = origbbenv.getVar("PATH")
    # Need to ignore our own scripts directories to avoid circular links
    for p in path.split(":"):
        if p.endswith("/scripts"):
            path = path.replace(p, "/ignoreme")
    bb.utils.mkdirhier(dest)
    notfound = []
    for tool in tools:
        desttool = os.path.join(dest, tool)
        if not os.path.exists(desttool):
            # clean up dead symlink
            if os.path.islink(desttool):
                os.unlink(desttool)

            # Prefer gnu-prefixed binaries, if available
            srctool = (bb.utils.which(path, "gnu" + tool, executable=True) or
                       bb.utils.which(path, tool, executable=True))

            # gcc/g++ may link to ccache on some hosts, e.g.,
            # /usr/local/bin/ccache/gcc -> /usr/bin/ccache, then which(gcc)
            # would return /usr/local/bin/ccache/gcc, but what we need is
            # /usr/bin/gcc, this code can check and fix that.
            if os.path.islink(srctool) and os.path.basename(os.readlink(srctool)) == 'ccache':
                srctool = bb.utils.which(path, tool, executable=True, direction=1)
            if srctool:
                if tool == "ld" or tool.startswith("ld."):
                    write_ld_wrapper(srctool, desttool)
                else:
                    os.symlink(srctool, desttool)
            else:
                notfound.append(tool)

    if notfound and fatal:
        bb.fatal("The following required tools (as specified by HOSTTOOLS) appear to be unavailable in PATH, please install them in order to proceed:\n  %s" % " ".join(notfound))

# We can't use vardepvalue against do_fetch directly since that would overwrite
# the other task dependencies so we use an indirect function.}


python should_apply () {
def should_apply(parm, d):
    """Determine if we should apply the given patch"""
    import oe.patch
    return oe.patch.should_apply(parm, d)
}


python spdx30_build_started_handler () {
    import oe.spdx30_tasks
    d = e.data.createCopy()
    oe.spdx30_tasks.write_bitbake_spdx(d)
}


python src_patches () {
def src_patches(d, all=False, expand=True):
    import oe.patch
    return oe.patch.src_patches(d, all, expand)
}


python sstate_add () {
def sstate_add(ss, source, dest, d):
    if not source.endswith("/"):
         source = source + "/"
    if not dest.endswith("/"):
         dest = dest + "/"
    source = os.path.normpath(source)
    dest = os.path.normpath(dest)
    srcbase = os.path.basename(source)
    ss['dirs'].append([srcbase, source, dest])
    return ss
}


python sstate_archive_package () {
def sstate_archive_package(sstate_pkg, d):
    import subprocess

    cmd = [
        "tar",
        "-I", d.expand("pzstd -${SSTATE_ZSTD_CLEVEL} -p${ZSTD_THREADS}"),
        "-cS",
        "-f", sstate_pkg,
    ]

    # tar refuses to create an empty archive unless told explicitly
    files = sorted(os.listdir("."))
    if not files:
        files = ["--files-from=/dev/null"]

    try:
        subprocess.run(cmd + files, check=True)
    except subprocess.CalledProcessError as e:
        # Ignore error 1 as this is caused by files changing
        # (link count increasing from hardlinks being created).
        if e.returncode != 1:
            raise

    os.chmod(sstate_pkg, 0o664)

}


python sstate_checkhashes () {
def sstate_checkhashes(sq_data, d, siginfo=False, currentcount=0, summary=True, **kwargs):
    import itertools

    found = set()
    missed = set()

    def gethash(task):
        return sq_data['unihash'][task]

    def getpathcomponents(task, d):
        # Magic data from BB_HASHFILENAME
        splithashfn = sq_data['hashfn'][task].split(" ")
        spec = splithashfn[1]
        if splithashfn[0] == "True":
            extrapath = d.getVar("NATIVELSBSTRING") + "/"
        else:
            extrapath = ""

        tname = bb.runqueue.taskname_from_tid(task)[3:]

        if tname in ["fetch", "unpack", "patch", "populate_lic", "preconfigure"] and splithashfn[2]:
            spec = splithashfn[2]
            extrapath = ""

        return spec, extrapath, tname

    def getsstatefile(tid, siginfo, d):
        spec, extrapath, tname = getpathcomponents(tid, d)
        return extrapath + generate_sstatefn(spec, gethash(tid), tname, siginfo, d)

    for tid in sq_data['hash']:

        sstatefile = d.expand("${SSTATE_DIR}/" + getsstatefile(tid, siginfo, d))

        if os.path.exists(sstatefile):
            oe.utils.touch(sstatefile)
            found.add(tid)
            bb.debug(2, "SState: Found valid sstate file %s" % sstatefile)
        else:
            missed.add(tid)
            bb.debug(2, "SState: Looked for but didn't find file %s" % sstatefile)

    foundLocal = len(found)
    mirrors = d.getVar("SSTATE_MIRRORS")
    if mirrors:
        # Copy the data object and override DL_DIR and SRC_URI
        localdata = bb.data.createCopy(d)

        dldir = localdata.expand("${SSTATE_DIR}")
        localdata.delVar('MIRRORS')
        localdata.setVar('FILESPATH', dldir)
        localdata.setVar('DL_DIR', dldir)
        localdata.setVar('PREMIRRORS', mirrors)

        bb.debug(2, "SState using premirror of: %s" % mirrors)

        # if BB_NO_NETWORK is set but we also have SSTATE_MIRROR_ALLOW_NETWORK,
        # we'll want to allow network access for the current set of fetches.
        if bb.utils.to_boolean(localdata.getVar('BB_NO_NETWORK')) and \
                bb.utils.to_boolean(localdata.getVar('SSTATE_MIRROR_ALLOW_NETWORK')):
            localdata.delVar('BB_NO_NETWORK')

        from bb.fetch2 import FetchConnectionCache
        def checkstatus_init():
            while not connection_cache_pool.full():
                connection_cache_pool.put(FetchConnectionCache())

        def checkstatus_end():
            while not connection_cache_pool.empty():
                connection_cache = connection_cache_pool.get()
                connection_cache.close_connections()

        def checkstatus(arg):
            (tid, sstatefile) = arg

            connection_cache = connection_cache_pool.get()
            localdata2 = bb.data.createCopy(localdata)
            srcuri = "file://" + sstatefile
            localdata2.setVar('SRC_URI', srcuri)
            bb.debug(2, "SState: Attempting to fetch %s" % srcuri)

            import traceback

            try:
                fetcher = bb.fetch2.Fetch(srcuri.split(), localdata2,
                            connection_cache=connection_cache)
                fetcher.checkstatus()
                bb.debug(2, "SState: Successful fetch test for %s" % srcuri)
                found.add(tid)
                missed.remove(tid)
            except bb.fetch2.FetchError as e:
                bb.debug(2, "SState: Unsuccessful fetch test for %s (%s)\n%s" % (srcuri, repr(e), traceback.format_exc()))
            except Exception as e:
                bb.error("SState: cannot test %s: %s\n%s" % (srcuri, repr(e), traceback.format_exc()))

            connection_cache_pool.put(connection_cache)

            if progress:
                bb.event.fire(bb.event.ProcessProgress(msg, next(cnt_tasks_done)), d)
            bb.event.check_for_interrupts()

        tasklist = []
        for tid in missed:
            sstatefile = d.expand(getsstatefile(tid, siginfo, d))
            tasklist.append((tid, sstatefile))

        if tasklist:
            nproc = min(int(d.getVar("BB_NUMBER_THREADS")), len(tasklist))

            ## thread-safe counter
            cnt_tasks_done = itertools.count(start = 1)
            progress = len(tasklist) >= 100
            if progress:
                msg = "Checking sstate mirror object availability"
                bb.event.fire(bb.event.ProcessStarted(msg, len(tasklist)), d)

            # Have to setup the fetcher environment here rather than in each thread as it would race
            fetcherenv = bb.fetch2.get_fetcher_environment(d)
            with bb.utils.environment(**fetcherenv):
                bb.event.enable_threadlock()
                import concurrent.futures
                from queue import Queue
                connection_cache_pool = Queue(nproc)
                checkstatus_init()
                with concurrent.futures.ThreadPoolExecutor(max_workers=nproc) as executor:
                    executor.map(checkstatus, tasklist.copy())
                checkstatus_end()
                bb.event.disable_threadlock()

            if progress:
                bb.event.fire(bb.event.ProcessFinished(msg), d)

    inheritlist = d.getVar("INHERIT")
    if "toaster" in inheritlist:
        evdata = {'missed': [], 'found': []};
        for tid in missed:
            sstatefile = d.expand(getsstatefile(tid, False, d))
            evdata['missed'].append((bb.runqueue.fn_from_tid(tid), bb.runqueue.taskname_from_tid(tid), gethash(tid), sstatefile ) )
        for tid in found:
            sstatefile = d.expand(getsstatefile(tid, False, d))
            evdata['found'].append((bb.runqueue.fn_from_tid(tid), bb.runqueue.taskname_from_tid(tid), gethash(tid), sstatefile ) )
        bb.event.fire(bb.event.MetadataEvent("MissedSstate", evdata), d)

    if summary:
        # Print some summary statistics about the current task completion and how much sstate
        # reuse there was. Avoid divide by zero errors.
        total = len(sq_data['hash'])
        complete = 0
        if currentcount:
            complete = (len(found) + currentcount) / (total + currentcount) * 100
        match = 0
        if total:
            match = len(found) / total * 100
        bb.plain("Sstate summary: Wanted %d Local %d Mirrors %d Missed %d Current %d (%d%% match, %d%% complete)" %
            (total, foundLocal, len(found)-foundLocal, len(missed), currentcount, match, complete))

    if hasattr(bb.parse.siggen, "checkhashes"):
        bb.parse.siggen.checkhashes(sq_data, missed, found, d)

    return found}


python sstate_clean () {
def sstate_clean(ss, d):
    import oe.path
    import glob

    d2 = d.createCopy()
    stamp_clean = d.getVar("STAMPCLEAN")
    extrainf = d.getVarFlag("do_" + ss['task'], 'stamp-extra-info')
    if extrainf:
        d2.setVar("SSTATE_PKGARCH", extrainf)
        wildcard_stfile = "%s.do_%s*.%s" % (stamp_clean, ss['task'], extrainf)
    else:
        wildcard_stfile = "%s.do_%s*" % (stamp_clean, ss['task'])

    manifest = d2.expand("${SSTATE_MANFILEPREFIX}.%s" % ss['task'])

    if os.path.exists(manifest):
        locks = []
        for lock in ss['lockfiles-shared']:
            locks.append(bb.utils.lockfile(lock))
        for lock in ss['lockfiles']:
            locks.append(bb.utils.lockfile(lock))

        sstate_clean_manifest(manifest, d, canrace=True)

        for lock in locks:
            bb.utils.unlockfile(lock)

    # Remove the current and previous stamps, but keep the sigdata.
    #
    # The glob() matches do_task* which may match multiple tasks, for
    # example: do_package and do_package_write_ipk, so we need to
    # exactly match *.do_task.* and *.do_task_setscene.*
    rm_stamp = '.do_%s.' % ss['task']
    rm_setscene = '.do_%s_setscene.' % ss['task']
    # For BB_SIGNATURE_HANDLER = "noop"
    rm_nohash = ".do_%s" % ss['task']
    for stfile in glob.glob(wildcard_stfile):
        # Keep the sigdata
        if ".sigdata." in stfile or ".sigbasedata." in stfile:
            continue
        # Preserve taint files in the stamps directory
        if stfile.endswith('.taint'):
            continue
        if rm_stamp in stfile or rm_setscene in stfile or \
                stfile.endswith(rm_nohash):
            oe.path.remove(stfile)
}


python sstate_clean_cachefile () {
def sstate_clean_cachefile(ss, d):
    import oe.path

    if d.getVarFlag('do_%s' % ss['task'], 'task'):
        d.setVar("SSTATE_PATH_CURRTASK", ss['task'])
        sstatepkgfile = d.getVar('SSTATE_PATHSPEC')
        bb.note("Removing %s" % sstatepkgfile)
        oe.path.remove(sstatepkgfile)
}


python sstate_clean_cachefiles () {
def sstate_clean_cachefiles(d):
    for task in (d.getVar('SSTATETASKS') or "").split():
        ld = d.createCopy()
        ss = sstate_state_fromvars(ld, task)
        sstate_clean_cachefile(ss, ld)
}


python sstate_clean_manifest () {
def sstate_clean_manifest(manifest, d, canrace=False, prefix=None):
    import oe.path

    with open(manifest) as mfile:
        entries = mfile.readlines()

    for entry in entries:
        entry = entry.strip()
        if prefix and not entry.startswith("/"):
            entry = prefix + "/" + entry
        bb.debug(2, "Removing manifest: %s" % entry)
        # We can race against another package populating directories as we're removing them
        # so we ignore errors here.
        try:
            if entry.endswith("/"):
                if os.path.islink(entry[:-1]):
                    os.remove(entry[:-1])
                elif os.path.exists(entry) and len(os.listdir(entry)) == 0 and not canrace:
                    # Removing directories whilst builds are in progress exposes a race. Only
                    # do it in contexts where it is safe to do so.
                    os.rmdir(entry[:-1])
            else:
                os.remove(entry)
        except OSError:
            pass

    postrm = manifest + ".postrm"
    if os.path.exists(manifest + ".postrm"):
        import subprocess
        os.chmod(postrm, 0o755)
        subprocess.check_call(postrm, shell=True)
        oe.path.remove(postrm)

    oe.path.remove(manifest)
}


python sstate_cleanall () {
    bb.note("Removing shared state for package %s" % d.getVar('PN'))

    manifest_dir = d.getVar('SSTATE_MANIFESTS')
    if not os.path.exists(manifest_dir):
        return

    tasks = d.getVar('SSTATETASKS').split()
    for name in tasks:
        ld = d.createCopy()
        shared_state = sstate_state_fromvars(ld, name)
        sstate_clean(shared_state, ld)
}


python sstate_create_and_sign_package () {
    from pathlib import Path
    import errno

    # Best effort touch
    def touch(file):
        try:
            file.touch()
        except:
            pass

    def update_file(src, dst, force=False):
        if dst.is_symlink() and not dst.exists():
            force=True
        try:
            # This relies on that src is a temporary file that can be renamed
            # or left as is.
            if force:
                src.rename(dst)
            else:
                os.link(src, dst)
            return True
        except OSError as e:
            if e.errno == errno.ENOSYS:
                bb.fatal("sstate is only supported on file systems with hard link support: %s" % e)
        except:
            pass

        if dst.exists():
            touch(dst)

        return False

    sign_pkg = (
        bb.utils.to_boolean(d.getVar("SSTATE_VERIFY_SIG")) and
        bool(d.getVar("SSTATE_SIG_KEY"))
    )

    sstate_pkg = Path(d.getVar("SSTATE_PKG"))
    sstate_pkg_sig = Path(str(sstate_pkg) + ".sig")
    if sign_pkg:
        if sstate_pkg.exists() and sstate_pkg_sig.exists():
            touch(sstate_pkg)
            touch(sstate_pkg_sig)
            return
    else:
        if sstate_pkg.exists():
            touch(sstate_pkg)
            return

    # Create the required sstate directory if it is not present.
    if not sstate_pkg.parent.is_dir():
        shared_umask = bb.utils.to_filemode(d.getVar("OE_SHARED_UMASK"))
        with bb.utils.umask(shared_umask):
            bb.utils.mkdirhier(str(sstate_pkg.parent))

    if sign_pkg:
        from tempfile import TemporaryDirectory
        with TemporaryDirectory(dir=sstate_pkg.parent) as tmp_dir:
            tmp_pkg = Path(tmp_dir) / sstate_pkg.name
            sstate_archive_package(tmp_pkg, d)

            from oe.gpg_sign import get_signer
            signer = get_signer(d, 'local')
            signer.detach_sign(str(tmp_pkg), d.getVar('SSTATE_SIG_KEY'), None,
                                d.getVar('SSTATE_SIG_PASSPHRASE'), armor=False)

            tmp_pkg_sig = Path(tmp_dir) / sstate_pkg_sig.name
            if not update_file(tmp_pkg_sig, sstate_pkg_sig):
                # If the created signature file could not be copied into place,
                # then we should not use the sstate package either.
                return

            # If the .sig file was updated, then the sstate package must also
            # be updated.
            update_file(tmp_pkg, sstate_pkg, force=True)
    else:
        from tempfile import NamedTemporaryFile
        with NamedTemporaryFile(prefix=sstate_pkg.name, dir=sstate_pkg.parent) as tmp_pkg_fd:
            tmp_pkg = tmp_pkg_fd.name
            sstate_archive_package(tmp_pkg, d)
            update_file(tmp_pkg, sstate_pkg)
            # update_file() may have renamed tmp_pkg, which must exist when the
            # NamedTemporaryFile() context handler ends.
            touch(Path(tmp_pkg))

}


python sstate_eventhandler () {
    d = e.data
    writtensstate = d.getVar('SSTATE_CURRTASK')
    if not writtensstate:
        taskname = d.getVar("BB_RUNTASK")[3:]
        spec = d.getVar('SSTATE_PKGSPEC')
        swspec = d.getVar('SSTATE_SWSPEC')
        if taskname in ["fetch", "unpack", "patch", "populate_lic", "preconfigure"] and swspec:
            d.setVar("SSTATE_PKGSPEC", "${SSTATE_SWSPEC}")
            d.setVar("SSTATE_EXTRAPATH", "")
        d.setVar("SSTATE_CURRTASK", taskname)
        siginfo = d.getVar('SSTATE_PKG') + ".siginfo"
        if not os.path.exists(siginfo):
            bb.siggen.dump_this_task(siginfo, d)
        else:
            oe.utils.touch(siginfo)
}


python sstate_eventhandler_reachablestamps () {
    import glob
    d = e.data
    stamps = e.stamps.values()
    removeworkdir = (d.getVar("SSTATE_PRUNE_OBSOLETEWORKDIR", False) == "1")
    preservestampfile = d.expand('${SSTATE_MANIFESTS}/preserve-stamps')
    preservestamps = []
    if os.path.exists(preservestampfile):
        with open(preservestampfile, 'r') as f:
            preservestamps = f.readlines()
    seen = []

    # The machine index contains all the stamps this machine has ever seen in this build directory.
    # We should only remove things which this machine once accessed but no longer does.
    machineindex = set()
    bb.utils.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))
    mi = d.expand("${SSTATE_MANIFESTS}/index-machine-${MACHINE}")
    if os.path.exists(mi):
        with open(mi, "r") as f:
            machineindex = set(line.strip() for line in f.readlines())

    for a in sorted(list(set(d.getVar("SSTATE_ARCHS").split()))):
        toremove = []
        i = d.expand("${SSTATE_MANIFESTS}/index-" + a)
        if not os.path.exists(i):
            continue
        manseen = set()
        ignore = []
        with open(i, "r") as f:
            lines = f.readlines()
            for l in reversed(lines):
                try:
                    (stamp, manifest, workdir) = l.split()
                    # The index may have multiple entries for the same manifest as the code above only appends
                    # new entries and there may be an entry with matching manifest but differing version in stamp/workdir.
                    # The last entry in the list is the valid one, any earlier entries with matching manifests
                    # should be ignored.
                    if manifest in manseen:
                        ignore.append(l)
                        continue
                    manseen.add(manifest)
                    if stamp not in stamps and stamp not in preservestamps and stamp in machineindex:
                        toremove.append(l)
                        if stamp not in seen:
                            bb.debug(2, "Stamp %s is not reachable, removing related manifests" % stamp)
                            seen.append(stamp)
                except ValueError:
                    bb.fatal("Invalid line '%s' in sstate manifest '%s'" % (l, i))

        if toremove:
            msg = "Removing %d recipes from the %s sysroot" % (len(toremove), a)
            bb.event.fire(bb.event.ProcessStarted(msg, len(toremove)), d)

            removed = 0
            for r in toremove:
                (stamp, manifest, workdir) = r.split()
                for m in glob.glob(manifest + ".*"):
                    if m.endswith(".postrm"):
                        continue
                    sstate_clean_manifest(m, d)
                bb.utils.remove(stamp + "*")
                if removeworkdir:
                    bb.utils.remove(workdir, recurse = True)
                lines.remove(r)
                removed = removed + 1
                bb.event.fire(bb.event.ProcessProgress(msg, removed), d)
                bb.event.check_for_interrupts()

            bb.event.fire(bb.event.ProcessFinished(msg), d)

        with open(i, "w") as f:
            for l in lines:
                if l in ignore:
                    continue
                f.write(l)
    machineindex |= set(stamps)
    with open(mi, "w") as f:
        for l in machineindex:
            f.write(l + "\n")

    if preservestamps:
        os.remove(preservestampfile)
}


python sstate_eventhandler_stalesstate () {
    d = e.data
    tasks = e.tasks

    bb.utils.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))

    for a in list(set(d.getVar("SSTATE_ARCHS").split())):
        toremove = []
        i = d.expand("${SSTATE_MANIFESTS}/index-" + a)
        if not os.path.exists(i):
            continue
        with open(i, "r") as f:
            lines = f.readlines()
            for l in lines:
                try:
                    (stamp, manifest, workdir) = l.split()
                    for tid in tasks:
                        for s in tasks[tid]:
                            if s.startswith(stamp):
                                taskname = bb.runqueue.taskname_from_tid(tid)[3:]
                                manname = manifest + "." + taskname
                                if os.path.exists(manname):
                                    bb.debug(2, "Sstate for %s is stale, removing related manifest %s" % (tid, manname))
                                    toremove.append((manname, tid, tasks[tid]))
                                    break
                except ValueError:
                    bb.fatal("Invalid line '%s' in sstate manifest '%s'" % (l, i))

        if toremove:
            msg = "Removing %d stale sstate objects for arch %s" % (len(toremove), a)
            bb.event.fire(bb.event.ProcessStarted(msg, len(toremove)), d)

            removed = 0
            for (manname, tid, stamps) in toremove:
                sstate_clean_manifest(manname, d)
                for stamp in stamps:
                    bb.utils.remove(stamp)
                removed = removed + 1
                bb.event.fire(bb.event.ProcessProgress(msg, removed), d)
                bb.event.check_for_interrupts()

            bb.event.fire(bb.event.ProcessFinished(msg), d)
}


python sstate_hardcode_path () {
    import subprocess, platform

    # Need to remove hardcoded paths and fix these when we install the
    # staging packages.
    #
    # Note: the logic in this function needs to match the reverse logic
    # in sstate_installpkg(ss, d)

    staging_target = d.getVar('RECIPE_SYSROOT')
    staging_host = d.getVar('RECIPE_SYSROOT_NATIVE')
    sstate_builddir = d.getVar('SSTATE_BUILDDIR')

    sstate_sed_cmd = "sed -i -e 's:%s:FIXMESTAGINGDIRHOST:g'" % staging_host
    if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross-canadian', d):
        sstate_grep_cmd = "grep -l -e '%s'" % (staging_host)
    elif bb.data.inherits_class('cross', d) or bb.data.inherits_class('crosssdk', d):
        sstate_grep_cmd = "grep -l -e '%s' -e '%s'" % (staging_target, staging_host)
        sstate_sed_cmd += " -e 's:%s:FIXMESTAGINGDIRTARGET:g'" % staging_target
    else:
        sstate_grep_cmd = "grep -l -e '%s' -e '%s'" % (staging_target, staging_host)
        sstate_sed_cmd += " -e 's:%s:FIXMESTAGINGDIRTARGET:g'" % staging_target

    extra_staging_fixmes = d.getVar('EXTRA_STAGING_FIXMES') or ''
    for fixmevar in extra_staging_fixmes.split():
        fixme_path = d.getVar(fixmevar)
        sstate_sed_cmd += " -e 's:%s:FIXME_%s:g'" % (fixme_path, fixmevar)
        sstate_grep_cmd += " -e '%s'" % (fixme_path)

    fixmefn =  sstate_builddir + "fixmepath"

    sstate_scan_cmd = d.getVar('SSTATE_SCAN_CMD')
    sstate_filelist_cmd = "tee %s" % (fixmefn)

    # fixmepath file needs relative paths, drop sstate_builddir prefix
    sstate_filelist_relative_cmd = "sed -i -e 's:^%s::g' %s" % (sstate_builddir, fixmefn)

    xargs_no_empty_run_cmd = '--no-run-if-empty'
    if platform.system() == 'Darwin':
        xargs_no_empty_run_cmd = ''

    # Limit the fixpaths and sed operations based on the initial grep search
    # This has the side effect of making sure the vfs cache is hot
    sstate_hardcode_cmd = "%s | xargs %s | %s | xargs %s %s" % (sstate_scan_cmd, sstate_grep_cmd, sstate_filelist_cmd, xargs_no_empty_run_cmd, sstate_sed_cmd)

    bb.note("Removing hardcoded paths from sstate package: '%s'" % (sstate_hardcode_cmd))
    subprocess.check_output(sstate_hardcode_cmd, shell=True, cwd=sstate_builddir)

        # If the fixmefn is empty, remove it..
    if os.stat(fixmefn).st_size == 0:
        os.remove(fixmefn)
    else:
        bb.note("Replacing absolute paths in fixmepath file: '%s'" % (sstate_filelist_relative_cmd))
        subprocess.check_output(sstate_filelist_relative_cmd, shell=True)
}


python sstate_hardcode_path_unpack () {
    # Fixup hardcoded paths
    #
    # Note: The logic below must match the reverse logic in
    # sstate_hardcode_path(d)
    import subprocess

    sstateinst = d.getVar('SSTATE_INSTDIR')
    sstatefixmedir = d.getVar('SSTATE_FIXMEDIR')
    fixmefn = sstateinst + "fixmepath"
    if os.path.isfile(fixmefn):
        staging_target = d.getVar('RECIPE_SYSROOT')
        staging_host = d.getVar('RECIPE_SYSROOT_NATIVE')

        if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross-canadian', d):
            sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRHOST:%s:g'" % (staging_host)
        elif bb.data.inherits_class('cross', d) or bb.data.inherits_class('crosssdk', d):
            sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g; s:FIXMESTAGINGDIRHOST:%s:g'" % (staging_target, staging_host)
        else:
            sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g'" % (staging_target)

        extra_staging_fixmes = d.getVar('EXTRA_STAGING_FIXMES') or ''
        for fixmevar in extra_staging_fixmes.split():
            fixme_path = d.getVar(fixmevar)
            sstate_sed_cmd += " -e 's:FIXME_%s:%s:g'" % (fixmevar, fixme_path)

        # Add sstateinst to each filename in fixmepath, use xargs to efficiently call sed
        sstate_hardcode_cmd = "sed -e 's:^:%s:g' %s | xargs %s" % (sstateinst, fixmefn, sstate_sed_cmd)

        # Defer do_populate_sysroot relocation command
        if sstatefixmedir:
            bb.utils.mkdirhier(sstatefixmedir)
            with open(sstatefixmedir + "/fixmepath.cmd", "w") as f:
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(fixmefn, sstatefixmedir + "/fixmepath")
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(sstateinst, "FIXMEFINALSSTATEINST")
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(staging_host, "FIXMEFINALSSTATEHOST")
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(staging_target, "FIXMEFINALSSTATETARGET")
                f.write(sstate_hardcode_cmd)
            bb.utils.copyfile(fixmefn, sstatefixmedir + "/fixmepath")
            return

        bb.note("Replacing fixme paths in sstate package: %s" % (sstate_hardcode_cmd))
        subprocess.check_call(sstate_hardcode_cmd, shell=True)

        # Need to remove this or we'd copy it into the target directory and may
        # conflict with another writer
        os.remove(fixmefn)
}


python sstate_init () {
def sstate_init(task, d):
    ss = {}
    ss['task'] = task
    ss['dirs'] = []
    ss['plaindirs'] = []
    ss['lockfiles'] = []
    ss['lockfiles-shared'] = []
    return ss
}


python sstate_install () {
def sstate_install(ss, d):
    import oe.path
    import oe.sstatesig
    import subprocess

    def prepdir(dir):
        # remove dir if it exists, ensure any parent directories do exist
        if os.path.exists(dir):
            oe.path.remove(dir)
        bb.utils.mkdirhier(dir)
        oe.path.remove(dir)

    sstateinst = d.getVar("SSTATE_INSTDIR")

    for state in ss['dirs']:
        prepdir(state[1])
        bb.utils.rename(sstateinst + state[0], state[1])

    sharedfiles = []
    shareddirs = []
    bb.utils.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))

    manifest, d2 = oe.sstatesig.sstate_get_manifest_filename(ss['task'], d)

    if os.access(manifest, os.R_OK):
        bb.fatal("Package already staged (%s)?!" % manifest)

    d.setVar("SSTATE_INST_POSTRM", manifest + ".postrm")

    locks = []
    for lock in ss['lockfiles-shared']:
        locks.append(bb.utils.lockfile(lock, True))
    for lock in ss['lockfiles']:
        locks.append(bb.utils.lockfile(lock))

    for state in ss['dirs']:
        bb.debug(2, "Staging files from %s to %s" % (state[1], state[2]))
        for walkroot, dirs, files in os.walk(state[1]):
            for file in files:
                srcpath = os.path.join(walkroot, file)
                dstpath = srcpath.replace(state[1], state[2])
                #bb.debug(2, "Staging %s to %s" % (srcpath, dstpath))
                sharedfiles.append(dstpath)
            for dir in dirs:
                srcdir = os.path.join(walkroot, dir)
                dstdir = srcdir.replace(state[1], state[2])
                #bb.debug(2, "Staging %s to %s" % (srcdir, dstdir))
                if os.path.islink(srcdir):
                    sharedfiles.append(dstdir)
                    continue
                if not dstdir.endswith("/"):
                    dstdir = dstdir + "/"
                shareddirs.append(dstdir)

    # Check the file list for conflicts against files which already exist
    overlap_allowed = (d.getVar("SSTATE_ALLOW_OVERLAP_FILES") or "").split()
    match = []
    for f in sharedfiles:
        if os.path.exists(f):
            f = os.path.normpath(f)
            realmatch = True
            for w in overlap_allowed:
                w = os.path.normpath(w)
                if f.startswith(w):
                    realmatch = False
                    break
            if realmatch:
                match.append(f)
                sstate_search_cmd = "grep -rlF '%s' %s --exclude=index-* | sed -e 's:^.*/::'" % (f, d.expand("${SSTATE_MANIFESTS}"))
                search_output = subprocess.Popen(sstate_search_cmd, shell=True, stdout=subprocess.PIPE).communicate()[0]
                if search_output:
                    match.append("  (matched in %s)" % search_output.decode('utf-8').rstrip())
                else:
                    match.append("  (not matched to any task)")
    if match:
        bb.fatal("Recipe %s is trying to install files into a shared " \
          "area when those files already exist. The files and the manifests listing " \
          "them are:\n  %s\n"
          "Please adjust the recipes so only one recipe provides a given file. " % \
          (d.getVar('PN'), "\n  ".join(match)))

    if ss['fixmedir'] and os.path.exists(ss['fixmedir'] + "/fixmepath.cmd"):
        sharedfiles.append(ss['fixmedir'] + "/fixmepath.cmd")
        sharedfiles.append(ss['fixmedir'] + "/fixmepath")

    # Write out the manifest
    with open(manifest, "w") as f:
        for file in sharedfiles:
            f.write(file + "\n")

        # We want to ensure that directories appear at the end of the manifest
        # so that when we test to see if they should be deleted any contents
        # added by the task will have been removed first.
        dirs = sorted(shareddirs, key=len)
        # Must remove children first, which will have a longer path than the parent
        for di in reversed(dirs):
            f.write(di + "\n")

    # Append to the list of manifests for this PACKAGE_ARCH

    i = d2.expand("${SSTATE_MANIFESTS}/index-${SSTATE_PKGARCH}")
    l = bb.utils.lockfile(i + ".lock")
    filedata = d.getVar("STAMP") + " " + d2.getVar("SSTATE_MANFILEPREFIX") + " " + d.getVar("WORKDIR") + "\n"
    manifests = []
    if os.path.exists(i):
        with open(i, "r") as f:
            manifests = f.readlines()
    # We append new entries, we don't remove older entries which may have the same
    # manifest name but different versions from stamp/workdir. See below.
    if filedata not in manifests:
        with open(i, "a+") as f:
            f.write(filedata)
    bb.utils.unlockfile(l)

    # Run the actual file install
    for state in ss['dirs']:
        if os.path.exists(state[1]):
            oe.path.copyhardlinktree(state[1], state[2])

    for plain in ss['plaindirs']:
        workdir = d.getVar('WORKDIR')
        sharedworkdir = os.path.join(d.getVar('TMPDIR'), "work-shared")
        src = plain.replace(workdir, sstateinst)
        if sharedworkdir in plain:
            src = plain.replace(sharedworkdir, sstateinst)
        dest = plain
        bb.utils.mkdirhier(src)
        prepdir(dest)
        bb.utils.rename(src, dest)

    for lock in locks:
        bb.utils.unlockfile(lock)
}


python sstate_installpkg () {
def sstate_installpkg(ss, d):
    from oe.gpg_sign import get_signer

    sstateinst = d.expand("${WORKDIR}/sstate-install-%s/" % ss['task'])
    d.setVar("SSTATE_CURRTASK", ss['task'])
    sstatefetch = d.getVar('SSTATE_PKGNAME')
    sstatepkg = d.getVar('SSTATE_PKG')
    verify_sig = bb.utils.to_boolean(d.getVar("SSTATE_VERIFY_SIG"), False)

    if not os.path.exists(sstatepkg) or (verify_sig and not os.path.exists(sstatepkg + '.sig')):
        pstaging_fetch(sstatefetch, d)

    if not os.path.isfile(sstatepkg):
        bb.note("Sstate package %s does not exist" % sstatepkg)
        return False

    sstate_clean(ss, d)

    d.setVar('SSTATE_INSTDIR', sstateinst)

    if verify_sig:
        if not os.path.isfile(sstatepkg + '.sig'):
            bb.warn("No signature file for sstate package %s, skipping acceleration..." % sstatepkg)
            return False
        signer = get_signer(d, 'local')
        if not signer.verify(sstatepkg + '.sig', d.getVar("SSTATE_VALID_SIGS")):
            bb.warn("Cannot verify signature on sstate package %s, skipping acceleration..." % sstatepkg)
            return False

    # Empty sstateinst directory, ensure its clean
    if os.path.exists(sstateinst):
        oe.path.remove(sstateinst)
    bb.utils.mkdirhier(sstateinst)

    sstateinst = d.getVar("SSTATE_INSTDIR")
    d.setVar('SSTATE_FIXMEDIR', ss['fixmedir'])

    for f in (d.getVar('SSTATEPREINSTFUNCS') or '').split() + ['sstate_unpack_package']:
        # All hooks should run in the SSTATE_INSTDIR
        bb.build.exec_func(f, d, (sstateinst,))

    return sstate_installpkgdir(ss, d)
}


python sstate_installpkgdir () {
def sstate_installpkgdir(ss, d):
    import oe.path
    import subprocess

    sstateinst = d.getVar("SSTATE_INSTDIR")
    d.setVar('SSTATE_FIXMEDIR', ss['fixmedir'])

    for f in (d.getVar('SSTATEPOSTUNPACKFUNCS') or '').split():
        # All hooks should run in the SSTATE_INSTDIR
        bb.build.exec_func(f, d, (sstateinst,))

    sstate_install(ss, d)

    return True
}


python sstate_package () {
def sstate_package(ss, d):
    import oe.path
    import time

    tmpdir = d.getVar('TMPDIR')

    sstatebuild = d.expand("${WORKDIR}/sstate-build-%s/" % ss['task'])
    sde = int(d.getVar("SOURCE_DATE_EPOCH") or time.time())
    d.setVar("SSTATE_CURRTASK", ss['task'])
    bb.utils.remove(sstatebuild, recurse=True)
    bb.utils.mkdirhier(sstatebuild)
    exit = False
    for state in ss['dirs']:
        if not os.path.exists(state[1]):
            continue
        # Find and error for absolute symlinks. We could attempt to relocate but its not
        # clear where the symlink is relative to in this context. We could add that markup
        # to sstate tasks but there aren't many of these so better just avoid them entirely.
        for walkroot, dirs, files in os.walk(state[1]):
            for file in files + dirs:
                srcpath = os.path.join(walkroot, file)
                if not os.path.islink(srcpath):
                    continue
                link = os.readlink(srcpath)
                if not os.path.isabs(link):
                    continue
                if not link.startswith(tmpdir):
                    continue
                bb.error("sstate found an absolute path symlink %s pointing at %s. Please replace this with a relative link." % (srcpath, link))
                exit = True
        bb.debug(2, "Preparing tree %s for packaging at %s" % (state[1], sstatebuild + state[0]))
        bb.utils.rename(state[1], sstatebuild + state[0])
    if exit:
        bb.fatal("Failing task due to absolute path symlinks")

    workdir = d.getVar('WORKDIR')
    sharedworkdir = os.path.join(d.getVar('TMPDIR'), "work-shared")
    for plain in ss['plaindirs']:
        pdir = plain.replace(workdir, sstatebuild)
        if sharedworkdir in plain:
            pdir = plain.replace(sharedworkdir, sstatebuild)
        bb.utils.mkdirhier(plain)
        bb.utils.mkdirhier(pdir)
        bb.utils.rename(plain, pdir)

    d.setVar('SSTATE_BUILDDIR', sstatebuild)
    d.setVar('SSTATE_INSTDIR', sstatebuild)

    if d.getVar('SSTATE_SKIP_CREATION') == '1':
        return

    sstate_create_package = ['sstate_report_unihash', 'sstate_create_and_sign_package']

    for f in (d.getVar('SSTATECREATEFUNCS') or '').split() + \
             sstate_create_package + \
             (d.getVar('SSTATEPOSTCREATEFUNCS') or '').split():
        # All hooks should run in SSTATE_BUILDDIR.
        bb.build.exec_func(f, d, (sstatebuild,))

    # SSTATE_PKG may have been changed by sstate_report_unihash
    siginfo = d.getVar('SSTATE_PKG') + ".siginfo"
    if not os.path.exists(siginfo):
        bb.siggen.dump_this_task(siginfo, d)
    else:
        try:
            os.utime(siginfo, None)
        except PermissionError:
            pass
        except OSError as e:
            # Handle read-only file systems gracefully
            import errno
            if e.errno != errno.EROFS:
                raise e

    return
}


python sstate_report_unihash () {
    report_unihash = getattr(bb.parse.siggen, 'report_unihash', None)

    if report_unihash:
        ss = sstate_state_fromvars(d)
        report_unihash(os.getcwd(), ss['task'], d)
}


python sstate_setscene () {
def sstate_setscene(d):
    shared_state = sstate_state_fromvars(d)
    accelerate = sstate_installpkg(shared_state, d)
    if not accelerate:
        msg = "No sstate archive obtainable, will run full task instead."
        bb.warn(msg)
        raise bb.BBHandledException(msg)
}


python sstate_state_fromvars () {
def sstate_state_fromvars(d, task = None):
    if task is None:
        task = d.getVar('BB_CURRENTTASK')
        if not task:
            bb.fatal("sstate code running without task context?!")
        task = task.replace("_setscene", "")

    if task.startswith("do_"):
        task = task[3:]
    inputs = (d.getVarFlag("do_" + task, 'sstate-inputdirs') or "").split()
    outputs = (d.getVarFlag("do_" + task, 'sstate-outputdirs') or "").split()
    plaindirs = (d.getVarFlag("do_" + task, 'sstate-plaindirs') or "").split()
    lockfiles = (d.getVarFlag("do_" + task, 'sstate-lockfile') or "").split()
    lockfilesshared = (d.getVarFlag("do_" + task, 'sstate-lockfile-shared') or "").split()
    fixmedir = d.getVarFlag("do_" + task, 'sstate-fixmedir') or ""
    if not task or len(inputs) != len(outputs):
        bb.fatal("sstate variables not setup correctly?!")

    if task == "populate_lic":
        d.setVar("SSTATE_PKGSPEC", "${SSTATE_SWSPEC}")
        d.setVar("SSTATE_EXTRAPATH", "")
        d.setVar('SSTATE_EXTRAPATHWILDCARD', "")

    ss = sstate_init(task, d)
    for i in range(len(inputs)):
        sstate_add(ss, inputs[i], outputs[i], d)
    ss['lockfiles'] = lockfiles
    ss['lockfiles-shared'] = lockfilesshared
    ss['plaindirs'] = plaindirs
    ss['fixmedir'] = fixmedir
    return ss
}


python sstate_task_postfunc () {
    shared_state = sstate_state_fromvars(d)

    shared_umask = bb.utils.to_filemode(d.getVar("OE_SHARED_UMASK"))
    omask = os.umask(shared_umask)
    if omask != shared_umask:
       bb.note("Using umask %0o (not %0o) for sstate packaging" % (shared_umask, omask))
    sstate_package(shared_state, d)
    os.umask(omask)

    sstateinst = d.getVar("SSTATE_INSTDIR")
    d.setVar('SSTATE_FIXMEDIR', shared_state['fixmedir'])

    sstate_installpkgdir(shared_state, d)

    bb.utils.remove(d.getVar("SSTATE_BUILDDIR"), recurse=True)
}


python sstate_task_prefunc () {
    shared_state = sstate_state_fromvars(d)
    sstate_clean(shared_state, d)
}


python staging_copydir () {
def staging_copydir(c, target, dest, seendirs):
    if dest not in seendirs:
        bb.utils.mkdirhier(dest)
        seendirs.add(dest)
}


python staging_copyfile () {
def staging_copyfile(c, target, dest, postinsts, seendirs):
    import errno

    destdir = os.path.dirname(dest)
    if destdir not in seendirs:
        bb.utils.mkdirhier(destdir)
        seendirs.add(destdir)
    if "/usr/bin/postinst-" in c:
        postinsts.append(dest)
    if os.path.islink(c):
        linkto = os.readlink(c)
        if os.path.lexists(dest):
            if not os.path.islink(dest):
                raise OSError(errno.EEXIST, "Link %s already exists as a file" % dest, dest)
            if os.readlink(dest) == linkto:
                return dest
            raise OSError(errno.EEXIST, "Link %s already exists to a different location? (%s vs %s)" % (dest, os.readlink(dest), linkto), dest)
        os.symlink(linkto, dest)
        #bb.warn(c)
    else:
        try:
            os.link(c, dest)
        except OSError as err:
            if err.errno == errno.EXDEV:
                bb.utils.copyfile(c, dest)
            else:
                raise
    return dest
}


python staging_populate_sysroot_dir () {
def staging_populate_sysroot_dir(targetsysroot, nativesysroot, native, d):
    import glob
    import subprocess
    import errno

    fixme = []
    postinsts = []
    seendirs = set()
    stagingdir = d.getVar("STAGING_DIR")
    if native:
        pkgarchs = ['${BUILD_ARCH}', '${BUILD_ARCH}_*']
        targetdir = nativesysroot
    else:
        pkgarchs = ['${MACHINE_ARCH}']
        pkgarchs = pkgarchs + list(reversed(d.getVar("PACKAGE_EXTRA_ARCHS").split()))
        pkgarchs.append('allarch')
        targetdir = targetsysroot

    bb.utils.mkdirhier(targetdir)
    for pkgarch in pkgarchs:
        for manifest in glob.glob(d.expand("${SSTATE_MANIFESTS}/manifest-%s-*.populate_sysroot" % pkgarch)):
            if manifest.endswith("-initial.populate_sysroot"):
                # skip libgcc-initial due to file overlap
                continue
            if not native and (manifest.endswith("-native.populate_sysroot") or "nativesdk-" in manifest):
                continue
            if native and not (manifest.endswith("-native.populate_sysroot") or manifest.endswith("-cross.populate_sysroot") or "-cross-" in manifest):
                continue
            tmanifest = targetdir + "/" + os.path.basename(manifest)
            if os.path.exists(tmanifest):
                continue
            try:
                os.link(manifest, tmanifest)
            except OSError as err:
                if err.errno == errno.EXDEV:
                    bb.utils.copyfile(manifest, tmanifest)
                else:
                    raise
            with open(manifest, "r") as f:
                for l in f:
                    l = l.strip()
                    if l.endswith("/fixmepath"):
                        fixme.append(l)
                        continue
                    if l.endswith("/fixmepath.cmd"):
                        continue
                    dest = l.replace(stagingdir, "")
                    dest = targetdir + "/" + "/".join(dest.split("/")[3:])
                    if l.endswith("/"):
                        staging_copydir(l, targetdir, dest, seendirs)
                        continue
                    try:
                        staging_copyfile(l, targetdir, dest, postinsts, seendirs)
                    except FileExistsError:
                        continue

    staging_processfixme(fixme, targetdir, targetsysroot, nativesysroot, d)
    for p in sorted(postinsts):
        bb.note("Running postinst {}, output:\n{}".format(p, subprocess.check_output(p, shell=True, stderr=subprocess.STDOUT)))
}


python staging_processfixme () {
def staging_processfixme(fixme, target, recipesysroot, recipesysrootnative, d):
    import subprocess

    if not fixme:
        return
    cmd = "sed -e 's:^[^/]*/:%s/:g' %s | xargs sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g; s:FIXMESTAGINGDIRHOST:%s:g'" % (target, " ".join(fixme), recipesysroot, recipesysrootnative)
    for fixmevar in ['PSEUDO_SYSROOT', 'HOSTTOOLS_DIR', 'PKGDATA_DIR', 'PSEUDO_LOCALSTATEDIR', 'LOGFIFO']:
        fixme_path = d.getVar(fixmevar)
        cmd += " -e 's:FIXME_%s:%s:g'" % (fixmevar, fixme_path)
    bb.debug(2, cmd)
    subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT)

}


python staging_taskhandler () {
    EXCLUDED_TASKS = (
        "do_prepare_recipe_sysroot",
        "do_create_spdx",
    )
    bbtasks = e.tasklist
    for task in bbtasks:
        if task in EXCLUDED_TASKS:
            continue

        deps = d.getVarFlag(task, "depends")
        if task == "do_configure" or (deps and "populate_sysroot" in deps):
            d.prependVarFlag(task, "prefuncs", "extend_recipe_sysroot ")
}


python sysroot_strip () {
    inhibit_sysroot = d.getVar('INHIBIT_SYSROOT_STRIP')
    if inhibit_sysroot and oe.types.boolean(inhibit_sysroot):
        return

    dstdir = d.getVar('SYSROOT_DESTDIR')
    pn = d.getVar('PN')
    libdir = d.getVar("libdir")
    base_libdir = d.getVar("base_libdir")
    qa_already_stripped = 'already-stripped' in (d.getVar('INSANE_SKIP:' + pn) or "").split()
    strip_cmd = d.getVar("STRIP")

    max_process = oe.utils.get_bb_number_threads(d)
    oe.package.strip_execs(pn, dstdir, strip_cmd, libdir, base_libdir, max_process,
                           qa_already_stripped=qa_already_stripped)
}


python target_add_sysroot_deps () {
    current_task = "do_" + d.getVar("BB_CURRENTTASK")
    if current_task not in ["do_populate_sysroot", "do_package"]:
        return

    pn = d.getVar("PN")
    if pn.endswith("-native"):
        return

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    deps = {}
    for dep in taskdepdata.values():
        if dep[1] == "do_populate_sysroot" and not dep[0].endswith(("-native", "-initial")) and "-cross-" not in dep[0] and dep[0] != pn:
            deps[dep[0]] = dep[6]

    d.setVar("HASHEQUIV_EXTRA_SIGDATA", "\n".join("%s: %s" % (k, deps[k]) for k in sorted(deps.keys())))
}


python uninative_changeinterp () {
    import subprocess
    import stat
    import oe.qa

    if not (bb.data.inherits_class('native', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('cross', d)):
        return

    sstateinst = d.getVar('SSTATE_INSTDIR')
    for walkroot, dirs, files in os.walk(sstateinst):
        for file in files:
            if file.endswith(".so") or ".so." in file:
                continue
            f = os.path.join(walkroot, file)
            if os.path.islink(f):
                continue
            s = os.stat(f)
            if not ((s[stat.ST_MODE] & stat.S_IXUSR) or (s[stat.ST_MODE] & stat.S_IXGRP) or (s[stat.ST_MODE] & stat.S_IXOTH)):
                continue
            elf = oe.qa.ELFFile(f)
            try:
                elf.open()
            except oe.qa.NotELFFileError:
                continue
            if not elf.isDynamic():
                continue

            os.chmod(f, s[stat.ST_MODE] | stat.S_IWUSR)
            subprocess.check_output(("patchelf-uninative", "--set-interpreter", d.getVar("UNINATIVE_LOADER"), f), stderr=subprocess.STDOUT)
            os.chmod(f, s[stat.ST_MODE])
}


python uninative_event_enable () {
    """
    This event handler is called in the workers and is responsible for setting
    up uninative if a loader is found.
    """
    enable_uninative(d)
}


python uninative_event_fetchloader () {
    """
    This event fires on the parent and will try to fetch the tarball if the
    loader isn't already present.
    """

    chksum = d.getVarFlag("UNINATIVE_CHECKSUM", d.getVar("BUILD_ARCH"))
    if not chksum:
        bb.fatal("Uninative selected but not configured correctly, please set UNINATIVE_CHECKSUM[%s]" % d.getVar("BUILD_ARCH"))

    loader = d.getVar("UNINATIVE_LOADER")
    loaderchksum = loader + ".chksum"
    if os.path.exists(loader) and os.path.exists(loaderchksum):
        with open(loaderchksum, "r") as f:
            readchksum = f.read().strip()
        if readchksum == chksum:
            if "uninative" not in d.getVar("SSTATEPOSTUNPACKFUNCS"):
                enable_uninative(d)
            return

    import subprocess
    try:
        # Save and restore cwd as Fetch.download() does a chdir()
        olddir = os.getcwd()

        tarball = d.getVar("UNINATIVE_TARBALL")
        tarballdir = os.path.join(d.getVar("UNINATIVE_DLDIR"), chksum)
        tarballpath = os.path.join(tarballdir, tarball)

        if not os.path.exists(tarballpath + ".done"):
            bb.utils.mkdirhier(tarballdir)
            if d.getVar("UNINATIVE_URL") == "unset":
                bb.fatal("Uninative selected but not configured, please set UNINATIVE_URL")

            localdata = bb.data.createCopy(d)
            localdata.setVar('FILESPATH', "")
            localdata.setVar('DL_DIR', tarballdir)
            # Our games with path manipulation of DL_DIR mean standard PREMIRRORS don't work
            # and we can't easily put 'chksum' into the url path from a url parameter with
            # the current fetcher url handling
            premirrors = bb.fetch2.mirror_from_string(localdata.getVar("PREMIRRORS"))
            for line in premirrors:
                try:
                    (find, replace) = line
                except ValueError:
                    continue
                if find.startswith("http"):
                    localdata.appendVar("PREMIRRORS", " ${UNINATIVE_URL}${UNINATIVE_TARBALL} %s/uninative/%s/${UNINATIVE_TARBALL}" % (replace, chksum))

            srcuri = d.expand("${UNINATIVE_URL}${UNINATIVE_TARBALL};sha256sum=%s" % chksum)
            bb.note("Fetching uninative binary shim %s (will check PREMIRRORS first)" % srcuri)

            fetcher = bb.fetch2.Fetch([srcuri], localdata, cache=False)
            fetcher.download()
            localpath = fetcher.localpath(srcuri)
            if localpath != tarballpath and os.path.exists(localpath) and not os.path.exists(tarballpath):
                # Follow the symlink behavior from the bitbake fetch2.
                # This will cover the case where an existing symlink is broken
                # as well as if there are two processes trying to create it
                # at the same time.
                if os.path.islink(tarballpath):
                    # Broken symbolic link
                    os.unlink(tarballpath)

                # Deal with two processes trying to make symlink at once
                try:
                    os.symlink(localpath, tarballpath)
                except FileExistsError:
                    pass

        # ldd output is "ldd (Ubuntu GLIBC 2.23-0ubuntu10) 2.23", extract last option from first line
        glibcver = subprocess.check_output(["ldd", "--version"]).decode('utf-8').split('\n')[0].split()[-1]
        if bb.utils.vercmp_string(d.getVar("UNINATIVE_MAXGLIBCVERSION"), glibcver) < 0:
            raise RuntimeError("Your host glibc version (%s) is newer than that in uninative (%s). Disabling uninative so that sstate is not corrupted." % (glibcver, d.getVar("UNINATIVE_MAXGLIBCVERSION")))

        cmd = d.expand("\
mkdir -p ${UNINATIVE_STAGING_DIR}-uninative; \
cd ${UNINATIVE_STAGING_DIR}-uninative; \
tar -xJf ${UNINATIVE_DLDIR}/%s/${UNINATIVE_TARBALL}; \
${UNINATIVE_STAGING_DIR}-uninative/relocate_sdk.py \
  ${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux \
  ${UNINATIVE_LOADER} \
  ${UNINATIVE_LOADER} \
  ${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux/${bindir_native}/patchelf-uninative \
  ${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${base_libdir_native}/libc*.so*" % chksum)
        subprocess.check_output(cmd, shell=True, text=True, stderr=subprocess.STDOUT)

        with open(loaderchksum, "w") as f:
            f.write(chksum)

        enable_uninative(d)

    except RuntimeError as e:
        bb.warn(str(e))
    except bb.fetch2.BBFetchException as exc:
        bb.warn("Disabling uninative as unable to fetch uninative tarball: %s" % str(exc))
        bb.warn("To build your own uninative loader, please bitbake uninative-tarball and set UNINATIVE_TARBALL appropriately.")
    except subprocess.CalledProcessError as exc:
        bb.warn("Disabling uninative as unable to install uninative tarball:")
        bb.warn(str(exc))
        bb.warn(exc.stdout)
        bb.warn("To build your own uninative loader, please bitbake uninative-tarball and set UNINATIVE_TARBALL appropriately.")
    finally:
        os.chdir(olddir)
}


python write_host_data () {
def write_host_data(logfile, e, d, type):
    import subprocess, os, datetime
    # minimum time allowed for each command to run, in seconds
    time_threshold = 0.5
    limit = 10
    # the total number of commands
    num_cmds = 0
    msg = ""
    if type == "interval":
        # interval at which data will be logged
        interval = d.getVar("BB_HEARTBEAT_EVENT", False)
        if interval is None:
            bb.warn("buildstats: Collecting host data at intervals failed. Set BB_HEARTBEAT_EVENT=\"<interval>\" in conf/local.conf for the interval at which host data will be logged.")
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
            return
        interval = int(interval)
        cmds = d.getVar('BB_LOG_HOST_STAT_CMDS_INTERVAL')
        msg = "Host Stats: Collecting data at %d second intervals.\n" % interval
        if cmds is None:
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
            bb.warn("buildstats: Collecting host data at intervals failed. Set BB_LOG_HOST_STAT_CMDS_INTERVAL=\"command1 ; command2 ; ... \" in conf/local.conf.")
            return
    if type == "failure":
        cmds = d.getVar('BB_LOG_HOST_STAT_CMDS_FAILURE')
        msg = "Host Stats: Collecting data on failure.\n"
        msg += "Failed at task: " + e.task + "\n"
        if cmds is None:
            d.setVar("BB_LOG_HOST_STAT_ON_FAILURE", "0")
            bb.warn("buildstats: Collecting host data on failure failed. Set BB_LOG_HOST_STAT_CMDS_FAILURE=\"command1 ; command2 ; ... \" in conf/local.conf.")
            return
    c_san = []
    for cmd in cmds.split(";"):
        if len(cmd) == 0:
            continue
        num_cmds += 1
        c_san.append(cmd)
    if num_cmds == 0:
        if type == "interval":
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
        if type == "failure":
            d.setVar("BB_LOG_HOST_STAT_ON_FAILURE", "0")
        return

    # return if the interval is not enough to run all commands within the specified BB_HEARTBEAT_EVENT interval
    if type == "interval":
        limit = interval / num_cmds
        if limit <= time_threshold:
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
            bb.warn("buildstats: Collecting host data failed. BB_HEARTBEAT_EVENT interval not enough to run the specified commands. Increase value of BB_HEARTBEAT_EVENT in conf/local.conf.")
            return

    # set the environment variables
    path = d.getVar("PATH")
    opath = d.getVar("BB_ORIGENV", False).getVar("PATH")
    ospath = os.environ['PATH']
    os.environ['PATH'] = path + ":" + opath + ":" + ospath
    with open(logfile, "a") as f:
        f.write("Event Time: %f\nDate: %s\n" % (e.time, datetime.datetime.now()))
        f.write("%s" % msg)
        for c in c_san:
            try:
                output = subprocess.check_output(c.split(), stderr=subprocess.STDOUT, timeout=limit).decode('utf-8')
            except (subprocess.CalledProcessError, subprocess.TimeoutExpired, FileNotFoundError) as err:
                output = "Error running command: %s\n%s\n" % (c, err)
            f.write("%s\n%s\n" % (c, output))
    # reset the environment
    os.environ['PATH'] = ospath
}


python write_ld_wrapper () {
def write_ld_wrapper(srctool, desttool):
    wrapper = "#!/bin/sh\n{} --no-rosegment $@".format(srctool)

    stdout, _ = bb.process.run("{} --help".format(srctool))
    if "--no-rosegment" in stdout:
        with open(desttool, 'w') as f:
            f.write(wrapper)
        import stat
        st = os.stat(desttool)
        os.chmod(desttool, st.st_mode | stat.S_IEXEC)
    else:
        os.symlink(srctool, desttool)
}


python write_rpm_perfiledata () {
def write_rpm_perfiledata(srcname, d):
    import oe.package
    workdir = d.getVar('WORKDIR')
    packages = d.getVar('PACKAGES')
    pkgd = d.getVar('PKGD')

    def dump_filerdeps(varname, outfile, d):
        outfile.write("#!/usr/bin/env python3\n\n")
        outfile.write("# Dependency table\n")
        outfile.write('deps = {\n')
        for pkg in packages.split():
            dependsflist_key = 'FILE' + varname + 'FLIST' + ":" + pkg
            dependsflist = (d.getVar(dependsflist_key) or "")
            for dfile in dependsflist.split():
                key = "FILE" + varname + ":" + dfile + ":" + pkg
                deps = filter_nativesdk_deps(srcname, d.getVar(key) or "")
                depends_dict = bb.utils.explode_dep_versions(deps)
                file = oe.package.file_reverse_translate(dfile)
                outfile.write('"' + pkgd + file + '" : "')
                for dep in depends_dict:
                    ver = depends_dict[dep]
                    if dep and ver:
                        ver = ver.replace("(", "")
                        ver = ver.replace(")", "")
                        outfile.write(dep + " " + ver + " ")
                    else:
                        outfile.write(dep + " ")
                outfile.write('",\n')
        outfile.write('}\n\n')
        outfile.write("import sys\n")
        outfile.write("while 1:\n")
        outfile.write("\tline = sys.stdin.readline().strip()\n")
        outfile.write("\tif not line:\n")
        outfile.write("\t\tsys.exit(0)\n")
        outfile.write("\tif line in deps:\n")
        outfile.write("\t\tprint(deps[line] + '\\n')\n")

    # OE-core dependencies a.k.a. RPM requires
    outdepends = workdir + "/" + srcname + ".requires"

    dependsfile = open(outdepends, 'w')

    dump_filerdeps('RDEPENDS', dependsfile, d)

    dependsfile.close()
    os.chmod(outdepends, 0o755)

    # OE-core / RPM Provides
    outprovides = workdir + "/" + srcname + ".provides"

    providesfile = open(outprovides, 'w')

    dump_filerdeps('RPROVIDES', providesfile, d)

    providesfile.close()
    os.chmod(outprovides, 0o755)

    return (outdepends, outprovides)

}


python write_specfile () {
    import oe.packagedata
    import os,pwd,grp,stat

    # append information for logs and patches to %prep
    def add_prep(d, spec_files_bottom):
        if d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and bb.data.inherits_class('archiver', d):
            spec_files_bottom.append('%%prep')
            spec_files_bottom.append('%s' % "echo \"include logs and patches, Please check them in SOURCES\"")
            spec_files_bottom.append('')

    # append the name of tarball to key word 'SOURCE' in xxx.spec.
    def tail_source(d):
        if d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and bb.data.inherits_class('archiver', d):
            ar_outdir = d.getVar('ARCHIVER_OUTDIR')
            if not os.path.exists(ar_outdir):
                return
            source_list = os.listdir(ar_outdir)
            source_number = 0
            for source in source_list:
                # do_deploy_archives may have already run (from sstate) meaning a .src.rpm may already
                # exist in ARCHIVER_OUTDIR so skip if present.
                if source.endswith(".src.rpm"):
                    continue
                # The rpmbuild doesn't need the root permission, but it needs
                # to know the file's user and group name, the only user and
                # group in fakeroot is "root" when working in fakeroot.
                f = os.path.join(ar_outdir, source)
                os.chown(f, 0, 0)
                spec_preamble_top.append('Source%s: %s' % (source_number, source))
                source_number += 1

    # In RPM, dependencies are of the format: pkg <>= Epoch:Version-Release
    # This format is similar to OE, however there are restrictions on the
    # characters that can be in a field.  In the Version field, "-"
    # characters are not allowed.  "-" is allowed in the Release field.
    #
    # We translate the "-" in the version to a "+", by loading the PKGV
    # from the dependent recipe, replacing the - with a +, and then using
    # that value to do a replace inside of this recipe's dependencies.
    # This preserves the "-" separator between the version and release, as
    # well as any "-" characters inside of the release field.
    #
    # All of this has to happen BEFORE the mapping_rename_hook as
    # after renaming we cannot look up the dependencies in the packagedata
    # store.
    def translate_vers(varname, d):
        depends = d.getVar(varname)
        if depends:
            depends_dict = bb.utils.explode_dep_versions2(depends)
            newdeps_dict = {}
            for dep in depends_dict:
                verlist = []
                for ver in depends_dict[dep]:
                    if '-' in ver:
                        subd = oe.packagedata.read_subpkgdata_dict(dep, d)
                        if 'PKGV' in subd:
                            pv = subd['PV']
                            pkgv = subd['PKGV']
                            reppv = pkgv.replace('-', '+')
                            if ver.startswith(pv):
                                ver = ver.replace(pv, reppv)
                            ver = ver.replace(pkgv, reppv)
                        if 'PKGR' in subd:
                            # Make sure PKGR rather than PR in ver
                            pr = '-' + subd['PR']
                            pkgr = '-' + subd['PKGR']
                            if pkgr not in ver:
                                ver = ver.replace(pr, pkgr)
                        verlist.append(ver)
                    else:
                        verlist.append(ver)
                newdeps_dict[dep] = verlist
            depends = bb.utils.join_deps(newdeps_dict)
            d.setVar(varname, depends.strip())

    # We need to change the style the dependency from BB to RPM
    # This needs to happen AFTER the mapping_rename_hook
    def print_deps(variable, tag, array, d):
        depends = variable
        if depends:
            depends_dict = bb.utils.explode_dep_versions2(depends)
            for dep in depends_dict:
                for ver in depends_dict[dep]:
                    ver = ver.replace('(', '')
                    ver = ver.replace(')', '')
                    array.append("%s: %s %s" % (tag, dep, ver))
                if not len(depends_dict[dep]):
                    array.append("%s: %s" % (tag, dep))

    def walk_files(walkpath, target, conffiles):
        # We can race against the ipk/deb backends which create CONTROL or DEBIAN directories
        # when packaging. We just ignore these files which are created in
        # packages-split/ and not package/
        # We have the odd situation where the CONTROL/DEBIAN directory can be removed in the middle of
        # of the walk, the isdir() test would then fail and the walk code would assume its a file
        # hence we check for the names in files too.
        for rootpath, dirs, files in os.walk(walkpath):
            def get_attr(path):
                stat_f = os.stat(rootpath + "/" + path, follow_symlinks=False)
                mode = stat.S_IMODE(stat_f.st_mode)
                try:
                    owner = pwd.getpwuid(stat_f.st_uid).pw_name
                except Exception as e:
                    filename = d.getVar('RECIPE_SYSROOT') + '/etc/passwd'
                    if os.path.exists(filename):
                        bb.error("Content of /etc/passwd in sysroot:\n{}".format(
                            open(filename).read()))
                    else:
                        bb.error("File {} doesn't exist in sysroot!".format(filename))
                    raise e
                try:
                    group = grp.getgrgid(stat_f.st_gid).gr_name
                except Exception as e:
                    filename = d.getVar("RECIPE_SYSROOT") +"/etc/group"
                    if os.path.exists(filename):
                        bb.error("Content of /etc/group in sysroot:\n{}".format(
                            open(filename).read()))
                    else:
                        bb.error("File {} doesn't exists in sysroot!".format(filename))
                    raise e
                return "%attr({:o},{},{}) ".format(mode, owner, group)

            def escape_chars(p):
                return p.replace("%", "%%").replace("\\", "\\\\").replace('"', '\\"')

            path = rootpath.replace(walkpath, "")
            if path.endswith("DEBIAN") or path.endswith("CONTROL"):
                continue

            # Treat all symlinks to directories as normal files.
            # os.walk() lists them as directories.
            def move_to_files(dir):
                if os.path.islink(os.path.join(rootpath, dir)):
                    files.append(dir)
                    return True
                else:
                    return False
            dirs[:] = [dir for dir in dirs if not move_to_files(dir)]

            for dir in dirs:
                if dir == "CONTROL" or dir == "DEBIAN":
                    continue
                p = path + '/' + dir
                # All packages own the directories their files are in...
                target.append(get_attr(dir) + '%dir "' + escape_chars(p) + '"')

            for file in files:
                if file == "CONTROL" or file == "DEBIAN":
                    continue
                attr = get_attr(file)
                p = path + '/' + file
                if conffiles.count(p):
                    target.append(attr + '%config "' + escape_chars(p) + '"')
                else:
                    target.append(attr + '"' + escape_chars(p) + '"')

    # Prevent the prerm/postrm scripts from being run during an upgrade
    def wrap_uninstall(scriptvar):
        scr = scriptvar.strip()
        if scr.startswith("#!"):
            pos = scr.find("\n") + 1
        else:
            pos = 0
        scr = scr[:pos] + 'if [ "$1" = "0" ] ; then\n' + scr[pos:] + '\nfi'
        return scr

    def get_perfile(varname, pkg, d):
        deps = []
        dependsflist_key = 'FILE' + varname + 'FLIST' + ":" + pkg
        dependsflist = (d.getVar(dependsflist_key) or "")
        for dfile in dependsflist.split():
            key = "FILE" + varname + ":" + dfile + ":" + pkg
            depends = d.getVar(key)
            if depends:
                deps.append(depends)
        return " ".join(deps)

    def append_description(spec_preamble, text):
        """
        Add the description to the spec file.
        """
        import textwrap
        dedent_text = textwrap.dedent(text).strip()
        # Bitbake saves "\n" as "\\n"
        if '\\n' in dedent_text:
            for t in dedent_text.split('\\n'):
                spec_preamble.append(t.strip())
        else:
            spec_preamble.append('%s' % textwrap.fill(dedent_text, width=75))

    packages = d.getVar('PACKAGES')
    if not packages or packages == '':
        bb.debug(1, "No packages; nothing to do")
        return

    pkgdest = d.getVar('PKGDEST')
    if not pkgdest:
        bb.fatal("No PKGDEST")

    outspecfile = d.getVar('OUTSPECFILE')
    if not outspecfile:
        bb.fatal("No OUTSPECFILE")

    # Construct the SPEC file...
    srcname    = d.getVar('PN')
    localdata = bb.data.createCopy(d)
    localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + srcname)
    srcsummary = (localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or ".")
    srcversion = localdata.getVar('PKGV').replace('-', '+')
    srcrelease = localdata.getVar('PKGR')
    srcepoch   = (localdata.getVar('PKGE') or "")
    srclicense = localdata.getVar('LICENSE')
    srcsection = localdata.getVar('SECTION')
    srcmaintainer  = localdata.getVar('MAINTAINER')
    srchomepage    = localdata.getVar('HOMEPAGE')
    srcdescription = localdata.getVar('DESCRIPTION') or "."
    srccustomtagschunk = oe.packagedata.get_package_additional_metadata("rpm", localdata)

    srcdepends     = d.getVar('DEPENDS')
    srcrdepends    = ""
    srcrrecommends = ""
    srcrsuggests   = ""
    srcrprovides   = ""
    srcrreplaces   = ""
    srcrconflicts  = ""
    srcrobsoletes  = ""

    srcrpreinst  = []
    srcrpostinst = []
    srcrprerm    = []
    srcrpostrm   = []

    spec_preamble_top = []
    spec_preamble_bottom = []

    spec_scriptlets_top = []
    spec_scriptlets_bottom = []

    spec_files_top = []
    spec_files_bottom = []

    perfiledeps = (d.getVar("MERGEPERFILEDEPS") or "0") == "0"
    extra_pkgdata = (d.getVar("RPM_EXTRA_PKGDATA") or "0") == "1"

    for pkg in packages.split():
        localdata = bb.data.createCopy(d)

        root = "%s/%s" % (pkgdest, pkg)

        localdata.setVar('ROOT', '')
        localdata.setVar('ROOT_%s' % pkg, root)
        pkgname = localdata.getVar('PKG:%s' % pkg)
        if not pkgname:
            pkgname = pkg
        localdata.setVar('PKG', pkgname)

        localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + pkg)

        conffiles = oe.package.get_conffiles(pkg, d)

        splitname    = pkgname

        splitsummary = (localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or ".")
        splitversion = (localdata.getVar('PKGV') or "").replace('-', '+')
        splitrelease = (localdata.getVar('PKGR') or "")
        splitepoch   = (localdata.getVar('PKGE') or "")
        splitlicense = (localdata.getVar('LICENSE') or "")
        splitsection = (localdata.getVar('SECTION') or "")
        splitdescription = (localdata.getVar('DESCRIPTION') or ".")
        splitcustomtagschunk = oe.packagedata.get_package_additional_metadata("rpm", localdata)

        translate_vers('RDEPENDS', localdata)
        translate_vers('RRECOMMENDS', localdata)
        translate_vers('RSUGGESTS', localdata)
        translate_vers('RPROVIDES', localdata)
        translate_vers('RREPLACES', localdata)
        translate_vers('RCONFLICTS', localdata)

        # Map the dependencies into their final form
        oe.packagedata.mapping_rename_hook(localdata)

        splitrdepends    = localdata.getVar('RDEPENDS') or ""
        splitrrecommends = localdata.getVar('RRECOMMENDS') or ""
        splitrsuggests   = localdata.getVar('RSUGGESTS') or ""
        splitrprovides   = localdata.getVar('RPROVIDES') or ""
        splitrreplaces   = localdata.getVar('RREPLACES') or ""
        splitrconflicts  = localdata.getVar('RCONFLICTS') or ""
        splitrobsoletes  = ""

        splitrpreinst  = localdata.getVar('pkg_preinst')
        splitrpostinst = localdata.getVar('pkg_postinst')
        splitrprerm    = localdata.getVar('pkg_prerm')
        splitrpostrm   = localdata.getVar('pkg_postrm')


        if not perfiledeps:
            # Add in summary of per file dependencies
            splitrdepends = splitrdepends + " " + get_perfile('RDEPENDS', pkg, d)
            splitrprovides = splitrprovides + " " + get_perfile('RPROVIDES', pkg, d)

        splitrdepends = filter_nativesdk_deps(srcname, splitrdepends)

        # Gather special src/first package data
        if srcname == splitname:
            archiving = d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and \
                        bb.data.inherits_class('archiver', d)
            if archiving and srclicense != splitlicense:
                bb.warn("The SRPM produced may not have the correct overall source license in the License tag. This is due to the LICENSE for the primary package and SRPM conflicting.")

            srclicense     = splitlicense
            srcrdepends    = splitrdepends
            srcrrecommends = splitrrecommends
            srcrsuggests   = splitrsuggests
            srcrprovides   = splitrprovides
            srcrreplaces   = splitrreplaces
            srcrconflicts  = splitrconflicts

            srcrpreinst    = splitrpreinst
            srcrpostinst   = splitrpostinst
            srcrprerm      = splitrprerm
            srcrpostrm     = splitrpostrm

            file_list = []
            walk_files(root, file_list, conffiles)
            if not file_list and localdata.getVar('ALLOW_EMPTY', False) != "1":
                bb.note("Not creating empty RPM package for %s" % splitname)
            else:
                spec_files_top.append('%files')
                if extra_pkgdata:
                    package_rpm_extra_pkgdata(splitname, spec_files_top, localdata)
                spec_files_top.append('%defattr(-,-,-,-)')
                if file_list:
                    bb.note("Creating RPM package for %s" % splitname)
                    spec_files_top.extend(file_list)
                else:
                    bb.note("Creating empty RPM package for %s" % splitname)
                spec_files_top.append('')
            continue

        # Process subpackage data
        spec_preamble_bottom.append('%%package -n %s' % splitname)
        spec_preamble_bottom.append('Summary: %s' % splitsummary)
        if srcversion != splitversion:
            spec_preamble_bottom.append('Version: %s' % splitversion)
        if srcrelease != splitrelease:
            spec_preamble_bottom.append('Release: %s' % splitrelease)
        if srcepoch != splitepoch:
            spec_preamble_bottom.append('Epoch: %s' % splitepoch)
        spec_preamble_bottom.append('License: %s' % splitlicense)
        spec_preamble_bottom.append('Group: %s' % splitsection)

        if srccustomtagschunk != splitcustomtagschunk:
            spec_preamble_bottom.append(splitcustomtagschunk)

        # Replaces == Obsoletes && Provides
        robsoletes = bb.utils.explode_dep_versions2(splitrobsoletes)
        rprovides = bb.utils.explode_dep_versions2(splitrprovides)
        rreplaces = bb.utils.explode_dep_versions2(splitrreplaces)
        for dep in rreplaces:
            if dep not in robsoletes:
                robsoletes[dep] = rreplaces[dep]
            if dep not in rprovides:
                rprovides[dep] = rreplaces[dep]
        splitrobsoletes = bb.utils.join_deps(robsoletes, commasep=False)
        splitrprovides = bb.utils.join_deps(rprovides, commasep=False)

        print_deps(splitrdepends, "Requires", spec_preamble_bottom, d)
        if splitrpreinst:
            print_deps(splitrdepends, "Requires(pre)", spec_preamble_bottom, d)
        if splitrpostinst:
            print_deps(splitrdepends, "Requires(post)", spec_preamble_bottom, d)
        if splitrprerm:
            print_deps(splitrdepends, "Requires(preun)", spec_preamble_bottom, d)
        if splitrpostrm:
            print_deps(splitrdepends, "Requires(postun)", spec_preamble_bottom, d)

        print_deps(splitrrecommends, "Recommends", spec_preamble_bottom, d)
        print_deps(splitrsuggests,  "Suggests", spec_preamble_bottom, d)
        print_deps(splitrprovides,  "Provides", spec_preamble_bottom, d)
        print_deps(splitrobsoletes, "Obsoletes", spec_preamble_bottom, d)
        print_deps(splitrconflicts,  "Conflicts", spec_preamble_bottom, d)

        spec_preamble_bottom.append('')

        spec_preamble_bottom.append('%%description -n %s' % splitname)
        append_description(spec_preamble_bottom, splitdescription)

        spec_preamble_bottom.append('')

        # Now process scriptlets
        if splitrpreinst:
            spec_scriptlets_bottom.append('%%pre -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - preinst' % splitname)
            spec_scriptlets_bottom.append(splitrpreinst)
            spec_scriptlets_bottom.append('')
        if splitrpostinst:
            spec_scriptlets_bottom.append('%%post -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - postinst' % splitname)
            spec_scriptlets_bottom.append(splitrpostinst)
            spec_scriptlets_bottom.append('')
        if splitrprerm:
            spec_scriptlets_bottom.append('%%preun -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - prerm' % splitname)
            scriptvar = wrap_uninstall(splitrprerm)
            spec_scriptlets_bottom.append(scriptvar)
            spec_scriptlets_bottom.append('')
        if splitrpostrm:
            spec_scriptlets_bottom.append('%%postun -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - postrm' % splitname)
            scriptvar = wrap_uninstall(splitrpostrm)
            spec_scriptlets_bottom.append(scriptvar)
            spec_scriptlets_bottom.append('')

        # Now process files
        file_list = []
        walk_files(root, file_list, conffiles)
        if not file_list and localdata.getVar('ALLOW_EMPTY', False) != "1":
            bb.note("Not creating empty RPM package for %s" % splitname)
        else:
            spec_files_bottom.append('%%files -n %s' % splitname)
            if extra_pkgdata:
                package_rpm_extra_pkgdata(splitname, spec_files_bottom, localdata)
            spec_files_bottom.append('%defattr(-,-,-,-)')
            if file_list:
                bb.note("Creating RPM package for %s" % splitname)
                spec_files_bottom.extend(file_list)
            else:
                bb.note("Creating empty RPM package for %s" % splitname)
            spec_files_bottom.append('')

        del localdata

    add_prep(d, spec_files_bottom)
    spec_preamble_top.append('Summary: %s' % srcsummary)
    spec_preamble_top.append('Name: %s' % srcname)
    spec_preamble_top.append('Version: %s' % srcversion)
    spec_preamble_top.append('Release: %s' % srcrelease)
    if srcepoch and srcepoch.strip() != "":
        spec_preamble_top.append('Epoch: %s' % srcepoch)
    spec_preamble_top.append('License: %s' % srclicense)
    spec_preamble_top.append('Group: %s' % srcsection)
    spec_preamble_top.append('Packager: %s' % srcmaintainer)
    if srchomepage:
        spec_preamble_top.append('URL: %s' % srchomepage)
    if srccustomtagschunk:
        spec_preamble_top.append(srccustomtagschunk)
    tail_source(d)

    # Replaces == Obsoletes && Provides
    robsoletes = bb.utils.explode_dep_versions2(srcrobsoletes)
    rprovides = bb.utils.explode_dep_versions2(srcrprovides)
    rreplaces = bb.utils.explode_dep_versions2(srcrreplaces)
    for dep in rreplaces:
        if dep not in robsoletes:
            robsoletes[dep] = rreplaces[dep]
        if dep not in rprovides:
            rprovides[dep] = rreplaces[dep]
    srcrobsoletes = bb.utils.join_deps(robsoletes, commasep=False)
    srcrprovides = bb.utils.join_deps(rprovides, commasep=False)

    print_deps(srcdepends, "BuildRequires", spec_preamble_top, d)
    print_deps(srcrdepends, "Requires", spec_preamble_top, d)
    if srcrpreinst:
        print_deps(srcrdepends, "Requires(pre)", spec_preamble_top, d)
    if srcrpostinst:
        print_deps(srcrdepends, "Requires(post)", spec_preamble_top, d)
    if srcrprerm:
        print_deps(srcrdepends, "Requires(preun)", spec_preamble_top, d)
    if srcrpostrm:
        print_deps(srcrdepends, "Requires(postun)", spec_preamble_top, d)

    print_deps(srcrrecommends, "Recommends", spec_preamble_top, d)
    print_deps(srcrsuggests, "Suggests", spec_preamble_top, d)
    print_deps(srcrprovides, "Provides", spec_preamble_top, d)
    print_deps(srcrobsoletes, "Obsoletes", spec_preamble_top, d)
    print_deps(srcrconflicts, "Conflicts", spec_preamble_top, d)

    spec_preamble_top.append('')

    spec_preamble_top.append('%description')
    append_description(spec_preamble_top, srcdescription)

    spec_preamble_top.append('')

    if srcrpreinst:
        spec_scriptlets_top.append('%pre')
        spec_scriptlets_top.append('# %s - preinst' % srcname)
        spec_scriptlets_top.append(srcrpreinst)
        spec_scriptlets_top.append('')
    if srcrpostinst:
        spec_scriptlets_top.append('%post')
        spec_scriptlets_top.append('# %s - postinst' % srcname)
        spec_scriptlets_top.append(srcrpostinst)
        spec_scriptlets_top.append('')
    if srcrprerm:
        spec_scriptlets_top.append('%preun')
        spec_scriptlets_top.append('# %s - prerm' % srcname)
        scriptvar = wrap_uninstall(srcrprerm)
        spec_scriptlets_top.append(scriptvar)
        spec_scriptlets_top.append('')
    if srcrpostrm:
        spec_scriptlets_top.append('%postun')
        spec_scriptlets_top.append('# %s - postrm' % srcname)
        scriptvar = wrap_uninstall(srcrpostrm)
        spec_scriptlets_top.append(scriptvar)
        spec_scriptlets_top.append('')

    # Write the SPEC file
    specfile = open(outspecfile, 'w')

    # RPMSPEC_PREAMBLE is a way to add arbitrary text to the top
    # of the generated spec file
    external_preamble = d.getVar("RPMSPEC_PREAMBLE")
    if external_preamble:
        specfile.write(external_preamble + "\n")

    for line in spec_preamble_top:
        specfile.write(line + "\n")

    for line in spec_preamble_bottom:
        specfile.write(line + "\n")

    for line in spec_scriptlets_top:
        specfile.write(line + "\n")

    for line in spec_scriptlets_bottom:
        specfile.write(line + "\n")

    for line in spec_files_top:
        specfile.write(line + "\n")

    for line in spec_files_bottom:
        specfile.write(line + "\n")

    specfile.close()
}


python write_task_data () {
def write_task_data(status, logfile, e, d):
    with open(os.path.join(logfile), "a") as f:
        elapsedtime = get_timedata("__timedata_task", d, e.time)
        if elapsedtime:
            f.write(d.expand("${PF}: %s\n" % e.task))
            f.write(d.expand("Elapsed time: %0.2f seconds\n" % elapsedtime))
            cpu, iostats, resources, childres = get_process_cputime(os.getpid())
            if cpu:
                f.write("utime: %s\n" % cpu['utime'])
                f.write("stime: %s\n" % cpu['stime'])
                f.write("cutime: %s\n" % cpu['cutime'])
                f.write("cstime: %s\n" % cpu['cstime'])
            for i in iostats:
                f.write("IO %s: %s\n" % (i, iostats[i]))
            rusages = ["ru_utime", "ru_stime", "ru_maxrss", "ru_minflt", "ru_majflt", "ru_inblock", "ru_oublock", "ru_nvcsw", "ru_nivcsw"]
            for i in rusages:
                f.write("rusage %s: %s\n" % (i, getattr(resources, i)))
            for i in rusages:
                f.write("Child rusage %s: %s\n" % (i, getattr(childres, i)))
        if status == "passed":
            f.write("Status: PASSED \n")
        else:
            f.write("Status: FAILED \n")
        f.write("Ended: %0.2f \n" % e.time)
}

ERROR: Unable to parse <frozen importlib._bootstrap>
Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 1004, in _find_and_load
  File "<frozen importlib._bootstrap>", line 158, in __enter__
  File "<frozen importlib._bootstrap>", line 110, in acquire
KeyError: 140106510100224


Summary: There was 1 ERROR message, returning a non-zero exit code.


Stderr:
2026-04-23 07:19:40,933 - oe-selftest - INFO - Adding: "include selftest.inc" in /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf
2026-04-23 07:19:40,933 - oe-selftest - INFO - Adding: "include bblayers.inc" in bblayers.conf

2026-04-23 08:53:30,486 - oe-selftest - INFO - Failure (ERROR) for meta_ide.MetaIDE.test_meta_ide_can_run_sdk_tests:
testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/core/case.py", line 40, in _oeSetUpClass
    clss.setUpClassMethod()
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/selftest/cases/meta_ide.py", line 23, in setUpClass
    bb_vars = get_bb_vars(['MACHINE_ARCH', 'TARGET_VENDOR', 'TARGET_OS', 'DEPLOY_DIR_IMAGE', 'COREBASE'])
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 250, in get_bb_vars
    bbenv = get_bb_env(target, postconfig=postconfig)
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 246, in get_bb_env
    return bitbake("-e", postconfig=postconfig).output
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 236, in bitbake
    return runCmd(cmd, ignore_status, timeout, output_log=output_log, **options)
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 214, in runCmd
    raise AssertionError("Command '%s' returned non-zero exit status %d:\n%s" % (command, result.status, exc_output))
AssertionError: Command 'bitbake  -e' returned non-zero exit status 1:
NOTE: Reconnecting to bitbake server...
#
# INCLUDE HISTORY:
#
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf includes:
#   bblayers.inc
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf
# conf/bitbake.conf includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf includes:
#     machine.inc
#     selftest.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc includes:
#       /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc includes:
#         /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc includes:
#           /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc includes:
#             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc includes:
#               /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf
#   conf/bblock.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/packagedata.bbclass
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx.bbclass includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass
#
# $ABIEXTENSION [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:164
#     [_defaultval] ""
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:23
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x32', '', d)}"
#   override[class-crosssdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:3
#     ""
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:4
#     ""
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x32', '', d)}"
ABIEXTENSION=""
#
# $ABIEXTENSION:class-crosssdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:3
#     ""
ABIEXTENSION:class-crosssdk=""
#
# $ABIEXTENSION:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:4
#     ""
ABIEXTENSION:class-nativesdk=""
#
# $ALLOW_EMPTY [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:62
#     [doc] "Specifies if an output package should still be produced if it is empty."
#   override[defaultpkgname-dbg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:372
#     "1"
#   override[defaultpkgname-dbg]:rename from ALLOW_EMPTY:${PN}-dbg data.py:97 [expandKeys]
#     "1"
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:362
#     "1"
#   override[defaultpkgname-dev]:rename from ALLOW_EMPTY:${PN}-dev data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "None"
#
# $ALLOW_EMPTY:defaultpkgname-dbg [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:372
#     "1"
#   rename from ALLOW_EMPTY:${PN}-dbg data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
ALLOW_EMPTY:defaultpkgname-dbg="1"
#
# $ALLOW_EMPTY:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:362
#     "1"
#   rename from ALLOW_EMPTY:${PN}-dev data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
ALLOW_EMPTY:defaultpkgname-dev="1"
#
# $ALL_MULTILIB_PACKAGE_ARCHS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:57
#     "${@all_multilib_tune_values(d, 'PACKAGE_ARCHS')}"
ALL_MULTILIB_PACKAGE_ARCHS="all any noarch x86_64 core2-64 corei7-64 x86-64-v3 qemux86_64"
#
# $ALTERNATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:63
#     [doc] "Lists commands in a package that need an alternative binary naming scheme."
#
# $ALTERNATIVE_LINK_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:64
#     [doc] "Used by the alternatives system to map duplicated commands to actual locations."
#
# $ALTERNATIVE_PRIORITY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:65
#     [doc] "Used by the alternatives system to create default priorities for duplicated commands."
#
# $ALTERNATIVE_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:66
#     [doc] "Used by the alternatives system to create default link locations for duplicated commands."
#
# $ANY_OF_COMBINED_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:67
#     [doc] "When a recipe inherits the features_check class, at least one item in this variable must be included in COMBINED_FEATURES."
#
# $ANY_OF_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:68
#     [doc] "When a recipe inherits the features_check class, at least one item in this variable must be included in DISTRO_FEATURES."
#
# $ANY_OF_MACHINE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:69
#     [doc] "When a recipe inherits the features_check class, at least one item in this variable must be included in MACHINE_FEATURES."
#
# $APACHE_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:702
#     "https://archive.apache.org/dist"
APACHE_MIRROR="https://archive.apache.org/dist"
#
# $APTCONF_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:18
#     "${WORKDIR}"
APTCONF_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0"
#
# $APT_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:20
#     "${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]}"
APT_ARGS=""
#
# $AR
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $ARCH_DEFAULT_KERNELIMAGETYPE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:58
#     "zImage"
#   override[x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:59
#     "bzImage"
#   override[x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:60
#     "bzImage"
# pre-expansion value:
#   "bzImage"
ARCH_DEFAULT_KERNELIMAGETYPE="bzImage"
#
# $ARCH_DEFAULT_KERNELIMAGETYPE:x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:59
#     "bzImage"
ARCH_DEFAULT_KERNELIMAGETYPE:x86="bzImage"
#
# $ARCH_DEFAULT_KERNELIMAGETYPE:x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:60
#     "bzImage"
ARCH_DEFAULT_KERNELIMAGETYPE:x86-64="bzImage"
#
# $AS
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $ASNEEDED
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:641
#     "-Wl,--as-needed"
ASNEEDED="-Wl,--as-needed"
#
# $ASSUME_PROVIDED [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:236
#     "    bash-native     bash-completion-native     bzip2-native     chrpath-native     diffstat-native     file-native     findutils-native     gawk-native     git-native     grep-native     hostperl-runtime-native     hostpython-runtime-native     libgcc-native     libstdc++-native     patch-native     sed-native     tar-native     texinfo-native     virtual/crypt-native     virtual/libiconv-native     virtual/libintl-native     wget-native     "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:70
#     [doc] "List of packages (recipes actually) that are assumed to be implicitly available. BitBake does not build these packages."
# pre-expansion value:
#   "    bash-native     bash-completion-native     bzip2-native     chrpath-native     diffstat-native     file-native     findutils-native     gawk-native     git-native     grep-native     hostperl-runtime-native     hostpython-runtime-native     libgcc-native     libstdc++-native     patch-native     sed-native     tar-native     texinfo-native     virtual/crypt-native     virtual/libiconv-native     virtual/libintl-native     wget-native     "
ASSUME_PROVIDED="    bash-native     bash-completion-native     bzip2-native     chrpath-native     diffstat-native     file-native     findutils-native     gawk-native     git-native     grep-native     hostperl-runtime-native     hostpython-runtime-native     libgcc-native     libstdc++-native     patch-native     sed-native     tar-native     texinfo-native     virtual/crypt-native     virtual/libiconv-native     virtual/libintl-native     wget-native     "
#
# $ASSUME_SHLIBS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:71
#     [doc] "List of shlib:package[_version] mappings. Useful for lib packages in ASSUME_PROVIDED, for which automatic shlib dependency tracking does not work."
#
# $AUTOREV [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:742
#     "${@bb.fetch2.get_autorev(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:73
#     [doc] "When SRCREV is set to the value of this variable, it specifies to use the latest source revision in the repository."
# pre-expansion value:
#   "${@bb.fetch2.get_autorev(d)}"
AUTOREV="AUTOINC"
#
# $AUTO_LIBNAME_PKGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass:18
#     "${PACKAGES}"
AUTO_LIBNAME_PKGS="defaultpkgname-src defaultpkgname-dbg defaultpkgname-staticdev defaultpkgname-dev defaultpkgname-doc defaultpkgname-locale  defaultpkgname"
#
# $AUTO_SYSLINUXMENU
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:72
#     [doc] "Enables creating an automatic menu for the syslinux bootloader."
#
# $AVAILTUNES [13 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:38
#     "x86"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:44
#     "x86-64"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:50
#     "x86-64-x32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:10
#     "i586"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:23
#     "i686"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:19
#     "core2-32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:26
#     "core2-64"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:33
#     "core2-64-x32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:19
#     "corei7-32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:26
#     "corei7-64"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:33
#     "corei7-64-x32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:19
#     "x86-64-v3"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:26
#     "x86-64-v3-x32"
# pre-expansion value:
#   " x86 x86-64 x86-64-x32 i586 i686 core2-32 core2-64 core2-64-x32 corei7-32 corei7-64 corei7-64-x32 x86-64-v3 x86-64-v3-x32"
AVAILTUNES=" x86 x86-64 x86-64-x32 i586 i686 core2-32 core2-64 core2-64-x32 corei7-32 corei7-64 corei7-64-x32 x86-64-v3 x86-64-v3-x32"
#
# $B [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:422
#     "${S}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:77
#     [doc] "The Build Directory. The OpenEmbedded build system places generated objects into the Build Directory during a recipe's build process."
# pre-expansion value:
#   "${S}"
B="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0"
#
# $BAD_RECOMMENDATIONS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:78
#     [doc] "A list of packages not to install despite being recommended by a recipe. Support for this variable exists only when using the IPK or RPM packaging backends."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:930
#     ""
# pre-expansion value:
#   ""
BAD_RECOMMENDATIONS=""
#
# $BASEDEPENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:69
#     ""
#   override[class-target]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:70
#     "${@get_base_dep(d)}"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:71
#     "${@get_base_dep(d)}"
# pre-expansion value:
#   "${@get_base_dep(d)}"
BASEDEPENDS="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASEDEPENDS:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:71
#     "${@get_base_dep(d)}"
BASEDEPENDS:class-nativesdk="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASEDEPENDS:class-target
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:70
#     "${@get_base_dep(d)}"
BASEDEPENDS:class-target="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASELIB [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:12
#     "lib"
#   override[libc-glibc:powerpc64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:13
#     "lib64"
#   override[libc-glibc:powerpc64le]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:14
#     "lib64"
# pre-expansion value:
#   "lib"
BASELIB="lib"
#
# $BASELIB:libc-glibc:powerpc64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:13
#     "lib64"
BASELIB:libc-glibc:powerpc64="lib64"
#
# $BASELIB:libc-glibc:powerpc64le
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:14
#     "lib64"
BASELIB:libc-glibc:powerpc64le="lib64"
#
# $BASE_DEFAULT_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:67
#     "virtual/cross-cc virtual/compilerlibs virtual/libc"
BASE_DEFAULT_DEPS="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASE_LIB:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:21
#     "lib"
BASE_LIB:tune-core2-32="lib"
#
# $BASE_LIB:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:28
#     "lib64"
BASE_LIB:tune-core2-64="lib64"
#
# $BASE_LIB:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:35
#     "libx32"
BASE_LIB:tune-core2-64-x32="libx32"
#
# $BASE_LIB:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:21
#     "lib"
BASE_LIB:tune-corei7-32="lib"
#
# $BASE_LIB:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:28
#     "lib64"
BASE_LIB:tune-corei7-64="lib64"
#
# $BASE_LIB:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:35
#     "libx32"
BASE_LIB:tune-corei7-64-x32="libx32"
#
# $BASE_LIB:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:12
#     "lib"
BASE_LIB:tune-i586="lib"
#
# $BASE_LIB:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:25
#     "lib"
BASE_LIB:tune-i686="lib"
#
# $BASE_LIB:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:40
#     "lib"
BASE_LIB:tune-x86="lib"
#
# $BASE_LIB:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:46
#     "lib64"
BASE_LIB:tune-x86-64="lib64"
#
# $BASE_LIB:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:21
#     "lib64"
BASE_LIB:tune-x86-64-v3="lib64"
#
# $BASE_LIB:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:28
#     "libx32"
BASE_LIB:tune-x86-64-v3-x32="libx32"
#
# $BASE_LIB:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:52
#     "libx32"
BASE_LIB:tune-x86-64-x32="libx32"
#
# $BASE_WORKDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:415
#     "${TMPDIR}/work"
BASE_WORKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work"
#
# $BBCLASSEXTEND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:83
#     [doc] "Allows you to extend a recipe so that it builds variants of the software. Common variants for recipes are 'native', 'cross', 'nativesdk' and multilibs."
#
# $BBFILES [9 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:4
#     "${LAYERDIR}/recipes-*/*/*.bb"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:6
#     "${LAYERDIR}/recipes-*/*/*.bb             ${LAYERDIR}/recipes-*/*/*.bbappend"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:6
#     "${LAYERDIR}/recipes-*/*/*.bb             ${LAYERDIR}/recipes-*/*/*.bbappend"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:6
#     "${LAYERDIR}/recipes-*/*/*.bb 	${LAYERDIR}/recipes-*/*/*.bbappend"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bb 	/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bbappend"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:87
#     [doc] "List of recipe files used by BitBake to build software."
# pre-expansion value:
#   " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bb 	/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bbappend"
BBFILES=" /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bb 	/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bbappend"
#
# $BBFILE_COLLECTIONS [5 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:6
#     "core"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:8
#     "yoctobsp"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:8
#     "yocto"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:8
#     "selftest"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:84
#     [doc] "Lists the names of configured layers. These names are used to find the other BBFILE_* variables."
# pre-expansion value:
#   " core yoctobsp yocto selftest"
BBFILE_COLLECTIONS=" core yoctobsp yocto selftest"
#
# $BBFILE_PATTERN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:85
#     [doc] "Variable that expands to match files from BBFILES in a particular layer. This variable is used in the layer.conf file and must be suffixed with the name of a layer."
#
# $BBFILE_PATTERN_core [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:7
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/"
BBFILE_PATTERN_core="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/"
#
# $BBFILE_PATTERN_selftest [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:9
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/"
BBFILE_PATTERN_selftest="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/"
#
# $BBFILE_PATTERN_yocto [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:9
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/"
BBFILE_PATTERN_yocto="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/"
#
# $BBFILE_PATTERN_yoctobsp [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:9
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/"
BBFILE_PATTERN_yoctobsp="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/"
#
# $BBFILE_PRIORITY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:86
#     [doc] "Assigns the priority for recipe files in each layer. Setting this variable allows you to prioritize a layer against other layers that contain the same recipe."
#
# $BBFILE_PRIORITY_core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:8
#     "5"
BBFILE_PRIORITY_core="5"
#
# $BBFILE_PRIORITY_selftest
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:10
#     "5"
BBFILE_PRIORITY_selftest="5"
#
# $BBFILE_PRIORITY_yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:10
#     "5"
BBFILE_PRIORITY_yocto="5"
#
# $BBFILE_PRIORITY_yoctobsp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:10
#     "5"
BBFILE_PRIORITY_yoctobsp="5"
#
# $BBINCLUDED
#   set cookerdata.py:520 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass"
BBINCLUDED="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass"
#
# $BBINCLUDELOGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:48
#     [_defaultval] "yes"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:88
#     [doc] "Variable that controls how BitBake displays logs on build failure."
# pre-expansion value:
#   "yes"
BBINCLUDELOGS="yes"
#
# $BBINCLUDELOGS_LINES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:89
#     [doc] "Amount of log lines printed on failure."
#
# $BBLAYERS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf:6
#     "   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest   "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:90
#     [doc] "Lists the layers to enable during the build. This variable is defined in the bblayers.conf configuration file."
# pre-expansion value:
#   "   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest   "
BBLAYERS="   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest   "
#
# $BBLAYERS_CONF_UPDATE_FUNCS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass:46
#     "conf/bblayers.conf:POKY_BBLAYERS_CONF_VERSION:REQUIRED_POKY_BBLAYERS_CONF_VERSION:poky_update_bblayersconf"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:41
#     "     conf/bblayers.conf:LCONF_VERSION:LAYER_CONF_VERSION:oecore_update_bblayers     conf/local.conf:CONF_VERSION:LOCALCONF_VERSION:oecore_update_localconf     conf/site.conf:SCONF_VERSION:SITE_CONF_VERSION:oecore_update_siteconf "
# pre-expansion value:
#   " conf/bblayers.conf:POKY_BBLAYERS_CONF_VERSION:REQUIRED_POKY_BBLAYERS_CONF_VERSION:poky_update_bblayersconf      conf/bblayers.conf:LCONF_VERSION:LAYER_CONF_VERSION:oecore_update_bblayers     conf/local.conf:CONF_VERSION:LOCALCONF_VERSION:oecore_update_localconf     conf/site.conf:SCONF_VERSION:SITE_CONF_VERSION:oecore_update_siteconf "
BBLAYERS_CONF_UPDATE_FUNCS=" conf/bblayers.conf:POKY_BBLAYERS_CONF_VERSION:REQUIRED_POKY_BBLAYERS_CONF_VERSION:poky_update_bblayersconf      conf/bblayers.conf:LCONF_VERSION:LAYER_CONF_VERSION:oecore_update_bblayers     conf/local.conf:CONF_VERSION:LOCALCONF_VERSION:oecore_update_localconf     conf/site.conf:SCONF_VERSION:SITE_CONF_VERSION:oecore_update_siteconf "
#
# $BBLAYERS_FETCH_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:696
#     [_defaultval] "${COREBASE}"
BBLAYERS_FETCH_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core"
#
# $BBLAYERS_LAYERINDEX_NAME_core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:17
#     "openembedded-core"
BBLAYERS_LAYERINDEX_NAME_core="openembedded-core"
#
# $BBLAYERS_LAYERINDEX_URL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:695
#     [_defaultval] "https://layers.openembedded.org/layerindex/"
BBLAYERS_LAYERINDEX_URL="https://layers.openembedded.org/layerindex/"
#
# $BBMASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:91
#     [doc] "Prevents BitBake from processing specific recipes or recipe append files."
#
# $BBPATH [10 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:2
#     ":${LAYERDIR}"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:2
#     ":${LAYERDIR}"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:2
#     "${LAYERDIR}:"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:2
#     ":${LAYERDIR}"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:92
#     [doc] "Used by BitBake to locate .bbclass and configuration files. This variable is analogous to the PATH variable."
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
BBPATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
#
# $BBSERVER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:93
#     [doc] "Points to the server that runs memory-resident BitBake."
#
# $BB_BASEHASH_IGNORE_VARS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:969
#     "${BB_HASHEXCLUDE_COMMON} PSEUDO_INCLUDE_PATHS BUILDHISTORY_DIR     SSTATE_DIR SOURCE_DATE_EPOCH RUST_BUILD_SYS RUST_HOST_SYS RUST_TARGET_SYS"
BB_BASEHASH_IGNORE_VARS="TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK PSEUDO_INCLUDE_PATHS BUILDHISTORY_DIR     SSTATE_DIR SOURCE_DATE_EPOCH RUST_BUILD_SYS RUST_HOST_SYS RUST_TARGET_SYS"
#
# $BB_CACHEDIR
#   set cookerdata.py:374 [parseConfigurationFiles]
#     "${TOPDIR}/cache"
BB_CACHEDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/cache"
#
# $BB_CMDLINE
#   set cooker.py:311 [initConfigurationData]
#     "['/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin/bitbake', '-e']"
BB_CMDLINE="['/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin/bitbake', '-e']"
#
# $BB_CONF_FRAGMENT_DESCRIPTION [6 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:2
#     "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder] "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:428 [eval]
#     "None"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:2
#     "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder-resource-constraints] "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:428 [eval]
#     "None"
# pre-expansion value:
#   "None"
#
# $BB_CONF_FRAGMENT_SUMMARY [6 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:1
#     "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder] "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:428 [eval]
#     "None"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:1
#     "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder-resource-constraints] "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:428 [eval]
#     "None"
# pre-expansion value:
#   "None"
#
# $BB_CONSOLELOG [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:950
#     "${LOG_DIR}/cooker/${MACHINE}/${DATETIME}.log"
#   set cooker.py:309 [initConfigurationData]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cooker/qemux86-64/20260423071941.log"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cooker/qemux86-64/20260423071941.log"
BB_CONSOLELOG="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cooker/qemux86-64/20260423071941.log"
#
# $BB_CURRENT_MC
#   set cookerdata.py:359 [parseConfigurationFiles]
#     ""
BB_CURRENT_MC=""
#
# $BB_DEFAULT_EVENTLOG
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:951
#     "${LOG_DIR}/eventlog/${DATETIME}.json"
BB_DEFAULT_EVENTLOG="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/eventlog/20260423072151.json"
#
# $BB_DEFAULT_TASK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:7
#     "build"
BB_DEFAULT_TASK="build"
#
# $BB_DEFAULT_UMASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:945
#     [_defaultval] "022"
BB_DEFAULT_UMASK="022"
#
# $BB_DEFER_BBCLASSES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:953
#     "native nativesdk cross crosssdk"
BB_DEFER_BBCLASSES="native nativesdk cross crosssdk"
#
# $BB_DISKMON_DIRS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:19
#     "STOPTASKS,${TMPDIR},1G,100K STOPTASKS,${DL_DIR},1G STOPTASKS,${SSTATE_DIR},1G STOPTASKS,/tmp,100M,30K HALT,${TMPDIR},100M,1K HALT,${DL_DIR},100M HALT,${SSTATE_DIR},100M HALT,/tmp,10M,1K"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:79
#     [doc] "Monitors disk space and available inodes during the build and allows you to control the build based on these parameters."
# pre-expansion value:
#   "STOPTASKS,${TMPDIR},1G,100K STOPTASKS,${DL_DIR},1G STOPTASKS,${SSTATE_DIR},1G STOPTASKS,/tmp,100M,30K HALT,${TMPDIR},100M,1K HALT,${DL_DIR},100M HALT,${SSTATE_DIR},100M HALT,/tmp,10M,1K"
BB_DISKMON_DIRS="STOPTASKS,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp,1G,100K STOPTASKS,/srv/autobuilder/valkyrie.yocto.io/current_sources,1G STOPTASKS,/srv/autobuilder/valkyrie.yocto.io/pub/sstate,1G STOPTASKS,/tmp,100M,30K HALT,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp,100M,1K HALT,/srv/autobuilder/valkyrie.yocto.io/current_sources,100M HALT,/srv/autobuilder/valkyrie.yocto.io/pub/sstate,100M HALT,/tmp,10M,1K"
#
# $BB_DISKMON_WARNINTERVAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:80
#     [doc] "Defines the disk space and free inode warning intervals. To set these intervals, define the variable in the conf/local.conf file in the Build Directory."
#
# $BB_ENV_PASSTHROUGH_ADDITIONS
#   from env data.py:105 [inheritFromOS]
#     "ALL_PROXY BBPATH_EXTRA BB_LOGCONFIG BB_NO_NETWORK BB_NUMBER_THREADS BB_SETSCENE_ENFORCE BB_SRCREV_POLICY DISTRO FTPS_PROXY FTP_PROXY GIT_PROXY_COMMAND HTTPS_PROXY HTTP_PROXY MACHINE NO_PROXY PARALLEL_MAKE SCREENDIR SDKMACHINE SOCKS5_PASSWD SOCKS5_USER SSH_AGENT_PID SSH_AUTH_SOCK STAMPS_DIR TCLIBC TCMODE all_proxy ftp_proxy ftps_proxy http_proxy https_proxy no_proxy "
BB_ENV_PASSTHROUGH_ADDITIONS="ALL_PROXY BBPATH_EXTRA BB_LOGCONFIG BB_NO_NETWORK BB_NUMBER_THREADS BB_SETSCENE_ENFORCE BB_SRCREV_POLICY DISTRO FTPS_PROXY FTP_PROXY GIT_PROXY_COMMAND HTTPS_PROXY HTTP_PROXY MACHINE NO_PROXY PARALLEL_MAKE SCREENDIR SDKMACHINE SOCKS5_PASSWD SOCKS5_USER SSH_AGENT_PID SSH_AUTH_SOCK STAMPS_DIR TCLIBC TCMODE all_proxy ftp_proxy ftps_proxy http_proxy https_proxy no_proxy "
#
# $BB_GENERATE_MIRROR_TARBALLS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:7
#     "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:43
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:81
#     [doc] "Causes tarballs of the Git repositories to be placed in the DL_DIR directory."
# pre-expansion value:
#   "1"
BB_GENERATE_MIRROR_TARBALLS="1"
#
# $BB_GIT_DEFAULT_DESTSUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:418
#     "${BP}"
BB_GIT_DEFAULT_DESTSUFFIX="defaultpkgname-1.0"
#
# $BB_GIT_SHALLOW:pn-binutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:64
#     "1"
BB_GIT_SHALLOW:pn-binutils="1"
#
# $BB_GIT_SHALLOW:pn-binutils-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:66
#     "1"
#   rename from BB_GIT_SHALLOW:pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
BB_GIT_SHALLOW:pn-binutils-cross-canadian-x86-64="1"
#
# $BB_GIT_SHALLOW:pn-binutils-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:65
#     "1"
#   rename from BB_GIT_SHALLOW:pn-binutils-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
BB_GIT_SHALLOW:pn-binutils-cross-x86_64="1"
#
# $BB_GIT_SHALLOW:pn-binutils-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:68
#     "1"
#   rename from BB_GIT_SHALLOW:pn-binutils-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
BB_GIT_SHALLOW:pn-binutils-crosssdk-x86_64-pokysdk-linux="1"
#
# $BB_GIT_SHALLOW:pn-binutils-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:69
#     "1"
BB_GIT_SHALLOW:pn-binutils-native="1"
#
# $BB_GIT_SHALLOW:pn-binutils-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:67
#     "1"
BB_GIT_SHALLOW:pn-binutils-testsuite="1"
#
# $BB_GIT_SHALLOW:pn-cross-localedef-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:72
#     "1"
BB_GIT_SHALLOW:pn-cross-localedef-native="1"
#
# $BB_GIT_SHALLOW:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:73
#     "1"
BB_GIT_SHALLOW:pn-glibc="1"
#
# $BB_GIT_SHALLOW:pn-glibc-tests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:74
#     "1"
BB_GIT_SHALLOW:pn-glibc-tests="1"
#
# $BB_GIT_SHALLOW:pn-llvm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:78
#     "1"
BB_GIT_SHALLOW:pn-llvm="1"
#
# $BB_GIT_SHALLOW:pn-llvm-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:79
#     "1"
BB_GIT_SHALLOW:pn-llvm-native="1"
#
# $BB_GIT_SHALLOW:pn-nativesdk-binutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:70
#     "1"
BB_GIT_SHALLOW:pn-nativesdk-binutils="1"
#
# $BB_GIT_SHALLOW:pn-nativesdk-llvm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:80
#     "1"
BB_GIT_SHALLOW:pn-nativesdk-llvm="1"
#
# $BB_GLOBAL_PYMODULES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:145
#     "os sys time"
BB_GLOBAL_PYMODULES="os sys time"
#
# $BB_HASHCHECK_FUNCTION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:932
#     "sstate_checkhashes"
BB_HASHCHECK_FUNCTION="sstate_checkhashes"
#
# $BB_HASHCONFIG_IGNORE_VARS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:975
#     "${BB_HASHEXCLUDE_COMMON} DATE TIME SSH_AGENT_PID     SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_PASSTHROUGH_ADDITIONS DISABLE_SANITY_CHECKS     PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED     GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy     HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD     BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT BB_NICE_LEVEL"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:19
#     "NATIVELSBSTRING SSTATEPOSTUNPACKFUNCS BUILD_LDFLAGS"
# pre-expansion value:
#   "${BB_HASHEXCLUDE_COMMON} DATE TIME SSH_AGENT_PID     SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_PASSTHROUGH_ADDITIONS DISABLE_SANITY_CHECKS     PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED     GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy     HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD     BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT BB_NICE_LEVEL NATIVELSBSTRING SSTATEPOSTUNPACKFUNCS BUILD_LDFLAGS"
BB_HASHCONFIG_IGNORE_VARS="TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK DATE TIME SSH_AGENT_PID     SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_PASSTHROUGH_ADDITIONS DISABLE_SANITY_CHECKS     PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED     GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy     HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD     BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT BB_NICE_LEVEL NATIVELSBSTRING SSTATEPOSTUNPACKFUNCS BUILD_LDFLAGS"
#
# $BB_HASHEXCLUDE_COMMON
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:967
#     "TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK"
BB_HASHEXCLUDE_COMMON="TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK"
#
# $BB_HASHFILENAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:81
#     "False ${SSTATE_PKGSPEC} ${SSTATE_SWSPEC}"
BB_HASHFILENAME="False sstate:defaultpkgname:x86-64-v3-poky-linux:1.0:r0:x86-64-v3:14: sstate:defaultpkgname::1.0:r0::14:"
#
# $BB_HASHSERVE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:9
#     "wss://hashserv-eu.yoctoproject.org/ws"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:67
#     [_defaultval] "auto"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:957
#     [_defaultval] "auto"
# pre-expansion value:
#   "wss://hashserv-eu.yoctoproject.org/ws"
BB_HASHSERVE="wss://hashserv-eu.yoctoproject.org/ws"
#
# $BB_HASH_CODEPARSER_VALS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:982
#     "LOGFIFO=/ T=/ WORKDIR=/ DATE=1234 TIME=1234 PV=0.0-1 PN=no-pn METADATA_REVISION=1234 SRC_URI="
BB_HASH_CODEPARSER_VALS="LOGFIFO=/ T=/ WORKDIR=/ DATE=1234 TIME=1234 PV=0.0-1 PN=no-pn METADATA_REVISION=1234 SRC_URI="
#
# $BB_HEARTBEAT_EVENT
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:21
#     "60"
BB_HEARTBEAT_EVENT="60"
#
# $BB_LOADFACTOR_MAX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:10
#     "1.5"
BB_LOADFACTOR_MAX="1.5"
#
# $BB_LOGCONFIG
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build/../layers/bitbake/contrib/autobuilderlog.json"
BB_LOGCONFIG="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build/../layers/bitbake/contrib/autobuilderlog.json"
#
# $BB_LOG_HOST_STAT_CMDS_FAILURE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:25
#     "oe-time-dd-test.sh -l"
BB_LOG_HOST_STAT_CMDS_FAILURE="oe-time-dd-test.sh -l"
#
# $BB_LOG_HOST_STAT_CMDS_INTERVAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:23
#     "oe-time-dd-test.sh -c 100 -t 3"
BB_LOG_HOST_STAT_CMDS_INTERVAL="oe-time-dd-test.sh -c 100 -t 3"
#
# $BB_LOG_HOST_STAT_ON_FAILURE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:24
#     "1"
BB_LOG_HOST_STAT_ON_FAILURE="1"
#
# $BB_LOG_HOST_STAT_ON_INTERVAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:22
#     "1"
BB_LOG_HOST_STAT_ON_INTERVAL="1"
#
# $BB_MIN_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:6
#     "2.15.2"
BB_MIN_VERSION="2.15.2"
#
# $BB_MULTI_PROVIDER_ALLOWED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:318
#     "virtual/libintl virtual/libintl-native virtual/nativesdk-libintl virtual/xserver virtual/update-alternatives-native virtual/update-alternatives"
BB_MULTI_PROVIDER_ALLOWED="virtual/libintl virtual/libintl-native virtual/nativesdk-libintl virtual/xserver virtual/update-alternatives-native virtual/update-alternatives"
#
# $BB_NUMBER_PARSE_THREADS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:5
#     "16"
BB_NUMBER_PARSE_THREADS="16"
#
# $BB_NUMBER_THREADS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:4
#     "16"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:82
#     [doc] "The maximum number of tasks BitBake should run in parallel at any one time. A good rule of thumb is to set this variable to twice the number of cores."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:863
#     "${@oe.utils.cpu_count()}"
# pre-expansion value:
#   "16"
BB_NUMBER_THREADS="16"
#
# $BB_ORIGENV
#   set cookerdata.py:253 [__init__]
#     "<bb.data_smart.DataSmart object at 0x7f6d15ae6a60>"
BB_ORIGENV="<bb.data_smart.DataSmart object at 0x7f6d15b0f790>"
#
# $BB_PRESSURE_MAX_CPU
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:8
#     "20000"
BB_PRESSURE_MAX_CPU="20000"
#
# $BB_PRESSURE_MAX_IO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:9
#     "20000"
BB_PRESSURE_MAX_IO="20000"
#
# $BB_RECIPE_VIRTUAL_PROVIDERS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:4
#     "virtual/cross-cc virtual/cross-c++ virtual/cross-binutils virtual/nativesdk-cross-cc virtual/nativesdk-cross-c++ virtual/nativesdk-cross-binutils"
BB_RECIPE_VIRTUAL_PROVIDERS="virtual/cross-cc virtual/cross-c++ virtual/cross-binutils virtual/nativesdk-cross-cc virtual/nativesdk-cross-c++ virtual/nativesdk-cross-binutils"
#
# $BB_RENAMED_VARIABLES [37 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:89
#     [BB_DANGLINGAPPENDS_WARNONLY] "support for the variable was removed as it unconditionally affects all layers"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:90
#     [PNBLACKLIST] "SKIP_RECIPE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:91
#     [CVE_CHECK_PN_WHITELIST] "CVE_CHECK_SKIP_RECIPE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:92
#     [CVE_CHECK_WHITELIST] "CVE_CHECK_IGNORE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:93
#     [MULTI_PROVIDER_WHITELIST] "BB_MULTI_PROVIDER_ALLOWED"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:94
#     [PNBLACKLIST] "SKIP_RECIPE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:95
#     [SDK_LOCAL_CONF_BLACKLIST] "ESDK_LOCALCONF_REMOVE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:96
#     [SDK_LOCAL_CONF_WHITELIST] "ESDK_LOCALCONF_ALLOW"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:97
#     [SDK_INHERIT_BLACKLIST] "ESDK_CLASS_INHERIT_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:98
#     [SSTATE_DUPWHITELIST] "SSTATE_ALLOW_OVERLAP_FILES"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:99
#     [SYSROOT_DIRS_BLACKLIST] "SYSROOT_DIRS_IGNORE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:100
#     [UNKNOWN_CONFIGURE_WHITELIST] "UNKNOWN_CONFIGURE_OPT_IGNORE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:101
#     [ICECC_USER_CLASS_BL] "ICECC_CLASS_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:102
#     [ICECC_SYSTEM_CLASS_BL] "ICECC_CLASS_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:103
#     [ICECC_USER_PACKAGE_WL] "ICECC_RECIPE_ENABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:104
#     [ICECC_USER_PACKAGE_BL] "ICECC_RECIPE_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:105
#     [ICECC_SYSTEM_PACKAGE_BL] "ICECC_RECIPE_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:106
#     [INHERIT_BLACKLIST] "is a deprecated variable and no longer needed"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:107
#     [TUNEABI_WHITELIST] "is a deprecated variable and support has been removed"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:108
#     [LICENSE_FLAGS_WHITELIST] "LICENSE_FLAGS_ACCEPTED"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:109
#     [TCLIBCAPPEND] "is no longer used, modify TMPDIR directly if required"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:110
#     [VOLATILE_LOG_DIR] "is obsolete and no longer supported"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:111
#     [VOLATILE_TMP_DIR] "is obsolete and no longer supported"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:113
#     [WHITELIST_GPL-3.0-only] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:114
#     [WHITELIST_GPL-3.0-or-later] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:115
#     [WHITELIST_LGPL-3.0-only] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:116
#     [WHITELIST_LGPL-3.0-or-later] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:119
#     [WHITELIST_GPL-3.0] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:GPL-3.0-only'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:120
#     [WHITELIST_GPL-3.0+] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:GPL-3.0-or-later'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:121
#     [WHITELIST_LGPL-3.0] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:LGPL-3.0-only'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:122
#     [WHITELIST_LGPL-3.0+] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:LGPL-3.0-or-later'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:124
#     [DISTRO_FEATURES_DEFAULT] "is obsolete, add all default features to DISTRO_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:125
#     [DISTRO_FEATURES_BACKFILL] "is obsolete, add all default features to DISTRO_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:126
#     [DISTRO_FEATURES_BACKFILL_CONSIDERED] "DISTRO_FEATURES_OPTED_OUT"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:127
#     [MACHINE_FEATURES_DEFAULT] "is obsolete, add all default features to MACHINE_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:128
#     [MACHINE_FEATURES_BACKFILL] "is obsolete, add all default features to MACHINE_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:129
#     [MACHINE_FEATURES_BACKFILL_CONSIDERED] "MACHINE_FEATURES_OPTED_OUT"
# pre-expansion value:
#   "None"
#
# $BB_SERVER_TIMEOUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:6
#     "60"
BB_SERVER_TIMEOUT="60"
#
# $BB_SETSCENE_DEPVALID
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:1096
#     "setscene_depvalid"
BB_SETSCENE_DEPVALID="setscene_depvalid"
#
# $BB_SIGNATURE_EXCLUDE_FLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:981
#     "doc deps depends     lockfiles vardepsexclude vardeps vardepvalue vardepvalueexclude     file-checksums python task nostamp     sstate-lockfile-shared prefuncs postfuncs export_func deptask rdeptask     recrdeptask nodeprrecs stamp-extra-info sstate-outputdirs filename lineno     progress mcdepends number_threads"
BB_SIGNATURE_EXCLUDE_FLAGS="doc deps depends     lockfiles vardepsexclude vardeps vardepvalue vardepvalueexclude     file-checksums python task nostamp     sstate-lockfile-shared prefuncs postfuncs export_func deptask rdeptask     recrdeptask nodeprrecs stamp-extra-info sstate-outputdirs filename lineno     progress mcdepends number_threads"
#
# $BB_SIGNATURE_HANDLER [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:66
#     "OEEquivHash"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:956
#     "OEEquivHash"
# pre-expansion value:
#   "OEEquivHash"
BB_SIGNATURE_HANDLER="OEEquivHash"
#
# $BB_STRICT_CHECKSUM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:53
#     "1"
BB_STRICT_CHECKSUM="1"
#
# $BB_TASK_IONICE_LEVEL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:16
#     "2.7"
#   override[task-testimage]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:17
#     "2.1"
# pre-expansion value:
#   "2.7"
BB_TASK_IONICE_LEVEL="2.7"
#
# $BB_TASK_IONICE_LEVEL:task-testimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:17
#     "2.1"
BB_TASK_IONICE_LEVEL:task-testimage="2.1"
#
# $BB_TASK_NICE_LEVEL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:14
#     "5"
#   override[task-testimage]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:15
#     "0"
# pre-expansion value:
#   "5"
BB_TASK_NICE_LEVEL="5"
#
# $BB_TASK_NICE_LEVEL:task-testimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:15
#     "0"
BB_TASK_NICE_LEVEL:task-testimage="0"
#
# $BB_UNIHASH
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:991
#     "${BB_TASKHASH}"
BB_UNIHASH="\${BB_TASKHASH}"
#
# $BB_VERSION
#   set base.bbclass:318 [base_eventhandler]
#     "2.16.0"
BB_VERSION="2.16.0"
#
# $BINCONFIG_GLOB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:94
#     [doc] "When inheriting binconfig.bbclass from a recipe, this variable specifies a wildcard for configuration scripts that need editing."
#
# $BITBAKEPATH
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:141
#     "${@os.path.dirname(bb.utils.which(d.getVar('PATH'),'bitbake'))}"
BITBAKEPATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin"
#
# $BP [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:267
#     "${BPN}-${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:95
#     [doc] "The base recipe name and version but without any special recipe name suffix (i.e. -native, lib64-, and so forth). BP is comprised of ${BPN}-${PV}"
# pre-expansion value:
#   "${BPN}-${PV}"
BP="defaultpkgname-1.0"
#
# $BPN [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:266
#     "${@oe.utils.prune_suffix(d.getVar('PN'), d.getVar('SPECIAL_PKGSUFFIX').split(), d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:96
#     [doc] "The bare name of the recipe. This variable is a version of the PN variable but removes common suffixes and prefixes."
# pre-expansion value:
#   "${@oe.utils.prune_suffix(d.getVar('PN'), d.getVar('SPECIAL_PKGSUFFIX').split(), d)}"
BPN="defaultpkgname"
#
# $BUGTRACKER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:97
#     [doc] "Specifies a URL for an upstream bug tracking website for a recipe."
#
# $BUILDCFG_FUNCS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:281
#     [_defaultval] "buildcfg_vars get_layers_branch_rev buildcfg_neededvars"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:282
#     [type] "list"
# pre-expansion value:
#   "buildcfg_vars get_layers_branch_rev buildcfg_neededvars"
BUILDCFG_FUNCS="buildcfg_vars get_layers_branch_rev buildcfg_neededvars"
#
# $BUILDCFG_HEADER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:770
#     "Build Configuration${@" (mc:${BB_CURRENT_MC})" if d.getVar("BBMULTICONFIG") else ""}:"
BUILDCFG_HEADER="Build Configuration:"
#
# $BUILDCFG_NEEDEDVARS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:773
#     "TARGET_ARCH TARGET_OS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:774
#     [type] "list"
# pre-expansion value:
#   "TARGET_ARCH TARGET_OS"
BUILDCFG_NEEDEDVARS="TARGET_ARCH TARGET_OS"
#
# $BUILDCFG_VARS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:771
#     "BB_VERSION BUILD_SYS NATIVELSBSTRING TARGET_SYS MACHINE SDKMACHINE DISTRO DISTRO_VERSION TUNE_FEATURES"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:772
#     [type] "list"
# pre-expansion value:
#   "BB_VERSION BUILD_SYS NATIVELSBSTRING TARGET_SYS MACHINE SDKMACHINE DISTRO DISTRO_VERSION TUNE_FEATURES"
BUILDCFG_VARS="BB_VERSION BUILD_SYS NATIVELSBSTRING TARGET_SYS MACHINE SDKMACHINE DISTRO DISTRO_VERSION TUNE_FEATURES"
#
# $BUILDDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:100
#     [doc] "Points to the location of the Build Directory."
#
# $BUILDSDK_CFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:617
#     "${BUILDSDK_CPPFLAGS} ${BUILD_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
BUILDSDK_CFLAGS=" -O2   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $BUILDSDK_CPPFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:612
#     ""
BUILDSDK_CPPFLAGS=""
#
# $BUILDSDK_CXXFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:622
#     "${BUILDSDK_CFLAGS}"
BUILDSDK_CXXFLAGS=" -O2   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $BUILDSDK_LDFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:635
#     "-Wl,-O1"
BUILDSDK_LDFLAGS="-Wl,-O1"
#
# $BUILDSTATS_BASE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:101
#     [doc] "Points to the location of the directory that holds build statistics when you use and enable the buildstats class."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass:7
#     "${TMPDIR}/buildstats/"
# pre-expansion value:
#   "${TMPDIR}/buildstats/"
BUILDSTATS_BASE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/buildstats/"
#
# $BUILD_AR
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_ARCH [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:137
#     "${@os.uname()[4]}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:98
#     [doc] "The name of the building architecture (e.g. i686)."
# pre-expansion value:
#   "x86_64"
BUILD_ARCH="x86_64"
#
# $BUILD_AS
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:144
#     ""
BUILD_AS_ARCH=""
#
# $BUILD_CC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CCLD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CC_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:142
#     ""
BUILD_CC_ARCH=""
#
# $BUILD_CFLAGS [3 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:616
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:616
#     "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION} -pipe"
#   :append[pn-binutils-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc:7
#     " -pie -fpie"
# pre-expansion value:
#   "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION} -pipe"
export BUILD_CFLAGS="-isystem/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include -O2 -pipe"
#
# $BUILD_CPP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CPPFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:611
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:611
#     "-isystem${STAGING_INCDIR_NATIVE}"
# pre-expansion value:
#   "-isystem${STAGING_INCDIR_NATIVE}"
export BUILD_CPPFLAGS="-isystem/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include"
#
# $BUILD_CXX
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CXXFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:621
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:621
#     "${BUILD_CFLAGS}"
# pre-expansion value:
#   "${BUILD_CFLAGS}"
export BUILD_CXXFLAGS="-isystem/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include -O2 -pipe"
#
# $BUILD_EXEEXT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:145
#     ""
BUILD_EXEEXT=""
#
# $BUILD_FC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_LD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_LDFLAGS [5 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:633
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:633
#     "-L${STAGING_LIBDIR_NATIVE}                         -L${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath-link,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-O1"
#   append uninative.bbclass:148 [enable_uninative]
#     " -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread"
#   append uninative.bbclass:149 [enable_uninative]
#     [vardepvalueexclude] "| -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread"
#   append uninative.bbclass:150 [enable_uninative]
#     [vardepsexclude] "UNINATIVE_LOADER"
# pre-expansion value:
#   "-L${STAGING_LIBDIR_NATIVE}                         -L${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath-link,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread"
export BUILD_LDFLAGS="-L/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib                         -L/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib                         -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2 -pthread"
#
# $BUILD_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:143
#     ""
BUILD_LD_ARCH=""
#
# $BUILD_NM
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_OPTIMIZATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:674
#     "${@oe.utils.vartrue('DEBUG_BUILD', '-Og -g', '-O2', d)}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:675
#     [vardeps] "DEBUG_BUILD"
# pre-expansion value:
#   "${@oe.utils.vartrue('DEBUG_BUILD', '-Og -g', '-O2', d)}"
BUILD_OPTIMIZATION="-O2"
#
# $BUILD_OS [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:138
#     "${@os.uname()[0].lower()}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:99
#     [doc] "The operating system (in lower case) of the building architecture (e.g. linux)."
# pre-expansion value:
#   "linux"
BUILD_OS="linux"
#
# $BUILD_PREFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:141
#     ""
BUILD_PREFIX=""
#
# $BUILD_RANLIB
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_STRIP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_SYS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:140
#     "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}"
BUILD_SYS="x86_64-linux"
#
# $BUILD_VENDOR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:139
#     ""
BUILD_VENDOR=""
#
# $BUSYBOX_SPLIT_SUID
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:102
#     [doc] "For the BusyBox recipe, specifies whether to split the output executable file into two parts: one for features that require setuid root, and one for the remaining features."
#
# $CACHE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:407
#     "${TMPDIR}/cache"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:106
#     [doc] "The directory holding the cache of the metadata."
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:860
#     "${CACHE}"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/cache"
CACHE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/cache"
#
# $CC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CCACHE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:561
#     [_defaultval] ""
CCACHE=""
#
# $CCACHE_NATIVE_RECIPES_ALLOWED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:107
#     [doc] "A list of native recipes to use Ccache, this variable is useful to bypass a circular dependency between ccache-native and cmake-native that inhibits to use Ccache in other native recipes."
#
# $CCLD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CFLAGS [3 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:618
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:618
#     "${TARGET_CFLAGS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:108
#     [doc] "Flags passed to the C compiler for the target system. This variable evaluates to the same as TARGET_CFLAGS."
# pre-expansion value:
#   "${TARGET_CFLAGS}"
export CFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $CHECKLAYER_REQUIRED_TESTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:38
#     "    configure-gettext configure-unsafe debug-files dep-cmp expanded-d files-invalid     host-user-contaminated incompatible-license infodir installed-vs-shipped invalid-chars     invalid-packageconfig la     license-checksum license-exception license-exists license-file-missing license-format license-no-generic license-syntax     mime mime-xdg missing-update-alternatives multilib obsolete-license     packages-list patch-fuzz patch-status perllocalpod perm-config perm-line perm-link recipe-naming     pkgconfig pkgvarcheck pkgv-undefined pn-overrides shebang-size src-uri-bad symlink-to-sysroot     unhandled-features-check unknown-configure-option unlisted-pkg-lics uppercase-pn useless-rpaths     virtual-slash xorg-driver-abi"
CHECKLAYER_REQUIRED_TESTS="    configure-gettext configure-unsafe debug-files dep-cmp expanded-d files-invalid     host-user-contaminated incompatible-license infodir installed-vs-shipped invalid-chars     invalid-packageconfig la     license-checksum license-exception license-exists license-file-missing license-format license-no-generic license-syntax     mime mime-xdg missing-update-alternatives multilib obsolete-license     packages-list patch-fuzz patch-status perllocalpod perm-config perm-line perm-link recipe-naming     pkgconfig pkgvarcheck pkgv-undefined pn-overrides shebang-size src-uri-bad symlink-to-sysroot     unhandled-features-check unknown-configure-option unlisted-pkg-lics uppercase-pn useless-rpaths     virtual-slash xorg-driver-abi"
#
# $CHRPATH_BIN
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass:7
#     "chrpath"
CHRPATH_BIN="chrpath"
#
# $CLASSOVERRIDE [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:803
#     "class-target"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:109
#     [doc] "An internal variable specifying the special class override that should currently apply (e.g. "class-target", "class-native", and so forth)."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:8
#     "class-target"
# pre-expansion value:
#   "class-target"
CLASSOVERRIDE="class-target"
#
# $CLEANBROKEN [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:110
#     [doc] "Specifies if 'make clean' does not work for a recipe (and therefore the build system should not try to use it during do_configure)"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:375
#     "0"
# pre-expansion value:
#   "0"
CLEANBROKEN="0"
#
# $CLEANFUNCS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass:25
#     ""
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:555
#     "sstate_cleanall"
# pre-expansion value:
#   " sstate_cleanall"
CLEANFUNCS=" sstate_cleanall"
#
# $COMBINED_FEATURES [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:111
#     [doc] "A set of features common between MACHINE_FEATURES and DISTRO_FEATURES."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:924
#     "${@oe.utils.set_intersect('DISTRO_FEATURES', 'MACHINE_FEATURES', d)}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:925
#     [vardeps] "DISTRO_FEATURES MACHINE_FEATURES"
# pre-expansion value:
#   "${@oe.utils.set_intersect('DISTRO_FEATURES', 'MACHINE_FEATURES', d)}"
COMBINED_FEATURES="vfat pci bluetooth alsa"
#
# $COMMERCIAL_AUDIO_PLUGINS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:35
#     ""
COMMERCIAL_AUDIO_PLUGINS=""
#
# $COMMERCIAL_VIDEO_PLUGINS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:37
#     ""
COMMERCIAL_VIDEO_PLUGINS=""
#
# $COMMON_LICENSE_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:40
#     [_defaultval] "${COREBASE}/meta/files/common-licenses"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:112
#     [doc] "Points to meta/files/common-licenses in the Source Directory, which is where generic license files reside."
# pre-expansion value:
#   "${COREBASE}/meta/files/common-licenses"
COMMON_LICENSE_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/files/common-licenses"
#
# $COMPATIBLE_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:113
#     [doc] "A regular expression that resolves to one or more hosts (when the recipe is native) or one or more targets (when the recipe is non-native) with which a recipe is compatible."
#
# $COMPATIBLE_MACHINE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:114
#     [doc] "A regular expression that resolves to one or more target machines with which a recipe is compatible."
#
# $COMPLEMENTARY_GLOB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:115
#     [doc] "Defines wildcards to match when installing a list of complementary packages for all the packages installed in an image."
#
# $COMPONENTS_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:425
#     "${STAGING_DIR}-components"
COMPONENTS_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components"
#
# $CONFFILES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:116
#     [doc] "Identifies editable or configurable files that are part of a package."
#
# $CONFIGURESTAMPFILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:374
#     "${WORKDIR}/configure.sstate"
CONFIGURESTAMPFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate"
#
# $CONFIG_SITE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:117
#     [doc] "A list of files that contains autoconf test results relevant to the current build. This variable is used by the Autotools utilities when running configure."
#
# $CONFLICT_COMBINED_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:118
#     [doc] "When a recipe inherits the features_check class, no item in this variable can be included in COMBINED_FEATURES."
#
# $CONFLICT_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:119
#     [doc] "When a recipe inherits the features_check class, no item in this variable can be included in DISTRO_FEATURES."
#
# $CONFLICT_MACHINE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:120
#     [doc] "When a recipe inherits the features_check class, no item in this variable can be included in MACHINE_FEATURES."
#
# $CONF_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:123
#     [doc] "Tracks the version of local.conf.  Increased each time build/conf/ changes incompatibly."
#
# $CONNECTIVITY_CHECK_URIS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:68
#     "https://www.yoctoproject.org/connectivity.html"
CONNECTIVITY_CHECK_URIS="https://www.yoctoproject.org/connectivity.html"
#
# $COREBASE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:20
#     "${@os.path.normpath("${LAYERDIR}/../")}"
#   set data_smart.py:1039 [expandVarref]
#     "${@os.path.normpath("/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/../")}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:122
#     [doc] "Specifies the parent directory of the OpenEmbedded Core Metadata layer (i.e. meta)."
# pre-expansion value:
#   "${@os.path.normpath("/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/../")}"
COREBASE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core"
#
# $CORE_IMAGE_EXTRA_INSTALL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:121
#     [doc] "Specifies the list of packages to be added to the image. You should only set this variable in the conf/local.conf file in the Build Directory."
#
# $CPAN_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:703
#     "https://cpan.metacpan.org"
CPAN_MIRROR="https://cpan.metacpan.org"
#
# $CPP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CPPFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:613
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:613
#     "${TARGET_CPPFLAGS}"
# pre-expansion value:
#   "${TARGET_CPPFLAGS}"
export CPPFLAGS=""
#
# $CVE_CHECK_STATUSMAP [16 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:4
#     [patched] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:6
#     [backported-patch] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:8
#     [cpe-stable-backport] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:10
#     [fixed-version] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:12
#     [fix-file-included] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:14
#     [version-not-in-range] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:17
#     [unpatched] "Unpatched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:19
#     [vulnerable-investigating] "Unpatched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:21
#     [version-in-range] "Unpatched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:24
#     [ignored] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:26
#     [cpe-incorrect] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:28
#     [disputed] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:30
#     [not-applicable-config] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:34
#     [not-applicable-platform] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:38
#     [upstream-wontfix] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:41
#     [unknown] "Unknown"
# pre-expansion value:
#   "None"
#
# $CVE_CHECK_VEX_JUSTIFICATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:31
#     [not-applicable-config] "vulnerableCodeNotPresent"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:35
#     [not-applicable-platform] "vulnerableCodeNotPresent"
# pre-expansion value:
#   "None"
#
# $CVE_PRODUCT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:12
#     [_defaultval] "${BPN}"
CVE_PRODUCT="defaultpkgname"
#
# $CVE_STATUS_EXTENDED
#   set cve_check.py:397 [extend_cve_status]
#     "1"
CVE_STATUS_EXTENDED="1"
#
# $CVE_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:13
#     [_defaultval] "${PV}"
CVE_VERSION="1.0"
#
# $CXX
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CXXFLAGS [3 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:623
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:623
#     "${TARGET_CXXFLAGS}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:18
#     "-fvisibility-inlines-hidden"
# pre-expansion value:
#   "${TARGET_CXXFLAGS} -fvisibility-inlines-hidden"
export CXXFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe -fvisibility-inlines-hidden"
#
# $D [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:420
#     "${WORKDIR}/image"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:127
#     [doc] "The destination directory."
# pre-expansion value:
#   "${WORKDIR}/image"
D="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image"
#
# $DATA_LICENSE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:133
#     "CC0-1.0"
DATA_LICENSE="CC0-1.0"
#
# $DATE [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:203
#     "${@time.strftime('%Y%m%d',time.gmtime())}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:128
#     [doc] "The date the build was started using YMD format."
# pre-expansion value:
#   "20260423"
DATE="20260423"
#
# $DATETIME [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:205
#     "${DATE}${TIME}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:129
#     [doc] "The date and time the build was started."
# pre-expansion value:
#   "${DATE}${TIME}"
DATETIME="20260423072151"
#
# $DEBEXTRAVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:293
#     "PKGV PKGR PKGV DESCRIPTION SECTION PRIORITY MAINTAINER DPKG_ARCH PN HOMEPAGE PACKAGE_ADD_METADATA_DEB"
DEBEXTRAVARS="PKGV PKGR PKGV DESCRIPTION SECTION PRIORITY MAINTAINER DPKG_ARCH PN HOMEPAGE PACKAGE_ADD_METADATA_DEB"
#
# $DEBIAN_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:704
#     "http://deb.debian.org/debian/pool"
DEBIAN_MIRROR="http://deb.debian.org/debian/pool"
#
# $DEBIAN_NAMES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass:141
#     "1"
DEBIAN_NAMES="1"
#
# $DEBUG_BUILD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:130
#     [doc] "Specifies to build packages with debugging information. This influences the value of the SELECTED_OPTIMIZATION variable."
#
# $DEBUG_LEVELFLAG [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:667
#     "-g"
#   override[pn-clang]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:6
#     ""
#   override[pn-clang-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:7
#     ""
#   override[pn-nativesdk-clang]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:8
#     ""
#   override[pn-qemu]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:10
#     ""
# pre-expansion value:
#   "-g"
DEBUG_LEVELFLAG="-g"
#
# $DEBUG_LEVELFLAG:pn-clang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:6
#     ""
DEBUG_LEVELFLAG:pn-clang=""
#
# $DEBUG_LEVELFLAG:pn-clang-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:7
#     ""
DEBUG_LEVELFLAG:pn-clang-native=""
#
# $DEBUG_LEVELFLAG:pn-nativesdk-clang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:8
#     ""
DEBUG_LEVELFLAG:pn-nativesdk-clang=""
#
# $DEBUG_LEVELFLAG:pn-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:10
#     ""
DEBUG_LEVELFLAG:pn-qemu=""
#
# $DEBUG_OPTIMIZATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:670
#     "-Og ${DEBUG_LEVELFLAG}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:131
#     [doc] "The options to pass in TARGET_CFLAGS and CFLAGS when compiling a system for debugging. This variable defaults to '-Og ${DEBUG_LEVELFLAG}'."
# pre-expansion value:
#   "-Og ${DEBUG_LEVELFLAG}"
DEBUG_OPTIMIZATION="-Og -g"
#
# $DEBUG_PREFIX_MAP
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:666
#     "${DEBUG_PREFIX_MAP_EXTRA}  -ffile-prefix-map=${S}=${TARGET_DBGSRC_DIR}  -ffile-prefix-map=${B}=${TARGET_DBGSRC_DIR}  -ffile-prefix-map=${STAGING_DIR_HOST}=  -ffile-prefix-map=${STAGING_DIR_NATIVE}= "
DEBUG_PREFIX_MAP="  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native= "
#
# $DEBUG_PREFIX_MAP_EXTRA
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:659
#     [_defaultval] ""
DEBUG_PREFIX_MAP_EXTRA=""
#
# $DEFAULTTUNE [7 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:6
#     "x86-64-v3"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:9
#     "x86-64-v3"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:9
#     "corei7-64"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:9
#     "core2-32"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:10
#     "i686"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:1
#     "i586"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:5
#     "x86"
# pre-expansion value:
#   "x86-64-v3"
DEFAULTTUNE="x86-64-v3"
#
# $DEFAULT_IMAGE_LINGUAS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:8
#     "en-us en-gb"
#   override[libc-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:9
#     "c en-us en-gb"
# pre-expansion value:
#   "c en-us en-gb"
DEFAULT_IMAGE_LINGUAS="c en-us en-gb"
#
# $DEFAULT_IMAGE_LINGUAS:libc-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:9
#     "c en-us en-gb"
DEFAULT_IMAGE_LINGUAS:libc-glibc="c en-us en-gb"
#
# $DEFAULT_PREFERENCE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:132
#     [doc] "Specifies a weak bias for recipe selection priority."
#
# $DEFAULT_TASK_PROVIDER
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:850
#     "packagegroup-base"
DEFAULT_TASK_PROVIDER="packagegroup-base"
#
# $DEPCHAIN_POST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:312
#     "-dev -dbg"
DEPCHAIN_POST="-dev -dbg"
#
# $DEPCHAIN_PRE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:311
#     ""
DEPCHAIN_PRE=""
#
# $DEPENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:314
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:133
#     [doc] "Lists a recipe's build-time dependencies (i.e. other recipe files)."
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:73
#     "${BASEDEPENDS} "
# pre-expansion value:
#   "${BASEDEPENDS} "
DEPENDS="virtual/cross-cc virtual/compilerlibs virtual/libc "
#
# $DEPLOYDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:136
#     [doc] "For recipes that inherit the deploy class, the DEPLOYDIR points to a temporary work area for deployed files."
#
# $DEPLOY_DIR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:454
#     "${TMPDIR}/deploy"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:134
#     [doc] "Points to the general area that the OpenEmbedded build system uses to place images, packages, SDKs and other output files that are ready to be used outside of the build system."
# pre-expansion value:
#   "${TMPDIR}/deploy"
DEPLOY_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy"
#
# $DEPLOY_DIR_DEB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:457
#     "${DEPLOY_DIR}/deb"
DEPLOY_DIR_DEB="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/deb"
#
# $DEPLOY_DIR_IMAGE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:458
#     "${DEPLOY_DIR}/images/${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:135
#     [doc] "Points to the area that the OpenEmbedded build system uses to place images and other associated output files that are ready to be deployed onto the target machine."
# pre-expansion value:
#   "${DEPLOY_DIR}/images/${MACHINE}"
DEPLOY_DIR_IMAGE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64"
#
# $DEPLOY_DIR_IPK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:455
#     "${DEPLOY_DIR}/ipk"
DEPLOY_DIR_IPK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/ipk"
#
# $DEPLOY_DIR_RPM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:456
#     "${DEPLOY_DIR}/rpm"
DEPLOY_DIR_RPM="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/rpm"
#
# $DEPLOY_DIR_SPDX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:8
#     [_defaultval] "${DEPLOY_DIR}/spdx/${SPDX_VERSION}"
DEPLOY_DIR_SPDX="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/spdx/3.0.1"
#
# $DEPLOY_DIR_TOOLS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:459
#     "${DEPLOY_DIR}/tools"
DEPLOY_DIR_TOOLS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/tools"
#
# $DESCRIPTION [12 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:274
#     "${SUMMARY}."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:137
#     [doc] "The package description used by package managers. If not set, DESCRIPTION takes the value of the SUMMARY variable."
#   override[defaultpkgname-dbg]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:288
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
#   override[defaultpkgname-dbg]:rename from DESCRIPTION:${PN}-dbg data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
#   override[defaultpkgname-dev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:293
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
#   override[defaultpkgname-dev]:rename from DESCRIPTION:${PN}-dev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
#   override[defaultpkgname-doc]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:301
#     "${DESCRIPTION}  This package contains documentation."
#   override[defaultpkgname-doc]:rename from DESCRIPTION:${PN}-doc data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains documentation."
#   override[defaultpkgname-src]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:284
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
#   override[defaultpkgname-src]:rename from DESCRIPTION:${PN}-src data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
#   override[defaultpkgname-staticdev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:297
#     "${DESCRIPTION}  This package contains static libraries for software development."
#   override[defaultpkgname-staticdev]:rename from DESCRIPTION:${PN}-staticdev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains static libraries for software development."
# pre-expansion value:
#   "${SUMMARY}."
DESCRIPTION="defaultpkgname version 1.0-r0."
#
# $DESCRIPTION:defaultpkgname-dbg [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:288
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
#   rename from DESCRIPTION:${PN}-dbg data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
DESCRIPTION:defaultpkgname-dbg="defaultpkgname version 1.0-r0.  This package contains ELF symbols and related sources for debugging purposes."
#
# $DESCRIPTION:defaultpkgname-dev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:293
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
#   rename from DESCRIPTION:${PN}-dev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
DESCRIPTION:defaultpkgname-dev="defaultpkgname version 1.0-r0.  This package contains symbolic links, header files, and related items necessary for software development."
#
# $DESCRIPTION:defaultpkgname-doc [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:301
#     "${DESCRIPTION}  This package contains documentation."
#   rename from DESCRIPTION:${PN}-doc data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains documentation."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains documentation."
DESCRIPTION:defaultpkgname-doc="defaultpkgname version 1.0-r0.  This package contains documentation."
#
# $DESCRIPTION:defaultpkgname-src [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:284
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
#   rename from DESCRIPTION:${PN}-src data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains sources for debugging purposes."
DESCRIPTION:defaultpkgname-src="defaultpkgname version 1.0-r0.  This package contains sources for debugging purposes."
#
# $DESCRIPTION:defaultpkgname-staticdev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:297
#     "${DESCRIPTION}  This package contains static libraries for software development."
#   rename from DESCRIPTION:${PN}-staticdev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains static libraries for software development."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains static libraries for software development."
DESCRIPTION:defaultpkgname-staticdev="defaultpkgname version 1.0-r0.  This package contains static libraries for software development."
#
# $DEVSHELL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass:9
#     "${SHELL}"
DEVSHELL="/bin/bash"
#
# $DEVSHELL_STARTDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass:27
#     "${S}"
DEVSHELL_STARTDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0"
#
# $DEV_PKG_DEPENDENCY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:363
#     "${PN} (= ${EXTENDPKGV})"
DEV_PKG_DEPENDENCY="defaultpkgname (= 1.0-r0)"
#
# $DISABLE_STATIC [14 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:1
#     " --disable-static"
#   override[pn-qemu]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:4
#     ""
#   override[pn-qemu-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:5
#     ""
#   override[pn-nativesdk-qemu]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:6
#     ""
#   override[pn-qemu-system-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:7
#     ""
#   override[pn-readline]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:9
#     ""
#   override[pn-sgml-common-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:11
#     ""
#   override[pn-openjade-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:12
#     ""
#   override[pn-openssl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:14
#     ""
#   override[pn-openssl-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:15
#     ""
#   override[pn-nativesdk-openssl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:16
#     ""
#   override[pn-gcc-runtime]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:18
#     ""
#   override[pn-libusb1-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:20
#     ""
#   override[pn-musl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:22
#     ""
# pre-expansion value:
#   " --disable-static"
DISABLE_STATIC=" --disable-static"
#
# $DISABLE_STATIC:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:18
#     ""
DISABLE_STATIC:pn-gcc-runtime=""
#
# $DISABLE_STATIC:pn-libusb1-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:20
#     ""
DISABLE_STATIC:pn-libusb1-native=""
#
# $DISABLE_STATIC:pn-musl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:22
#     ""
DISABLE_STATIC:pn-musl=""
#
# $DISABLE_STATIC:pn-nativesdk-openssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:16
#     ""
DISABLE_STATIC:pn-nativesdk-openssl=""
#
# $DISABLE_STATIC:pn-nativesdk-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:6
#     ""
DISABLE_STATIC:pn-nativesdk-qemu=""
#
# $DISABLE_STATIC:pn-openjade-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:12
#     ""
DISABLE_STATIC:pn-openjade-native=""
#
# $DISABLE_STATIC:pn-openssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:14
#     ""
DISABLE_STATIC:pn-openssl=""
#
# $DISABLE_STATIC:pn-openssl-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:15
#     ""
DISABLE_STATIC:pn-openssl-native=""
#
# $DISABLE_STATIC:pn-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:4
#     ""
DISABLE_STATIC:pn-qemu=""
#
# $DISABLE_STATIC:pn-qemu-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:5
#     ""
DISABLE_STATIC:pn-qemu-native=""
#
# $DISABLE_STATIC:pn-qemu-system-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:7
#     ""
DISABLE_STATIC:pn-qemu-system-native=""
#
# $DISABLE_STATIC:pn-readline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:9
#     ""
DISABLE_STATIC:pn-readline=""
#
# $DISABLE_STATIC:pn-sgml-common-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:11
#     ""
DISABLE_STATIC:pn-sgml-common-native=""
#
# $DISTRO [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:788
#     [_defaultval] "nodistro"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf:6
#     "poky (OE_FRAGMENTS contains "distro/poky")"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:1
#     "poky"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:138
#     [doc] "The short name of the distribution. If the variable is blank, meta/conf/distro/defaultsetup.conf will be used."
# pre-expansion value:
#   "poky"
DISTRO="poky"
#
# $DISTROOVERRIDES [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:804
#     "${@d.getVar('DISTRO') or ''}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:147
#     [doc] "Lists overrides specific to the current distribution. By default, the variable list includes the value of the DISTRO variable."
# pre-expansion value:
#   "${@d.getVar('DISTRO') or ''}"
DISTROOVERRIDES="poky"
#
# $DISTRO_CODENAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:4
#     "wrynose"
DISTRO_CODENAME="wrynose"
#
# $DISTRO_EXTRA_RDEPENDS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:28
#     "${POKY_DEFAULT_EXTRA_RDEPENDS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:139
#     [doc] "Specifies a list of distro-specific packages to add to all images. The variable only applies to the images that include packagegroup-base."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:901
#     ""
# pre-expansion value:
#   " ${POKY_DEFAULT_EXTRA_RDEPENDS}"
DISTRO_EXTRA_RDEPENDS=" packagegroup-core-boot"
#
# $DISTRO_EXTRA_RRECOMMENDS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:29
#     "${POKY_DEFAULT_EXTRA_RRECOMMENDS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:140
#     [doc] "Specifies a list of distro-specific packages to add to all images if the packages exist. The list of packages are automatically installed but you can remove them."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:902
#     ""
# pre-expansion value:
#   " ${POKY_DEFAULT_EXTRA_RRECOMMENDS}"
DISTRO_EXTRA_RRECOMMENDS=" kernel-module-af-packet"
#
# $DISTRO_FEATURES [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:20
#     "${POKY_DEFAULT_DISTRO_FEATURES}"
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:2
#     " sysvinit"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:141
#     [doc] "The features enabled for the distribution."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:899
#     ""
#   append utils.py:157 [filter_default_features]
#     "      acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
# pre-expansion value:
#   "${POKY_DEFAULT_DISTRO_FEATURES} sysvinit      acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
DISTRO_FEATURES=" sysvinit      acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
#
# $DISTRO_FEATURES_DEFAULTS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:32
#     "     acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:142
#     [doc] "The default set of distribution features, prior to any filtering. Usually you should leave this alone and modify DISTRO_FEATURES and/or DISTRO_FEATURES_OPTED_OUT."
# pre-expansion value:
#   "     acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
DISTRO_FEATURES_DEFAULTS="     acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
#
# $DISTRO_FEATURES_FILTER_NATIVE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:919
#     "api-documentation debuginfod opencl opengl wayland"
DISTRO_FEATURES_FILTER_NATIVE="api-documentation debuginfod opencl opengl wayland"
#
# $DISTRO_FEATURES_FILTER_NATIVESDK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:920
#     "api-documentation debuginfod opencl opengl wayland"
DISTRO_FEATURES_FILTER_NATIVESDK="api-documentation debuginfod opencl opengl wayland"
#
# $DISTRO_FEATURES_NATIVE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:913
#     "acl x11 ipv6 xattr"
DISTRO_FEATURES_NATIVE="acl x11 ipv6 xattr"
#
# $DISTRO_FEATURES_NATIVESDK [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:914
#     "acl x11 ipv6 xattr"
#   override[mingw32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:915
#     "x11 ipv6"
# pre-expansion value:
#   "acl x11 ipv6 xattr"
DISTRO_FEATURES_NATIVESDK="acl x11 ipv6 xattr"
#
# $DISTRO_FEATURES_NATIVESDK:mingw32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:915
#     "x11 ipv6"
DISTRO_FEATURES_NATIVESDK:mingw32="x11 ipv6"
#
# $DISTRO_FEATURES_OPTED_OUT [5 operations]
#   :append[riscv32] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:17
#     "seccomp"
#   :append[arc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:20
#     "seccomp"
#   :append[microblaze] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:23
#     "seccomp"
#   :append[loongarch64] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:26
#     "seccomp"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:143
#     [doc] "The set of default distribtion features to disable. Prefer opting out of features using this variable instead of using DISTRO_FEATURES:remove."
# pre-expansion value:
#   "None"
#
# $DISTRO_NAME [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:789
#     [_defaultval] "OpenEmbedded"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:2
#     "Poky (Yocto Project Reference Distro)"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:144
#     [doc] "The long name of the distribution."
# pre-expansion value:
#   "Poky (Yocto Project Reference Distro)"
DISTRO_NAME="Poky (Yocto Project Reference Distro)"
#
# $DISTRO_PN_ALIAS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:145
#     [doc] "Alias names used for the recipe in various Linux distributions."
#
# $DISTRO_VERSION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:3
#     "5.3.99+snapshot-${METADATA_REVISION}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:50
#     [_defaultval] "nodistro.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:146
#     [doc] "The version of the distribution."
# pre-expansion value:
#   "5.3.99+snapshot-${METADATA_REVISION}"
DISTRO_VERSION="5.3.99+snapshot-a01e976989adf2f15299bf4df73a9fcc29e52a2e"
#
# $DL_DIR [4 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf:11
#     "/srv/autobuilder/valkyrie.yocto.io/current_sources"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:3
#     "/srv/autobuilder/valkyrie.yocto.io/current_sources"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:148
#     [doc] "The central download directory used by the build process to store downloads. By default, the directory is 'downloads' in the Build Directory."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:839
#     "${TOPDIR}/downloads"
# pre-expansion value:
#   "/srv/autobuilder/valkyrie.yocto.io/current_sources"
DL_DIR="/srv/autobuilder/valkyrie.yocto.io/current_sources"
#
# $DPKG_ARCH [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:13
#     "${@debian_arch_map(d.getVar('TARGET_ARCH'), d.getVar('TUNE_FEATURES'))}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:14
#     [vardepvalue] "${DPKG_ARCH}"
# pre-expansion value:
#   "${@debian_arch_map(d.getVar('TARGET_ARCH'), d.getVar('TUNE_FEATURES'))}"
DPKG_ARCH="amd64"
#
# $DPKG_BUILDCMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:11
#     [_defaultval] "dpkg-deb"
DPKG_BUILDCMD="dpkg-deb"
#
# $DUMMY_PACKAGE_ARCHS_SDK
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:136
#     "buildtools-dummy-${SDKPKGSUFFIX} sdk-provides-dummy-${SDKPKGSUFFIX}"
DUMMY_PACKAGE_ARCHS_SDK=" buildtools-dummy-nativesdk sdk-provides-dummy-nativesdk"
#
# $DUMMY_PACKAGE_ARCHS_TARGET
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:137
#     "sdk-provides-dummy-target"
DUMMY_PACKAGE_ARCHS_TARGET=" sdk-provides-dummy-target"
#
# $ENABLE_BINARY_LOCALE_GENERATION [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:12
#     "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:152
#     [doc] "Controls which locales for glibc are generated during the build. The variable is useful if the target device has 64Mbytes of RAM or less."
# pre-expansion value:
#   "1"
ENABLE_BINARY_LOCALE_GENERATION="1"
#
# $ERROR_QA [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:153
#     [doc] "Specifies the quality assurance checks whose failures are reported as errors by the OpenEmbedded build system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:46
#     "    already-stripped arch buildpaths build-deps debug-deps dev-deps dev-elf dev-so empty-dirs file-rdeps     ldflags libdir missing-ptest rpaths staticdev textrel version-going-backwards     ${CHECKLAYER_REQUIRED_TESTS}"
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:49
#     "${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', ' usrmerge', '', d)}"
# pre-expansion value:
#   "    already-stripped arch buildpaths build-deps debug-deps dev-deps dev-elf dev-so empty-dirs file-rdeps     ldflags libdir missing-ptest rpaths staticdev textrel version-going-backwards     ${CHECKLAYER_REQUIRED_TESTS}${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', ' usrmerge', '', d)}"
ERROR_QA="    already-stripped arch buildpaths build-deps debug-deps dev-deps dev-elf dev-so empty-dirs file-rdeps     ldflags libdir missing-ptest rpaths staticdev textrel version-going-backwards         configure-gettext configure-unsafe debug-files dep-cmp expanded-d files-invalid     host-user-contaminated incompatible-license infodir installed-vs-shipped invalid-chars     invalid-packageconfig la     license-checksum license-exception license-exists license-file-missing license-format license-no-generic license-syntax     mime mime-xdg missing-update-alternatives multilib obsolete-license     packages-list patch-fuzz patch-status perllocalpod perm-config perm-line perm-link recipe-naming     pkgconfig pkgvarcheck pkgv-undefined pn-overrides shebang-size src-uri-bad symlink-to-sysroot     unhandled-features-check unknown-configure-option unlisted-pkg-lics uppercase-pn useless-rpaths     virtual-slash xorg-driver-abi"
#
# $ERR_REPORT_DIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass:10
#     "${LOG_DIR}/error-report"
ERR_REPORT_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/error-report"
#
# $ESDK_LOCALCONF_REMOVE
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:11
#     "BB_HASHSERVE"
ESDK_LOCALCONF_REMOVE="BB_HASHSERVE"
#
# $EXCLUDE_FROM_WORLD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:154
#     [doc] "Directs BitBake to exclude a recipe from world builds (i.e. bitbake world)."
#
# $EXCONFIG_ARGS [3 operations]
#   :append[pn-ncurses] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:30
#     " --without-normal"
#   :append[pn-ncurses-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:31
#     " --without-normal"
#   :append[pn-nativesdk-ncurses] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:32
#     " --without-normal"
# pre-expansion value:
#   "None"
#
# $EXTENDPE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:248
#     "${@['','${PE}_'][int(d.getVar('PE') or 0) > 0]}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:155
#     [doc] "Used with file and pathnames to create a prefix for a recipe's version based on the recipe's PE value. If PE is set and greater than zero for a recipe, EXTENDPE becomes that value."
# pre-expansion value:
#   "${@['','${PE}_'][int(d.getVar('PE') or 0) > 0]}"
EXTENDPE=""
#
# $EXTENDPKGEVER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:259
#     "${@['','${PKGE}:'][d.getVar('PKGE').strip() != '']}"
EXTENDPKGEVER=""
#
# $EXTENDPKGV [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:260
#     "${EXTENDPKGEVER}${PKGV}-${PKGR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:156
#     [doc] "The full package version specification as it appears on the final packages produced by a recipe."
# pre-expansion value:
#   "${EXTENDPKGEVER}${PKGV}-${PKGR}"
EXTENDPKGV="1.0-r0"
#
# $EXTENDPRAUTO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:253
#     "${@['.${PRAUTO}', ''][not d.getVar('PRAUTO')]}"
EXTENDPRAUTO=""
#
# $EXTERNALSRC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:157
#     [doc] "If externalsrc.bbclass is inherited, this variable points to the source tree, which is outside of the OpenEmbedded build system."
#
# $EXTERNALSRC_BUILD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:158
#     [doc] "If externalsrc.bbclass is inherited, this variable points to the directory in which the recipe's source code is built, which is outside of the OpenEmbedded build system."
#
# $EXTRA_IMAGEDEPENDS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:508
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:160
#     [doc] "A list of recipes to build that do not provide packages for installing into the root filesystem. Use this variable to list recipes that are required to build the final image, but not needed in the root filesystem."
# pre-expansion value:
#   ""
EXTRA_IMAGEDEPENDS=""
#
# $EXTRA_IMAGE_FEATURES [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:12
#     "allow-empty-password empty-root-password allow-root-login"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:159
#     [doc] "The list of additional features to include in an image. Configure this variable in the conf/local.conf file in the Build Directory."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:908
#     [_defaultval] ""
# pre-expansion value:
#   "allow-empty-password empty-root-password allow-root-login"
EXTRA_IMAGE_FEATURES="allow-empty-password empty-root-password allow-root-login"
#
# $EXTRA_OECMAKE [4 operations]
#   :append[pn-libical] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:26
#     " -DSHARED_ONLY=True"
#   :append[pn-libjpeg-turbo] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:27
#     " -DENABLE_STATIC=False"
#   :append[pn-libjpeg-turbo-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:28
#     " -DENABLE_STATIC=False"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:161
#     [doc] "Additional cmake options."
# pre-expansion value:
#   "None"
#
# $EXTRA_OECONF [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:597
#     ""
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:24
#     "${DISABLE_STATIC}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:162
#     [doc] "Additional configure script options."
# pre-expansion value:
#   "${DISABLE_STATIC}"
EXTRA_OECONF=" --disable-static"
#
# $EXTRA_OEMAKE [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:596
#     ""
#   :prepend[task-compile] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:649
#     "${PARALLEL_MAKE} "
#   :prepend[task-install] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:653
#     "${PARALLEL_MAKEINST} "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:163
#     [doc] "Additional GNU make options."
# pre-expansion value:
#   ""
EXTRA_OEMAKE=""
#
# $EXTRA_OESCONS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:164
#     [doc] "When a recipe inherits the scons class, this variable specifies additional configuration options you want to pass to the scons command line."
#
# $EXTRA_STAGING_FIXMES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:102
#     "HOSTTOOLS_DIR"
EXTRA_STAGING_FIXMES="HOSTTOOLS_DIR"
#
# $EXTRA_USERS_PARAMS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:165
#     [doc] "When a recipe inherits the extrausers class, this variable provides image level user and group operations."
#
# $FAKEROOTBASEENV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:757
#     "PSEUDO_BINDIR=${PSEUDO_SYSROOT}${bindir_native} PSEUDO_LIBDIR=${PSEUDO_SYSROOT}${prefix_native}/lib/pseudo/lib PSEUDO_PREFIX=${PSEUDO_SYSROOT}${prefix_native} PSEUDO_INCLUDE_PATHS=${@oe.path.canonicalize(d.getVar('PSEUDO_INCLUDE_PATHS'))} PSEUDO_DISABLED=1 PYTHONDONTWRITEBYTECODE=1"
FAKEROOTBASEENV="PSEUDO_BINDIR=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr/bin PSEUDO_LIBDIR=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr/lib/pseudo/lib PSEUDO_PREFIX=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr PSEUDO_INCLUDE_PATHS=/proc,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-build-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-install-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/minidebuginfo,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/devtool-deploy-target-stripped PSEUDO_DISABLED=1 PYTHONDONTWRITEBYTECODE=1"
#
# $FAKEROOTCMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:758
#     "${PSEUDO_SYSROOT}${bindir_native}/pseudo"
FAKEROOTCMD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr/bin/pseudo"
#
# $FAKEROOTDIRS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:761
#     "${PSEUDO_LOCALSTATEDIR}"
FAKEROOTDIRS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/"
#
# $FAKEROOTENV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:759
#     "PSEUDO_PREFIX=${PSEUDO_SYSROOT}${prefix_native} PSEUDO_LOCALSTATEDIR=${PSEUDO_LOCALSTATEDIR} PSEUDO_PASSWD=${PSEUDO_PASSWD} PSEUDO_NOSYMLINKEXP=1 PSEUDO_INCLUDE_PATHS=${@oe.path.canonicalize(d.getVar('PSEUDO_INCLUDE_PATHS'))} PSEUDO_DISABLED=0"
FAKEROOTENV="PSEUDO_PREFIX=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr PSEUDO_LOCALSTATEDIR=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/ PSEUDO_PASSWD=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native PSEUDO_NOSYMLINKEXP=1 PSEUDO_INCLUDE_PATHS=/proc,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-build-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-install-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/minidebuginfo,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/devtool-deploy-target-stripped PSEUDO_DISABLED=0"
#
# $FAKEROOTLOGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:762
#     "${WORKDIR}/pseudo/pseudo.log"
FAKEROOTLOGS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/pseudo.log"
#
# $FAKEROOTNOENV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:760
#     "PSEUDO_UNLOAD=1"
FAKEROOTNOENV="PSEUDO_UNLOAD=1"
#
# $FAKEROOT_QA [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:52
#     "host-user-contaminated"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:54
#     [doc] "QA tests which need to run under fakeroot. If any enabled tests are listed here, the do_package_qa task will run under fakeroot."
# pre-expansion value:
#   "host-user-contaminated"
FAKEROOT_QA="host-user-contaminated"
#
# $FC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $FEED_DEPLOYDIR_BASE_URI
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:169
#     [doc] "Allow to serve ipk deploy directory as an ad hoc feed (bogofeed). Set to base URL of the directory as exported by HTTP. Set of ad hoc feed configs will be generated in the image."
#
# $FILE [83 operations]
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
FILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#
# $FILES [18 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:336
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:170
#     [doc] "The list of directories or files that are placed in packages."
#   override[defaultpkgname]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:347
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
#   override[defaultpkgname]:rename from FILES:${PN} data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
#   override[defaultpkgname-bin]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:349
#     "${bindir}/* ${sbindir}/*"
#   override[defaultpkgname-bin]:rename from FILES:${PN}-bin data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/*"
#   override[defaultpkgname-dbg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:370
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#   override[defaultpkgname-dbg]:rename from FILES:${PN}-dbg data.py:97 [expandKeys]
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:360
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
#   override[defaultpkgname-dev]:rename from FILES:${PN}-dev data.py:97 [expandKeys]
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
#   override[defaultpkgname-doc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:352
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
#   override[defaultpkgname-doc]:rename from FILES:${PN}-doc data.py:97 [expandKeys]
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
#   override[defaultpkgname-locale]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:379
#     "${datadir}/locale"
#   override[defaultpkgname-locale]:rename from FILES:${PN}-locale data.py:97 [expandKeys]
#     "${datadir}/locale"
#   override[defaultpkgname-src]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:376
#     ""
#   override[defaultpkgname-src]:rename from FILES:${PN}-src data.py:97 [expandKeys]
#     ""
#   override[defaultpkgname-staticdev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:366
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
#   override[defaultpkgname-staticdev]:rename from FILES:${PN}-staticdev data.py:97 [expandKeys]
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
# pre-expansion value:
#   ""
FILES=""
#
# $FILES:defaultpkgname [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:347
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
#   rename from FILES:${PN} data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
# pre-expansion value:
#   "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
FILES:defaultpkgname="/usr/bin/* /usr/sbin/* /usr/libexec/* /usr/lib/lib*.so.*             /etc /com /var             /bin/* /sbin/*             /lib/*.so.*             /lib/udev /usr/lib/udev             /lib/udev /usr/lib/udev             /usr/share/defaultpkgname /usr/lib/defaultpkgname/*             /usr/share/pixmaps /usr/share/applications             /usr/share/idl /usr/share/omf /usr/share/sounds             /usr/lib/bonobo/servers"
#
# $FILES:defaultpkgname-bin [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:349
#     "${bindir}/* ${sbindir}/*"
#   rename from FILES:${PN}-bin data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/*"
# pre-expansion value:
#   "${bindir}/* ${sbindir}/*"
FILES:defaultpkgname-bin="/usr/bin/* /usr/sbin/*"
#
# $FILES:defaultpkgname-dbg [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:370
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#   rename from FILES:${PN}-dbg data.py:97 [expandKeys]
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
# pre-expansion value:
#   "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
FILES:defaultpkgname-dbg="/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#
# $FILES:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:360
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
#   rename from FILES:${PN}-dev data.py:97 [expandKeys]
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
# pre-expansion value:
#   "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
FILES:defaultpkgname-dev="/usr/include /lib/lib*.so /usr/lib/lib*.so /usr/lib/*.la                 /usr/lib/*.o /usr/lib/pkgconfig /usr/share/pkgconfig                 /usr/share/aclocal /lib/*.o                 /usr/lib/defaultpkgname/*.la /lib/*.la                 /usr/lib/cmake /usr/share/cmake"
#
# $FILES:defaultpkgname-doc [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:352
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
#   rename from FILES:${PN}-doc data.py:97 [expandKeys]
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
# pre-expansion value:
#   "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
FILES:defaultpkgname-doc="/usr/share/doc /usr/share/man /usr/share/info /usr/share/gtk-doc             /usr/share/gnome/help"
#
# $FILES:defaultpkgname-locale [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:379
#     "${datadir}/locale"
#   rename from FILES:${PN}-locale data.py:97 [expandKeys]
#     "${datadir}/locale"
# pre-expansion value:
#   "${datadir}/locale"
FILES:defaultpkgname-locale="/usr/share/locale"
#
# $FILES:defaultpkgname-src [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:376
#     ""
#   rename from FILES:${PN}-src data.py:97 [expandKeys]
#     ""
# pre-expansion value:
#   ""
FILES:defaultpkgname-src=""
#
# $FILES:defaultpkgname-staticdev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:366
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
#   rename from FILES:${PN}-staticdev data.py:97 [expandKeys]
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
# pre-expansion value:
#   "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
FILES:defaultpkgname-staticdev="/usr/lib/*.a /lib/*.a /usr/lib/defaultpkgname/*.a"
#
# $FILESEXTRAPATHS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:387
#     "__default:"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:171
#     [doc] "Extends the search path the OpenEmbedded build system uses when looking for files and patches as it processes recipes and append files."
# pre-expansion value:
#   "__default:"
FILESEXTRAPATHS="__default:"
#
# $FILESOVERRIDES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:807
#     "${TRANSLATED_TARGET_ARCH}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:172
#     [doc] "A subset of OVERRIDES used by the OpenEmbedded build system for creating FILESPATH."
# pre-expansion value:
#   "${TRANSLATED_TARGET_ARCH}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}"
FILESOVERRIDES="x86-64:qemuall:qemux86-64:poky"
#
# $FILESPATH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:173
#     [doc] "The default set of directories the OpenEmbedded build system uses when searching for patches and files. It is defined in the base.bbclass class found in meta/classes in the Source Directory. Do not hand-edit the FILESPATH variable."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:75
#     "${@base_set_filespath(["${FILE_DIRNAME}/${BP}", "${FILE_DIRNAME}/${BPN}", "${FILE_DIRNAME}/files"], d)}"
# pre-expansion value:
#   "${@base_set_filespath(["${FILE_DIRNAME}/${BP}", "${FILE_DIRNAME}/${BPN}", "${FILE_DIRNAME}/files"], d)}"
FILESPATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/qemux86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/qemux86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/qemux86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/qemuall:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/qemuall:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/qemuall:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/x86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/x86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/x86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/"
#
# $FILESYSTEM_PERMS_TABLES [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:396
#     "files/fs-perms.txt                              files/fs-perms-volatile-log.txt                              files/fs-perms-volatile-tmp.txt"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:174
#     [doc] "Allows you to define your own file permissions settings table as part of your configuration for the packaging process."
# pre-expansion value:
#   "files/fs-perms.txt                              files/fs-perms-volatile-log.txt                              files/fs-perms-volatile-tmp.txt"
FILESYSTEM_PERMS_TABLES="files/fs-perms.txt                              files/fs-perms-volatile-log.txt                              files/fs-perms-volatile-tmp.txt"
#
# $FILES_SOLIBSDEV
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:355
#     "${base_libdir}/lib*${SOLIBSDEV} ${libdir}/lib*${SOLIBSDEV}"
FILES_SOLIBSDEV="/lib/lib*.so /usr/lib/lib*.so"
#
# $FILE_DIRNAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:383
#     "${@os.path.dirname(d.getVar('FILE', False))}"
FILE_DIRNAME="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf"
#
# $FILE_LAYERNAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:801
#     [_defaultval] "config"
FILE_LAYERNAME="config"
#
# $FONT_EXTRA_RDEPENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:175
#     [doc] "When a recipe inherits the fontcache class, this variable specifies runtime dependencies for font packages. This variable defaults to 'fontconfig-utils'."
#
# $FONT_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:176
#     [doc] "When a recipe inherits the fontcache class, this variable identifies packages containing font files that need to be cached by Fontconfig."
#
# $FOSS_BASE_URL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:186
#     "http://localhost/repo/?mod=spdx_license_once"
FOSS_BASE_URL="http://localhost/repo/?mod=spdx_license_once"
#
# $FOSS_FULL_SPDX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:177
#     "true"
FOSS_FULL_SPDX="true"
#
# $FOSS_NO_COPYRIGHT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:148
#     "true"
FOSS_NO_COPYRIGHT="true"
#
# $FOSS_RECURSIVE_UNPACK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:162
#     "false"
FOSS_RECURSIVE_UNPACK="false"
#
# $FOSS_SERVER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:187
#     "${FOSS_BASE_URL}&fullSPDXFlag=${FOSS_FULL_SPDX}&noCopyright=${FOSS_NO_COPYRIGHT}&recursiveUnpack=${FOSS_RECURSIVE_UNPACK}"
FOSS_SERVER="http://localhost/repo/?mod=spdx_license_once&fullSPDXFlag=true&noCopyright=true&recursiveUnpack=false"
#
# $FOSS_WGET_FLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:189
#     "-qO - --no-check-certificate --timeout=0"
FOSS_WGET_FLAGS="-qO - --no-check-certificate --timeout=0"
#
# $FULL_OPTIMIZATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:669
#     "-O2 ${DEBUG_LEVELFLAG}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:177
#     [doc] "The options to pass in TARGET_CFLAGS and CFLAGS when compiling an optimized system. This variable defaults to '-O2 ${DEBUG_LEVELFLAG}'."
# pre-expansion value:
#   "-O2 ${DEBUG_LEVELFLAG}"
FULL_OPTIMIZATION="-O2 -g"
#
# $GCCPIE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:8
#     "--enable-default-pie"
GCCPIE="--enable-default-pie"
#
# $GCCVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:12
#     "15.%"
GCCVERSION="15.%"
#
# $GENTOO_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:705
#     "http://distfiles.gentoo.org/distfiles"
GENTOO_MIRROR="http://distfiles.gentoo.org/distfiles"
#
# $GIT_CEILING_DIRECTORIES [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:780
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:780
#     "${WORKDIR}:${TMPDIR}"
# pre-expansion value:
#   "${WORKDIR}:${TMPDIR}"
export GIT_CEILING_DIRECTORIES="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp"
#
# $GLIBCVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:14
#     "2.43%"
GLIBCVERSION="2.43%"
#
# $GLIBC_64BIT_TIME_FLAGS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:27
#     "${GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED}"
#   override[pn-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:38
#     ""
#   override[pn-glibc-testsuite]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:39
#     ""
# pre-expansion value:
#   "${GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED}"
GLIBC_64BIT_TIME_FLAGS=" -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64"
#
# $GLIBC_64BIT_TIME_FLAGS:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:38
#     ""
GLIBC_64BIT_TIME_FLAGS:pn-glibc=""
#
# $GLIBC_64BIT_TIME_FLAGS:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:39
#     ""
GLIBC_64BIT_TIME_FLAGS:pn-glibc-testsuite=""
#
# $GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:31
#     " -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64"
GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED=" -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64"
#
# $GNOME_GIT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:706
#     "git://gitlab.gnome.org/GNOME"
GNOME_GIT="git://gitlab.gnome.org/GNOME"
#
# $GNOME_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:707
#     "https://download.gnome.org/sources/"
GNOME_MIRROR="https://download.gnome.org/sources/"
#
# $GNUPG_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:709
#     "https://www.gnupg.org/ftp/gcrypt"
GNUPG_MIRROR="https://www.gnupg.org/ftp/gcrypt"
#
# $GNU_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:708
#     "https://ftpmirror.gnu.org/gnu"
GNU_MIRROR="https://ftpmirror.gnu.org/gnu"
#
# $GROUPADD_PARAM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:181
#     [doc] "When a recipe inherits the useradd class, this variable specifies for a package what parameters should be passed to the groupadd command if you wish to add a group to the system when the package is installed."
#
# $GROUPMEMS_PARAM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:182
#     [doc] "When a recipe inherits the useradd class, this variable specifies for a package what parameters should be passed to the groupmems command if you wish to modify the members of a group when the package is installed."
#
# $GRUB_GFXSERIAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:183
#     [doc] "Configures the GNU GRand Unified Bootloader (GRUB) to have graphics and serial in the boot menu."
#
# $GRUB_OPTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:184
#     [doc] "Additional options to add to the GNU GRand Unified Bootloader (GRUB) configuration."
#
# $GRUB_TIMEOUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:185
#     [doc] "Specifies the timeout before executing the default LABEL in the GNU GRand Unified Bootloader (GRUB)."
#
# $GTK2DISTROFEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:55
#     "directfb x11"
GTK2DISTROFEATURES="directfb x11"
#
# $GTK3DISTROFEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:56
#     "x11 wayland"
GTK3DISTROFEATURES="x11 wayland"
#
# $GTKIMMODULES_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:186
#     [doc] "For recipes that inherit the gtk-immodules-cache class, this variable specifies the packages that contain the GTK+ input method modules being installed when the modules are in packages other than the main package."
#
# $HASHEQUIV_HASH_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf:15
#     "18"
HASHEQUIV_HASH_VERSION="18"
#
# $HOME [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "/srv/pokybuild"
export HOME="/srv/pokybuild"
#
# $HOMEPAGE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:305
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:190
#     [doc] "Website where more information about the software the recipe is building can be found."
# pre-expansion value:
#   ""
HOMEPAGE=""
#
# $HOSTTOOLS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:535
#     "     [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio     cpp cut date dd diff diffstat dirname du echo egrep env expand expr false     fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip     head hostname iconv id install ld ldd ln ls make md5sum mkdir mkfifo mknod     mktemp mv nm objcopy objdump od patch perl pr printf pwd     python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh     sha1sum sha224sum sha256sum sha384sum sha512sum     sleep sort split stat strings strip tail tar tee test touch tr true truncate uname     uniq unzstd wc wget which xargs zstd xz "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:538
#     "${@'ip ping ps scp ssh stty' if (bb.utils.contains_any('IMAGE_CLASSES', 'testimage testsdk', True, False, d) or any(x in (d.getVar("BBINCLUDED") or "") for x in ["testimage.bbclass", "testsdk.bbclass"])) else ''}"
# pre-expansion value:
#   "      [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio     cpp cut date dd diff diffstat dirname du echo egrep env expand expr false     fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip     head hostname iconv id install ld ldd ln ls make md5sum mkdir mkfifo mknod     mktemp mv nm objcopy objdump od patch perl pr printf pwd     python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh     sha1sum sha224sum sha256sum sha384sum sha512sum     sleep sort split stat strings strip tail tar tee test touch tr true truncate uname     uniq unzstd wc wget which xargs zstd xz  ${@'ip ping ps scp ssh stty' if (bb.utils.contains_any('IMAGE_CLASSES', 'testimage testsdk', True, False, d) or any(x in (d.getVar("BBINCLUDED") or "") for x in ["testimage.bbclass", "testsdk.bbclass"])) else ''}"
HOSTTOOLS="      [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio     cpp cut date dd diff diffstat dirname du echo egrep env expand expr false     fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip     head hostname iconv id install ld ldd ln ls make md5sum mkdir mkfifo mknod     mktemp mv nm objcopy objdump od patch perl pr printf pwd     python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh     sha1sum sha224sum sha256sum sha384sum sha512sum     sleep sort split stat strings strip tail tar tee test touch tr true truncate uname     uniq unzstd wc wget which xargs zstd xz  ip ping ps scp ssh stty"
#
# $HOSTTOOLS_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:522
#     "${TMPDIR}/hosttools"
HOSTTOOLS_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/hosttools"
#
# $HOSTTOOLS_NONFATAL [7 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:541
#     "aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp socat ssh sudo"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:544
#     "join nl size yes zcat"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:547
#     "bzr"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:550
#     "scp"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:553
#     "hg"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:556
#     "gsutil"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:559
#     "git-lfs"
# pre-expansion value:
#   " aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp socat ssh sudo join nl size yes zcat bzr scp hg gsutil git-lfs"
HOSTTOOLS_NONFATAL=" aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp socat ssh sudo join nl size yes zcat bzr scp hg gsutil git-lfs"
#
# $HOST_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:147
#     "${TARGET_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:191
#     [doc] "The name of the target architecture. Normally same as the TARGET_ARCH."
# pre-expansion value:
#   "${TARGET_ARCH}"
HOST_ARCH="x86_64"
#
# $HOST_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:154
#     "${TARGET_AS_ARCH}"
HOST_AS_ARCH=" "
#
# $HOST_CC_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:152
#     "${TARGET_CC_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:192
#     [doc] "The name of the host architecture. Normally same as the TARGET_CC_ARCH."
# pre-expansion value:
#   "${TARGET_CC_ARCH}"
HOST_CC_ARCH=" -m64 -march=x86-64-v3 -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $HOST_EXEEXT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:155
#     ""
HOST_EXEEXT=""
#
# $HOST_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:153
#     "${TARGET_LD_ARCH}"
HOST_LD_ARCH=" "
#
# $HOST_OS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:148
#     "${TARGET_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:193
#     [doc] "The name of the target operating system. Normally the same as the TARGET_OS."
# pre-expansion value:
#   "${TARGET_OS}"
HOST_OS="linux"
#
# $HOST_PREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:151
#     "${TARGET_PREFIX}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:194
#     [doc] "The prefix for the cross compile toolchain. Normally same as the TARGET_PREFIX."
# pre-expansion value:
#   "${TARGET_PREFIX}"
HOST_PREFIX="x86_64-poky-linux-"
#
# $HOST_SYS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:150
#     "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:195
#     [doc] "Specifies the system, including the architecture and the operating system, for with the build is occurring in the context of the current recipe."
# pre-expansion value:
#   "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"
HOST_SYS="x86_64-poky-linux"
#
# $HOST_USER_GID
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1039
#     "${@os.getgid()}"
HOST_USER_GID="6000"
#
# $HOST_USER_UID
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1038
#     "${@os.getuid()}"
HOST_USER_UID="6000"
#
# $HOST_VENDOR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:149
#     "${TARGET_VENDOR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:196
#     [doc] "The name of the vendor. Normally same as the TARGET_VENDOR."
# pre-expansion value:
#   "${TARGET_VENDOR}"
HOST_VENDOR="-poky"
#
# $IMAGE_BASENAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:200
#     [doc] "The base name of image output files."
#
# $IMAGE_BOOT_FILES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:201
#     [doc] "Whitespace separated list of files from ${DEPLOY_DIR_IMAGE} to place in boot partition. Entries will be installed under a same name as the source file. To change the destination file name, pass a desired name after a semicolon (eg. u-boot.img;uboot)."
#
# $IMAGE_BUILDINFO_DEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:20
#     [_defaultval] "0"
IMAGE_BUILDINFO_DEPLOY="0"
#
# $IMAGE_BUILDINFO_FILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:16
#     [_defaultval] "${sysconfdir}/buildinfo"
IMAGE_BUILDINFO_FILE="/etc/buildinfo"
#
# $IMAGE_BUILDINFO_VARS [2 operations]
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:6
#     " IMAGE_BASENAME IMAGE_NAME"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:13
#     "DISTRO DISTRO_VERSION"
# pre-expansion value:
#   "DISTRO DISTRO_VERSION IMAGE_BASENAME IMAGE_NAME"
IMAGE_BUILDINFO_VARS="DISTRO DISTRO_VERSION IMAGE_BASENAME IMAGE_NAME"
#
# $IMAGE_CLASSES [6 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:8
#     "testimage"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:23
#     "qemuboot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:2
#     "qemuboot"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:202
#     [doc] "A list of classes that all images should inherit."
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:255
#     " license_image"
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:166
#     " create-spdx-image-3.0"
# pre-expansion value:
#   " testimage qemuboot qemuboot license_image create-spdx-image-3.0"
IMAGE_CLASSES=" testimage qemuboot qemuboot license_image create-spdx-image-3.0"
#
# $IMAGE_FEATURES [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:33
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:203
#     [doc] "The primary list of features to include in an image. Configure this variable in an image recipe."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:909
#     "${EXTRA_IMAGE_FEATURES}"
# pre-expansion value:
#   " ${EXTRA_IMAGE_FEATURES}"
IMAGE_FEATURES=" allow-empty-password empty-root-password allow-root-login"
#
# $IMAGE_FSTYPES [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:11
#     "tar.zst ext4.zst"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:204
#     [doc] "Formats of root filesystem images that you want to have created."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:841
#     "tar.zst"
# pre-expansion value:
#   " tar.zst ext4.zst"
IMAGE_FSTYPES=" tar.zst ext4.zst"
#
# $IMAGE_FSTYPES_DEBUGFS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:205
#     [doc] "Formats of the debug root filesystem images that you want to have created."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:842
#     "tar.zst"
# pre-expansion value:
#   "tar.zst"
IMAGE_FSTYPES_DEBUGFS="tar.zst"
#
# $IMAGE_GEN_DEBUGFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:206
#     [doc] "When set to '1', generate a companion debug object/source filesystem image."
#
# $IMAGE_INSTALL [2 operations]
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:7
#     " ssh-pregen-hostkeys"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:207
#     [doc] "Specifies the packages to install into an image. Image recipes set IMAGE_INSTALL to specify the packages to install into an image through image.bbclass."
# pre-expansion value:
#   " ssh-pregen-hostkeys"
IMAGE_INSTALL=" ssh-pregen-hostkeys"
#
# $IMAGE_LINGUAS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:10
#     "${DEFAULT_IMAGE_LINGUAS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:208
#     [doc] "Specifies the list of locales to install into the image during the root filesystem construction process."
# pre-expansion value:
#   "${DEFAULT_IMAGE_LINGUAS}"
IMAGE_LINGUAS="c en-us en-gb"
#
# $IMAGE_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:209
#     [doc] "The name of the output image files minus the extension."
#
# $IMAGE_OVERHEAD_FACTOR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:501
#     "1.3"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:210
#     [doc] "Defines a multiplier that the build system applies to the initial image size for cases when the multiplier times the returned disk usage value for the image is greater than the sum of IMAGE_ROOTFS_SIZE and IMAGE_ROOTFS_EXTRA_SPACE."
# pre-expansion value:
#   "1.3"
IMAGE_OVERHEAD_FACTOR="1.3"
#
# $IMAGE_PKGTYPE [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:211
#     [doc] "Defines the package type (DEB, RPM or IPK) used by the OpenEmbedded build system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:9
#     "rpm"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:9
#     "deb"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:9
#     "ipk"
# pre-expansion value:
#   "rpm"
IMAGE_PKGTYPE="rpm"
#
# $IMAGE_POSTPROCESS_COMMAND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:212
#     [doc] "Added by classes to run post processing commands once the OpenEmbedded build system has created the image."
#
# $IMAGE_PREPROCESS_COMMAND
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:90
#     "buildinfo_image ${@oe.utils.vartrue('IMAGE_BUILDINFO_DEPLOY', 'buildinfo_deploy', '', d)}"
IMAGE_PREPROCESS_COMMAND=" buildinfo_image "
#
# $IMAGE_ROOTFS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:497
#     "${WORKDIR}/rootfs"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:213
#     [doc] "The location of the root filesystem while it is under construction (i.e. during do_rootfs)."
# pre-expansion value:
#   "${WORKDIR}/rootfs"
IMAGE_ROOTFS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs"
#
# $IMAGE_ROOTFS_EXTRA_SPACE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:506
#     "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:214
#     [doc] "Defines additional free disk space created in the image in Kbytes. By default, this variable is set to '0'."
# pre-expansion value:
#   "0"
IMAGE_ROOTFS_EXTRA_SPACE="0"
#
# $IMAGE_ROOTFS_MAXSIZE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:215
#     [doc] "Defines the maximum size in Kbytes for the generated image."
#
# $IMAGE_ROOTFS_SIZE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:216
#     [doc] "Defines the size in Kbytes for the generated image."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:856
#     [_defaultval] "65536"
# pre-expansion value:
#   "65536"
IMAGE_ROOTFS_SIZE="65536"
#
# $IMAGE_TYPES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:217
#     [doc] "Specifies the complete list of supported image types by default."
#
# $INCOMPATIBLE_LICENSE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:218
#     [doc] "Specifies a space-separated list of license names (as they would appear in LICENSE) that should be excluded from the build. Wildcard is supported, such as '*GPL-3.0*'"
#
# $INHERIT [6 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:5
#     "image-buildinfo"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:5
#     "report-error"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:56
#     "poky-sanity"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:18
#     "${PACKAGE_CLASSES} ${USER_CLASSES} ${INHERIT_DISTRO}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:221
#     [doc] "Causes the named class to be inherited at this point during parsing. The variable is only valid in configuration files."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:15
#     "sanity"
# pre-expansion value:
#   " image-buildinfo report-error poky-sanity ${PACKAGE_CLASSES} ${USER_CLASSES} ${INHERIT_DISTRO} sanity"
INHERIT=" image-buildinfo report-error poky-sanity package_rpm package_deb package_ipk  debian devshell sstate license remove-libtool create-spdx buildstats uninative sanity"
#
# $INHERIT_DISTRO [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:17
#     "debian devshell sstate license remove-libtool create-spdx buildstats uninative"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:222
#     [doc] "Lists classes that will be inherited at the distribution level. It is unlikely that you want to edit this variable."
# pre-expansion value:
#   "debian devshell sstate license remove-libtool create-spdx buildstats uninative"
INHERIT_DISTRO="debian devshell sstate license remove-libtool create-spdx buildstats uninative"
#
# $INHIBIT_DEFAULT_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:219
#     [doc] "Prevents the default dependencies, namely the C compiler and standard C library (libc), from being added to DEPENDS."
#
# $INHIBIT_PACKAGE_STRIP
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:220
#     [doc] "If set to "1", causes the build to not strip binaries in resulting packages."
#
# $INITRAMFS_FSTYPES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:223
#     [doc] "Defines the format for the output image of an initial RAM disk (initramfs), which is used during boot."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:844
#     "cpio.gz"
# pre-expansion value:
#   "cpio.gz"
INITRAMFS_FSTYPES="cpio.gz"
#
# $INITRAMFS_MAXSIZE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:848
#     [_defaultval] "131072"
INITRAMFS_MAXSIZE="131072"
#
# $INITRD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:224
#     [doc] "Indicates a list of filesystem images to concatenate and use as an initial RAM disk (initrd)."
#
# $INITSCRIPT_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:225
#     [doc] "The filename of the initialization script as installed to ${sysconfdir}/init.d."
#
# $INITSCRIPT_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:226
#     [doc] "A list of the packages that contain initscripts. This variable is used in recipes when using update-rc.d.bbclass. The variable is optional and defaults to the PN variable."
#
# $INITSCRIPT_PARAMS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:227
#     [doc] "Specifies the options to pass to update-rc.d. The variable is mandatory and is used in recipes when using update-rc.d.bbclass."
#
# $INIT_MANAGER [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:70
#     "${POKY_INIT_MANAGER}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:20
#     [_defaultval] "systemd"
# pre-expansion value:
#   "${POKY_INIT_MANAGER}"
INIT_MANAGER="sysvinit"
#
# $INSANE_SKIP [4 operations]
#   :append[pn-glibc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:42
#     " 32bit-time"
#   :append[pn-strace] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:46
#     " 32bit-time"
#   :append[pn-pseudo] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:50
#     " 32bit-time"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:228
#     [doc] "Specifies the QA checks to skip for a specific package within a recipe."
# pre-expansion value:
#   "None"
#
# $IPKEXTRAVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:257
#     "PRIORITY MAINTAINER PACKAGE_ARCH HOMEPAGE PACKAGE_ADD_METADATA_IPK"
IPKEXTRAVARS="PRIORITY MAINTAINER PACKAGE_ARCH HOMEPAGE PACKAGE_ADD_METADATA_IPK"
#
# $IPKGCONF_SDK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:12
#     "${WORKDIR}/opkg-sdk.conf"
IPKGCONF_SDK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/opkg-sdk.conf"
#
# $IPKGCONF_SDK_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:13
#     "${WORKDIR}/opkg-sdk-target.conf"
IPKGCONF_SDK_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/opkg-sdk-target.conf"
#
# $IPKGCONF_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:11
#     "${WORKDIR}/opkg.conf"
IPKGCONF_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/opkg.conf"
#
# $IPK_FEED_URIS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:229
#     [doc] "List of ipkg feed records to put into generated image."
#
# $IPK_RECIPE_FILE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:51
#     "${@os.path.basename(d.getVar('FILE'))}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:52
#     [vardepvalue] "${IPK_RECIPE_FILE}"
# pre-expansion value:
#   "${@os.path.basename(d.getVar('FILE'))}"
IPK_RECIPE_FILE="bblayers.conf"
#
# $KARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:233
#     [doc] "Defines the kernel architecture used when assembling the configuration. You define the KARCH variable in the BSP Descriptions."
#
# $KBRANCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:234
#     [doc] "A regular expression used by the build process to explicitly identify the kernel branch that is validated, patched and configured during a build."
#
# $KBRANCH_DEFAULT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:235
#     [doc] "Defines the Linux kernel source repository's default branch used to build the Linux kernel. Unless you specify otherwise, the variable initializes to 'master'."
#
# $KEEPUIMAGE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:6
#     [_defaultval] "yes"
KEEPUIMAGE="yes"
#
# $KERNELORG_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:710
#     "https://cdn.kernel.org/pub"
KERNELORG_MIRROR="https://cdn.kernel.org/pub"
#
# $KERNEL_CLASSES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:236
#     [doc] "A list of classes defining kernel image types that kernel class should inherit."
#
# $KERNEL_CONSOLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:5
#     "${@','.join(d.getVar('SERIAL_CONSOLES').split(' ')[0].split(';')[::-1]) or 'ttyS0,115200'}"
KERNEL_CONSOLE="ttyS0,115200"
#
# $KERNEL_EXTRA_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:237
#     [doc] "Specifies additional make command-line arguments the OpenEmbedded build system passes on when compiling the kernel."
#
# $KERNEL_EXTRA_FEATURES
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:73
#     " features/debug/debug-kernel.scc"
KERNEL_EXTRA_FEATURES=" features/debug/debug-kernel.scc"
#
# $KERNEL_FEATURES [3 operations]
#   :append[pn-linux-yocto] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:20
#     " features/nfsd/nfsd-enable.scc"
#   :append[pn-linux-yocto-rt] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:21
#     " features/nfsd/nfsd-enable.scc"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:238
#     [doc] "Includes additional metadata from the Yocto Project kernel Git repository. The metadata you add through this variable includes config fragments and features descriptions."
# pre-expansion value:
#   "None"
#
# $KERNEL_IMAGETYPE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:13
#     "bzImage"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:61
#     [_defaultval] "${ARCH_DEFAULT_KERNELIMAGETYPE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:239
#     [doc] "The type of kernel to build for a device, usually set by the machine configuration files and defaults to 'zImage'."
# pre-expansion value:
#   "bzImage"
KERNEL_IMAGETYPE="bzImage"
#
# $KERNEL_IMAGETYPES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:62
#     [_defaultval] "${KERNEL_IMAGETYPE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:240
#     [doc] "The list of types of kernel to build for a device, usually set by the machine configuration files and defaults to KERNEL_IMAGETYPE."
# pre-expansion value:
#   "${KERNEL_IMAGETYPE}"
KERNEL_IMAGETYPES="bzImage"
#
# $KERNEL_LOCALVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:246
#     [doc] "Appends a string to the name of the local version of the kernel image."
#
# $KERNEL_MODULE_AUTOLOAD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:241
#     [doc] "Lists kernel modules that need to be auto-loaded during boot"
#
# $KERNEL_MODULE_PROBECONF
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:242
#     [doc] "Lists kernel modules for which the build system expects to find module_conf_* values that specify configuration for each of the modules"
#
# $KERNEL_PACKAGE_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:243
#     [doc] "Name prefix for kernel packages. Defaults to 'kernel'."
#
# $KERNEL_PATH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:244
#     [doc] "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)."
#
# $KERNEL_SRC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:245
#     [doc] "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)."
#
# $KERNEL_SRC_PATH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:488
#     "/usr/src/kernel"
KERNEL_SRC_PATH="/usr/src/kernel"
#
# $KFEATURE_DESCRIPTION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:247
#     [doc] "Provides a short description of a configuration fragment. You use this variable in the .scc file that describes a configuration fragment file."
#
# $KMACHINE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:248
#     [doc] "The machine as known by the kernel."
#
# $KTYPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:249
#     [doc] "Defines the kernel type to be used in assembling the configuration."
#
# $LAYERDEPENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:253
#     [doc] "Lists the layers, separated by spaces, upon which this recipe depends. This variable is used in the conf/layer.conf file and must be suffixed with the name of the specific layer."
#
# $LAYERDEPENDS_yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:18
#     "core"
LAYERDEPENDS_yocto="core"
#
# $LAYERDIR [6 operations]
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta"
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp"
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky"
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
#   del cookerdata.py:445 [parseConfigurationFiles]
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:254
#     [doc] "When used inside the layer.conf configuration file, this variable provides the path of the current layer."
# pre-expansion value:
#   "None"
#
# $LAYERSERIES_COMPAT_core [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:15
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_core="wrynose"
#
# $LAYERSERIES_COMPAT_selftest [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:14
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_selftest="wrynose"
#
# $LAYERSERIES_COMPAT_yocto [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:12
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_yocto="wrynose"
#
# $LAYERSERIES_COMPAT_yoctobsp [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:12
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_yoctobsp="wrynose"
#
# $LAYERSERIES_CORENAMES [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:10
#     "wrynose"
#   del cookerdata.py:442 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:483 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_CORENAMES="wrynose"
#
# $LAYERVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:255
#     [doc] "Optionally specifies the version of a layer as a single number. This variable is used in the conf/layer.conf file and must be suffixed with the name of the specific layer."
#
# $LAYERVERSION_core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:14
#     "15"
LAYERVERSION_core="15"
#
# $LAYERVERSION_yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:16
#     "3"
LAYERVERSION_yocto="3"
#
# $LAYERVERSION_yoctobsp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:11
#     "4"
LAYERVERSION_yoctobsp="4"
#
# $LAYER_CONF_VERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:12
#     "7"
LAYER_CONF_VERSION="7"
#
# $LC_ALL [4 operations]
#   from env data.py:105 [inheritFromOS]
#     "en_US.UTF-8"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:598
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:598
#     "en_US.UTF-8"
# pre-expansion value:
#   "en_US.UTF-8"
export LC_ALL="en_US.UTF-8"
#
# $LD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $LDFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:643
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:643
#     "${TARGET_LDFLAGS}"
# pre-expansion value:
#   "${TARGET_LDFLAGS}"
export LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now"
#
# $LEAD_SONAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:256
#     [doc] "Specifies the lead (or primary) compiled library file (.so) that the debian class applies its naming policy to given a recipe that packages multiple libraries."
#
# $LIBCEXTENSION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:163
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:5
#     "${@['', '-gnu'][(d.getVar('ABIEXTENSION') or '') != '']}"
# pre-expansion value:
#   "${@['', '-gnu'][(d.getVar('ABIEXTENSION') or '') != '']}"
LIBCEXTENSION=""
#
# $LIBCOVERRIDE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:802
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:7
#     ":libc-glibc"
# pre-expansion value:
#   ":libc-glibc"
LIBCOVERRIDE=":libc-glibc"
#
# $LIBC_DEPENDENCIES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:30
#     "		     glibc 		     glibc-dbg 		     glibc-dev 		     glibc-utils 		     glibc-thread-db 		     glibc-localedata-i18n 		     glibc-gconv-ibm850 		     glibc-gconv-cp1252 		     glibc-gconv-iso8859-1 		     glibc-gconv-iso8859-15"
LIBC_DEPENDENCIES="		     glibc 		     glibc-dbg 		     glibc-dev 		     glibc-utils 		     glibc-thread-db 		     glibc-localedata-i18n 		     glibc-gconv-ibm850 		     glibc-gconv-cp1252 		     glibc-gconv-iso8859-1 		     glibc-gconv-iso8859-15"
#
# $LICENSE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:303
#     [_defaultval] "INVALID"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:258
#     [doc] "The list of source licenses for the recipe. Logical operators '&' or '|' and parentheses can be used."
# pre-expansion value:
#   "INVALID"
LICENSE="INVALID"
#
# $LICENSE_CREATE_PACKAGE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:16
#     [type] "boolean"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:17
#     [_defaultval] "0"
# pre-expansion value:
#   "0"
LICENSE_CREATE_PACKAGE="0"
#
# $LICENSE_DIRECTORY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:12
#     [_defaultval] "${DEPLOY_DIR}/licenses"
LICENSE_DIRECTORY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/licenses"
#
# $LICENSE_FILES_DIRECTORY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:19
#     [_defaultval] "${datadir}/licenses/"
LICENSE_FILES_DIRECTORY="/usr/share/licenses/"
#
# $LICENSE_FLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:259
#     [doc] "List of commercial or other special licensing terms which must be explicitly approved through LICENSE_FLAGS_ACCEPTED."
#
# $LICENSE_FLAGS_ACCEPTED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:260
#     [doc] "List of accepted licensing terms matching LICENSE_FLAGS."
#
# $LICENSE_FLAGS_DETAILS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:261
#     [doc] "Gives more details about a specific license found in LICENSE_FLAGS."
#
# $LICENSE_PACKAGE_SUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:18
#     [_defaultval] "-lic"
LICENSE_PACKAGE_SUFFIX="-lic"
#
# $LICENSE_PATH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:41
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:262
#     [doc] "Path to additional licenses used during the build."
# pre-expansion value:
#   ""
LICENSE_PATH=""
#
# $LICSSTATEDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:13
#     "${WORKDIR}/license-destdir/"
LICSSTATEDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/license-destdir/"
#
# $LIC_FILES_CHKSUM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:257
#     [doc] "Checksums of the license text in the recipe source code."
#
# $LINKER_HASH_STYLE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:637
#     [_defaultval] "gnu"
#   override[mipsarch:libc-musl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:646
#     "sysv"
# pre-expansion value:
#   "gnu"
LINKER_HASH_STYLE="gnu"
#
# $LINKER_HASH_STYLE:mipsarch:libc-musl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:646
#     "sysv"
LINKER_HASH_STYLE:mipsarch:libc-musl="sysv"
#
# $LINUX_KERNEL_TYPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:263
#     [doc] "Defines the kernel type to be used in assembling the configuration."
#
# $LINUX_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:264
#     [doc] "The Linux version from kernel.org on which the Linux kernel image being built using the OpenEmbedded build system is based. You define this variable in the kernel recipe."
#
# $LINUX_VERSION_EXTENSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:265
#     [doc] "A string extension compiled into the version string of the Linux kernel built with the OpenEmbedded build system. You define this variable in the kernel recipe."
#
# $LOCALCONF_VERSION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:13
#     "2"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:11
#     "2"
# pre-expansion value:
#   "2"
LOCALCONF_VERSION="2"
#
# $LOCALEBASEPN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:339
#     [_defaultval] "${PN}"
LOCALEBASEPN="defaultpkgname"
#
# $LOCALE_PATHS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:266
#     [doc] "Whitespace separated list of paths that are scanned to construct locale packages. The list already contains ${datadir}/locale by default. Note that all subdirectories in these paths are assumed to be locales."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:340
#     "${datadir}/locale"
# pre-expansion value:
#   "${datadir}/locale"
LOCALE_PATHS="/usr/share/locale"
#
# $LOCALE_SECTION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:55
#     ""
LOCALE_SECTION=""
#
# $LOCALE_UTF8_IS_DEFAULT [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:13
#     "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:267
#     [doc] "If set, locale names are renamed such that those lacking an explicit encoding (e.g. en_US) will always be UTF-8, and non-UTF-8 encodings are renamed to, e.g., en_US.ISO-8859-1. Otherwise, the encoding is specified by glibc's SUPPORTED file. Not supported for precompiled locales."
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:14
#     "0"
# pre-expansion value:
#   "1"
LOCALE_UTF8_IS_DEFAULT="1"
#
# $LOCALE_UTF8_IS_DEFAULT:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:14
#     "0"
LOCALE_UTF8_IS_DEFAULT:class-nativesdk="0"
#
# $LOGFIFO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass:12
#     "${T}/fifo.${@os.getpid()}"
LOGFIFO="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119"
#
# $LOGNAME [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "pokybuild"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "pokybuild"
export LOGNAME="pokybuild"
#
# $LOG_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:410
#     "${TMPDIR}/log"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:268
#     [doc] "Specifies the directory to which the OpenEmbedded build system writes overall log files. The default directory is ${TMPDIR}/log"
# pre-expansion value:
#   "${TMPDIR}/log"
LOG_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log"
#
# $MACHINE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf:6
#     "qemux86-64 (OE_FRAGMENTS contains "machine/qemux86-64")"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:272
#     [doc] "Specifies the target device for which the image is built. You define MACHINE in the conf/local.conf file in the Build Directory."
# pre-expansion value:
#   "qemux86-64"
MACHINE="qemux86-64"
#
# $MACHINEOVERRIDES [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:805
#     "${MACHINE}"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:9
#     "qemuall:"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:17
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', 'x86:', '', d)}"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:29
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x86-x32:', '', d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:280
#     [doc] "Lists overrides specific to the current machine. By default, this list includes the value of MACHINE."
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x86-x32:', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'm32', 'x86:', '', d)}qemuall:${MACHINE}"
MACHINEOVERRIDES="qemuall:qemux86-64"
#
# $MACHINE_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:190
#     "${@[d.getVar('TUNE_PKGARCH'), d.getVar('MACHINE')][bool(d.getVar('MACHINE'))].replace('-', '_')}"
MACHINE_ARCH="qemux86_64"
#
# $MACHINE_ESSENTIAL_EXTRA_RDEPENDS [4 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:26
#     "tar"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:32
#     "v86d"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:273
#     [doc] "A list of required machine-specific packages to install as part of the image being built. Because this is a 'machine essential' variable, the list of packages are essential for the machine to boot."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:905
#     ""
# pre-expansion value:
#   " tar v86d"
MACHINE_ESSENTIAL_EXTRA_RDEPENDS=" tar v86d"
#
# $MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:274
#     [doc] "A list of recommended machine-specific packages to install as part of the image being built. Because this is a 'machine essential' variable, the list of packages are essential for the machine to boot."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:906
#     ""
# pre-expansion value:
#   ""
MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS=""
#
# $MACHINE_EXTRA_RDEPENDS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:275
#     [doc] "A list of machine-specific packages to install as part of the image being built that are not essential for the machine to boot. However, the build process for more fully-featured images depends on the packages being present."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:903
#     ""
# pre-expansion value:
#   ""
MACHINE_EXTRA_RDEPENDS=""
#
# $MACHINE_EXTRA_RRECOMMENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:34
#     "kernel-module-snd-ens1370 kernel-module-snd-rawmidi"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:276
#     [doc] "A list of machine-specific packages to install as part of the image being built that are not essential for booting the machine. The image being built has no build dependencies on the packages in this list."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:904
#     ""
# pre-expansion value:
#   "kernel-module-snd-ens1370 kernel-module-snd-rawmidi"
MACHINE_EXTRA_RRECOMMENDS="kernel-module-snd-ens1370 kernel-module-snd-rawmidi"
#
# $MACHINE_FEATURES [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:7
#     "alsa bluetooth usbgadget screen vfat"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:30
#     "x86 pci"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:277
#     [doc] "Specifies the list of hardware features the MACHINE supports."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:896
#     ""
#   append utils.py:157 [filter_default_features]
#     " qemu-usermode rtc"
# pre-expansion value:
#   "alsa bluetooth usbgadget screen vfat x86 pci qemu-usermode rtc"
MACHINE_FEATURES="alsa bluetooth usbgadget screen vfat x86 pci qemu-usermode rtc"
#
# $MACHINE_FEATURES_DEFAULTS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:278
#     [doc] "The default set of machine features, prior to any filtering. Usually you should leave this alone and modify MACHINE_FEATURES and/or MACHINE_FEATURES_OPTED_OUT."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:922
#     "rtc qemu-usermode"
# pre-expansion value:
#   "rtc qemu-usermode"
MACHINE_FEATURES_DEFAULTS="rtc qemu-usermode"
#
# $MACHINE_FEATURES_OPTED_OUT [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:28
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'qemu-usermode', '', d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:279
#     [doc] "The set of default machine features to disable. Prefer opting out of features using this variable instead of using MACHINE_FEATURES:remove."
# pre-expansion value:
#   " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'qemu-usermode', '', d)}"
MACHINE_FEATURES_OPTED_OUT=" "
#
# $MACHINE_TASK_PROVIDER
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:851
#     "${DEFAULT_TASK_PROVIDER}"
MACHINE_TASK_PROVIDER="packagegroup-base"
#
# $MAINTAINER [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:304
#     "OE-Core Developers <openembedded-core@lists.openembedded.org>"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:9
#     "Poky Maintainers <poky@lists.yoctoproject.org>"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:281
#     [doc] "The email address of the distribution maintainer."
# pre-expansion value:
#   "Poky Maintainers <poky@lists.yoctoproject.org>"
MAINTAINER="Poky Maintainers <poky@lists.yoctoproject.org>"
#
# $MAKE [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:595
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:595
#     "make"
# pre-expansion value:
#   "make"
export MAKE="make"
#
# $MERGEPERFILEDEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:19
#     "1"
MERGEPERFILEDEPS="1"
#
# $METADATA_BRANCH [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:7
#     "${@oe.buildcfg.detect_branch(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:8
#     [vardepvalue] "${METADATA_BRANCH}"
# pre-expansion value:
#   "mathieu/master-next"
METADATA_BRANCH="mathieu/master-next"
#
# $METADATA_REVISION [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:9
#     "${@oe.buildcfg.detect_revision(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:10
#     [vardepvalue] "${METADATA_REVISION}"
# pre-expansion value:
#   "a01e976989adf2f15299bf4df73a9fcc29e52a2e"
METADATA_REVISION="a01e976989adf2f15299bf4df73a9fcc29e52a2e"
#
# $MIRRORS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:282
#     [doc] "Specifies additional paths from which the OpenEmbedded build system gets source code."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:49
#     "${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20180310T215105Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20250101T023759Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20120328T092752Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20110127T084257Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20090802T004153Z/debian/pool ${GNU_MIRROR}	https://mirrors.edge.kernel.org/gnu ${KERNELORG_MIRROR}	http://www.edge.kernel.org/pub ${GNUPG_MIRROR}	ftp://ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://mirrors.dotsrc.org/gcrypt ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/ ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/ ftp://ftp.gnutls.org/gcrypt/gnutls ${GNUPG_MIRROR}/gnutls http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/OLD/ ${APACHE_MIRROR}  http://www.us.apache.org/dist ${APACHE_MIRROR}  http://archive.apache.org/dist http://downloads.sourceforge.net/watchdog/ http://fossies.org/linux/misc/ ${SAVANNAH_GNU_MIRROR} http://download-mirror.savannah.gnu.org/releases ${SAVANNAH_NONGNU_MIRROR} http://download-mirror.savannah.nongnu.org/releases ftp://sourceware.org/pub http://mirrors.edge.kernel.org/sourceware ftp://sourceware.org/pub http://gd.tuwien.ac.at/gnu/sourceware ftp://sourceware.org/pub http://ftp.gwdg.de/pub/linux/sources.redhat.com/sourceware svn://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ git://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ gitsm://.*/.*   http://downloads.yoctoproject.org/mirror/sources/ hg://.*/.*      http://downloads.yoctoproject.org/mirror/sources/ https?://.*/.*  http://downloads.yoctoproject.org/mirror/sources/ ftp://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ npm://.*/?.*    http://downloads.yoctoproject.org/mirror/sources/ svn://.*/.*     http://sources.openembedded.org/ git://.*/.*     http://sources.openembedded.org/ gitsm://.*/.*   http://sources.openembedded.org/ hg://.*/.*      http://sources.openembedded.org/ https?://.*/.*  http://sources.openembedded.org/ ftp://.*/.*     http://sources.openembedded.org/ npm://.*/?.*    http://sources.openembedded.org/ ${CPAN_MIRROR}  https://cpan.metacpan.org/ https?://downloads.yoctoproject.org/releases/uninative/ https://mirrors.edge.kernel.org/yocto/uninative/ https?://downloads.yoctoproject.org/mirror/sources/ https://mirrors.edge.kernel.org/yocto-sources/ "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:60
#     "git://salsa.debian.org/.*     git://salsa.debian.org/PATH;protocol=https git://git.gnome.org/.*        git://gitlab.gnome.org/GNOME/PATH;protocol=https git://git.infradead.org/.*    git://git.infraroot.at/PATH;protocol=https git://.*/.*                   git://HOST/PATH;protocol=https git://.*/.*                   git://HOST/git/PATH;protocol=https "
# pre-expansion value:
#   " ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20180310T215105Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20250101T023759Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20120328T092752Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20110127T084257Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20090802T004153Z/debian/pool ${GNU_MIRROR}	https://mirrors.edge.kernel.org/gnu ${KERNELORG_MIRROR}	http://www.edge.kernel.org/pub ${GNUPG_MIRROR}	ftp://ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://mirrors.dotsrc.org/gcrypt ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/ ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/ ftp://ftp.gnutls.org/gcrypt/gnutls ${GNUPG_MIRROR}/gnutls http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/OLD/ ${APACHE_MIRROR}  http://www.us.apache.org/dist ${APACHE_MIRROR}  http://archive.apache.org/dist http://downloads.sourceforge.net/watchdog/ http://fossies.org/linux/misc/ ${SAVANNAH_GNU_MIRROR} http://download-mirror.savannah.gnu.org/releases ${SAVANNAH_NONGNU_MIRROR} http://download-mirror.savannah.nongnu.org/releases ftp://sourceware.org/pub http://mirrors.edge.kernel.org/sourceware ftp://sourceware.org/pub http://gd.tuwien.ac.at/gnu/sourceware ftp://sourceware.org/pub http://ftp.gwdg.de/pub/linux/sources.redhat.com/sourceware svn://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ git://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ gitsm://.*/.*   http://downloads.yoctoproject.org/mirror/sources/ hg://.*/.*      http://downloads.yoctoproject.org/mirror/sources/ https?://.*/.*  http://downloads.yoctoproject.org/mirror/sources/ ftp://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ npm://.*/?.*    http://downloads.yoctoproject.org/mirror/sources/ svn://.*/.*     http://sources.openembedded.org/ git://.*/.*     http://sources.openembedded.org/ gitsm://.*/.*   http://sources.openembedded.org/ hg://.*/.*      http://sources.openembedded.org/ https?://.*/.*  http://sources.openembedded.org/ ftp://.*/.*     http://sources.openembedded.org/ npm://.*/?.*    http://sources.openembedded.org/ ${CPAN_MIRROR}  https://cpan.metacpan.org/ https?://downloads.yoctoproject.org/releases/uninative/ https://mirrors.edge.kernel.org/yocto/uninative/ https?://downloads.yoctoproject.org/mirror/sources/ https://mirrors.edge.kernel.org/yocto-sources/  git://salsa.debian.org/.*     git://salsa.debian.org/PATH;protocol=https git://git.gnome.org/.*        git://gitlab.gnome.org/GNOME/PATH;protocol=https git://git.infradead.org/.*    git://git.infraroot.at/PATH;protocol=https git://.*/.*                   git://HOST/PATH;protocol=https git://.*/.*                   git://HOST/git/PATH;protocol=https "
MIRRORS=" http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian/20180310T215105Z/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian/20250101T023759Z/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian-archive/20120328T092752Z/debian/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian-archive/20110127T084257Z/debian/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian-archive/20090802T004153Z/debian/pool https://ftpmirror.gnu.org/gnu	https://mirrors.edge.kernel.org/gnu https://cdn.kernel.org/pub	http://www.edge.kernel.org/pub https://www.gnupg.org/ftp/gcrypt	ftp://ftp.gnupg.org/gcrypt https://www.gnupg.org/ftp/gcrypt	ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt https://www.gnupg.org/ftp/gcrypt	ftp://mirrors.dotsrc.org/gcrypt ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/ ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/ ftp://ftp.gnutls.org/gcrypt/gnutls https://www.gnupg.org/ftp/gcrypt/gnutls http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/OLD/ https://archive.apache.org/dist  http://www.us.apache.org/dist https://archive.apache.org/dist  http://archive.apache.org/dist http://downloads.sourceforge.net/watchdog/ http://fossies.org/linux/misc/ https://download.savannah.gnu.org/releases http://download-mirror.savannah.gnu.org/releases https://download.savannah.nongnu.org/releases http://download-mirror.savannah.nongnu.org/releases ftp://sourceware.org/pub http://mirrors.edge.kernel.org/sourceware ftp://sourceware.org/pub http://gd.tuwien.ac.at/gnu/sourceware ftp://sourceware.org/pub http://ftp.gwdg.de/pub/linux/sources.redhat.com/sourceware svn://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ git://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ gitsm://.*/.*   http://downloads.yoctoproject.org/mirror/sources/ hg://.*/.*      http://downloads.yoctoproject.org/mirror/sources/ https?://.*/.*  http://downloads.yoctoproject.org/mirror/sources/ ftp://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ npm://.*/?.*    http://downloads.yoctoproject.org/mirror/sources/ svn://.*/.*     http://sources.openembedded.org/ git://.*/.*     http://sources.openembedded.org/ gitsm://.*/.*   http://sources.openembedded.org/ hg://.*/.*      http://sources.openembedded.org/ https?://.*/.*  http://sources.openembedded.org/ ftp://.*/.*     http://sources.openembedded.org/ npm://.*/?.*    http://sources.openembedded.org/ https://cpan.metacpan.org  https://cpan.metacpan.org/ https?://downloads.yoctoproject.org/releases/uninative/ https://mirrors.edge.kernel.org/yocto/uninative/ https?://downloads.yoctoproject.org/mirror/sources/ https://mirrors.edge.kernel.org/yocto-sources/  git://salsa.debian.org/.*     git://salsa.debian.org/PATH;protocol=https git://git.gnome.org/.*        git://gitlab.gnome.org/GNOME/PATH;protocol=https git://git.infradead.org/.*    git://git.infraroot.at/PATH;protocol=https git://.*/.*                   git://HOST/PATH;protocol=https git://.*/.*                   git://HOST/git/PATH;protocol=https "
#
# $MLPREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:283
#     [doc] "Specifies a prefix has been added to PN to create a special version of a recipe or package, such as a Multilib version."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:984
#     [_defaultval] ""
# pre-expansion value:
#   ""
MLPREFIX=""
#
# $MODULE_TARBALL_DEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:284
#     [doc] "Controls creation of the modules-*.tgz file. Set this variable to "0" to disable creation of this file, which contains all of the kernel modules resulting from a kernel build."
#
# $MULTILIB_VARIANTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:985
#     [_defaultval] ""
MULTILIB_VARIANTS=""
#
# $MULTIMACH_TARGET_SYS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:197
#     "${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:285
#     [doc] "Separates files for different machines such that you can build for multiple target machines using the same output directories."
# pre-expansion value:
#   "${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
MULTIMACH_TARGET_SYS="x86-64-v3-poky-linux"
#
# $NATIVELSBSTRING [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:289
#     [doc] "A string identifying the host distribution."
#   set base.bbclass:316 [base_eventhandler]
#     "debian-11"
#   set uninative.bbclass:145 [enable_uninative]
#     "universal"
# pre-expansion value:
#   "universal"
NATIVELSBSTRING="universal"
#
# $NM
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $NO32LIBS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:45
#     [_defaultval] "1"
NO32LIBS="1"
#
# $NO_RECOMMENDATIONS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:290
#     [doc] "When set to '1', no recommended packages will be installed. Realize that some recommended packages might be required for certain system functionality, such as kernel-modules. It is up to the user to add packages to IMAGE_INSTALL as needed."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:929
#     [_defaultval] ""
# pre-expansion value:
#   ""
NO_RECOMMENDATIONS=""
#
# $OBJCOPY
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $OBJDUMP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $OEINCLUDELOGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:3
#     "yes"
OEINCLUDELOGS="yes"
#
# $OELAYOUT_ABI
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf:7
#     "15"
OELAYOUT_ABI="15"
#
# $OEQA_TESTDISPLAY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:10
#     ":1"
OEQA_TESTDISPLAY=":1"
#
# $OEROOT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:296
#     [doc] "The directory from which the top-level build environment setup script is sourced."
#
# $OES_BITBAKE_CONF
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:890
#     "1"
OES_BITBAKE_CONF="1"
#
# $OE_BINCONFIG_EXTRA_MANGLE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:294
#     [doc] "When a recipe inherits the binconfig.bbclass class, this variable specifies additional arguments passed to the "sed" command."
#
# $OE_FRAGMENTS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:11
#     "core/yocto-autobuilder/autobuilder core/yocto-autobuilder/autobuilder-resource-constraints"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf:6
#     "machine/qemux86-64 distro/poky"
# pre-expansion value:
#   " core/yocto-autobuilder/autobuilder core/yocto-autobuilder/autobuilder-resource-constraints machine/qemux86-64 distro/poky"
OE_FRAGMENTS=" core/yocto-autobuilder/autobuilder core/yocto-autobuilder/autobuilder-resource-constraints machine/qemux86-64 distro/poky"
#
# $OE_FRAGMENTS_BUILTIN [2 operations]
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:16
#     " selftest-fragment:SELFTEST_BUILTIN_FRAGMENT_VARIABLE"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:821
#     "machine:MACHINE distro:DISTRO"
# pre-expansion value:
#   "machine:MACHINE distro:DISTRO selftest-fragment:SELFTEST_BUILTIN_FRAGMENT_VARIABLE"
OE_FRAGMENTS_BUILTIN="machine:MACHINE distro:DISTRO selftest-fragment:SELFTEST_BUILTIN_FRAGMENT_VARIABLE"
#
# $OE_FRAGMENTS_METADATA_VARS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:820
#     "BB_CONF_FRAGMENT_SUMMARY BB_CONF_FRAGMENT_DESCRIPTION"
OE_FRAGMENTS_METADATA_VARS="BB_CONF_FRAGMENT_SUMMARY BB_CONF_FRAGMENT_DESCRIPTION"
#
# $OE_FRAGMENTS_PREFIX
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:819
#     "conf/fragments"
OE_FRAGMENTS_PREFIX="conf/fragments"
#
# $OE_SHARED_UMASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:947
#     [_defaultval] "002"
OE_SHARED_UMASK="002"
#
# $OE_TERMINAL [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:295
#     [doc] "Controls how the OpenEmbedded build system spawns interactive terminals on the host development system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:7
#     "auto"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:8
#     [type] "choice"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:10
#     [choices] "auto none                         ${@oe_terminal_prioritized()}"
# pre-expansion value:
#   "auto"
OE_TERMINAL="auto"
#
# $OE_TERMINAL_EXPORTS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:12
#     "EXTRA_OEMAKE CACHED_CONFIGUREVARS CONFIGUREOPTS EXTRA_OECONF"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:13
#     [type] "list"
# pre-expansion value:
#   " EXTRA_OEMAKE CACHED_CONFIGUREVARS CONFIGUREOPTS EXTRA_OECONF"
OE_TERMINAL_EXPORTS=" EXTRA_OEMAKE CACHED_CONFIGUREVARS CONFIGUREOPTS EXTRA_OECONF"
#
# $OLDEST_KERNEL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:479
#     "5.15"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:297
#     [doc] "Declares the oldest version of the Linux kernel that the produced binaries must support."
# pre-expansion value:
#   "5.15"
OLDEST_KERNEL="5.15"
#
# $OMP_NUM_THREADS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:885
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:885
#     "${BB_NUMBER_THREADS}"
# pre-expansion value:
#   "${BB_NUMBER_THREADS}"
export OMP_NUM_THREADS="16"
#
# $OPKGBUILDCMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:18
#     [_defaultval] "opkg-build -Z zstd -a "${ZSTD_DEFAULTS}""
OPKGBUILDCMD="opkg-build -Z zstd -a \"--threads=8 -3\""
#
# $OPKGLIBDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:24
#     [_defaultval] "${localstatedir}/lib"
OPKGLIBDIR="/var/lib"
#
# $OPKG_ARGS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:20
#     "--force-postinstall --prefer-arch-to-version"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:21
#     "${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:22
#     "${@['', '--add-exclude ' + ' --add-exclude '.join((d.getVar('PACKAGE_EXCLUDE') or "").split())][(d.getVar("PACKAGE_EXCLUDE") or "").strip() != ""]}"
# pre-expansion value:
#   " --force-postinstall --prefer-arch-to-version ${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]} ${@['', '--add-exclude ' + ' --add-exclude '.join((d.getVar('PACKAGE_EXCLUDE') or "").split())][(d.getVar("PACKAGE_EXCLUDE") or "").strip() != ""]}"
OPKG_ARGS=" --force-postinstall --prefer-arch-to-version  "
#
# $OPTLEVEL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:13
#     "${@bb.utils.filter('SELECTED_OPTIMIZATION', '-O0 -O1 -O2 -O3 -Ofast -Og -Os -Oz -O', d)}"
OPTLEVEL="-O2"
#
# $ORIGNATIVELSBSTRING
#   set base.bbclass:317 [base_eventhandler]
#     "debian-11"
ORIGNATIVELSBSTRING="debian-11"
#
# $OVERRIDES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:800
#     "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:pn-${PN}:layer-${FILE_LAYERNAME}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}:${TCOVERRIDE}${LIBCOVERRIDE}:forcevariable"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:298
#     [doc] "BitBake uses OVERRIDES to control what variables are overridden after BitBake parses recipes and configuration files."
# pre-expansion value:
#   "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:pn-${PN}:layer-${FILE_LAYERNAME}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}:${TCOVERRIDE}${LIBCOVERRIDE}:forcevariable"
OVERRIDES="linux:x86-64:pn-defaultpkgname:layer-config:qemuall:qemux86-64:poky:class-target:\${TCOVERRIDE}:libc-glibc:forcevariable"
#
# $P [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:249
#     "${PN}-${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:302
#     [doc] "The recipe name and version. P is comprised of ${PN}-${PV}."
# pre-expansion value:
#   "${PN}-${PV}"
P="defaultpkgname-1.0"
#
# $PACKAGECONFIG [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:311
#     [doc] "This variable provides a means of enabling or disabling features of a recipe on a per-recipe basis."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:942
#     [vardepvalue] "${PACKAGECONFIG}"
# pre-expansion value:
#   "None"
#
# $PACKAGECONFIG_CONFARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:18
#     [_defaultval] ""
PACKAGECONFIG_CONFARGS=""
#
# $PACKAGEFUNCS
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:476
#     "                 package_fixsymlinks                 package_name_hook                 package_do_filedeps                 package_do_shlibs                 package_do_pkgconfig                 read_shlibdeps                 package_depchains                 emit_pkgdata"
PACKAGEFUNCS="                  package_fixsymlinks                 package_name_hook                 package_do_filedeps                 package_do_shlibs                 package_do_pkgconfig                 read_shlibdeps                 package_depchains                 emit_pkgdata"
#
# $PACKAGEINDEXDEPS [6 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:775
#     "rpm-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:776
#     "createrepo-c-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:331
#     "dpkg-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:332
#     "apt-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:299
#     "opkg-utils-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:300
#     "opkg-native:do_populate_sysroot"
# pre-expansion value:
#   " rpm-native:do_populate_sysroot createrepo-c-native:do_populate_sysroot dpkg-native:do_populate_sysroot apt-native:do_populate_sysroot opkg-utils-native:do_populate_sysroot opkg-native:do_populate_sysroot"
PACKAGEINDEXDEPS=" rpm-native:do_populate_sysroot createrepo-c-native:do_populate_sysroot dpkg-native:do_populate_sysroot apt-native:do_populate_sysroot opkg-utils-native:do_populate_sysroot opkg-native:do_populate_sysroot"
#
# $PACKAGES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:334
#     "${PN}-src ${PN}-dbg ${PN}-staticdev ${PN}-dev ${PN}-doc ${PN}-locale ${PACKAGE_BEFORE_PN} ${PN}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:312
#     [doc] "The list of packages to be created from the recipe."
# pre-expansion value:
#   "${PN}-src ${PN}-dbg ${PN}-staticdev ${PN}-dev ${PN}-doc ${PN}-locale ${PACKAGE_BEFORE_PN} ${PN}"
PACKAGES="defaultpkgname-src defaultpkgname-dbg defaultpkgname-staticdev defaultpkgname-dev defaultpkgname-doc defaultpkgname-locale  defaultpkgname"
#
# $PACKAGESPLITFUNCS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:466
#     "                 package_do_split_locales                 populate_packages"
PACKAGESPLITFUNCS="                 package_do_split_locales                 populate_packages"
#
# $PACKAGES_DYNAMIC [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:335
#     "^${PN}-locale-.*"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:313
#     [doc] "A promise that your recipe satisfies runtime dependencies for optional modules that are found in other recipes."
# pre-expansion value:
#   "^${PN}-locale-.*"
PACKAGES_DYNAMIC="^defaultpkgname-locale-.*"
#
# $PACKAGEVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:441
#     "FILES RDEPENDS RRECOMMENDS SUMMARY DESCRIPTION RSUGGESTS RPROVIDES RCONFLICTS PKG ALLOW_EMPTY pkg_postinst pkg_postrm pkg_postinst_ontarget INITSCRIPT_NAME INITSCRIPT_PARAMS DEBIAN_NOAUTONAME ALTERNATIVE PKGE PKGV PKGR USERADD_PARAM GROUPADD_PARAM CONFFILES SYSTEMD_SERVICE LICENSE SECTION pkg_preinst pkg_prerm RREPLACES GROUPMEMS_PARAM SYSTEMD_AUTO_ENABLE SKIP_FILEDEPS PRIVATE_LIBS PACKAGE_ADD_METADATA"
PACKAGEVARS="FILES RDEPENDS RRECOMMENDS SUMMARY DESCRIPTION RSUGGESTS RPROVIDES RCONFLICTS PKG ALLOW_EMPTY pkg_postinst pkg_postrm pkg_postinst_ontarget INITSCRIPT_NAME INITSCRIPT_PARAMS DEBIAN_NOAUTONAME ALTERNATIVE PKGE PKGV PKGR USERADD_PARAM GROUPADD_PARAM CONFFILES SYSTEMD_SERVICE LICENSE SECTION pkg_preinst pkg_prerm RREPLACES GROUPMEMS_PARAM SYSTEMD_AUTO_ENABLE SKIP_FILEDEPS PRIVATE_LIBS PACKAGE_ADD_METADATA"
#
# $PACKAGE_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:189
#     [_defaultval] "${TUNE_PKGARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:303
#     [doc] "The architecture of the resulting package or packages."
# pre-expansion value:
#   "${TUNE_PKGARCH}"
PACKAGE_ARCH="x86-64-v3"
#
# $PACKAGE_ARCHS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:192
#     "all any noarch ${PACKAGE_EXTRA_ARCHS} ${MACHINE_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:195
#     [vardepsexclude] "MACHINE_ARCH"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:304
#     [doc] "A list of architectures compatible with the given target in order of priority."
# pre-expansion value:
#   "all any noarch ${PACKAGE_EXTRA_ARCHS} ${MACHINE_ARCH}"
PACKAGE_ARCHS="all any noarch x86_64 core2-64 corei7-64 x86-64-v3 qemux86_64"
#
# $PACKAGE_BEFORE_PN [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:333
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:305
#     [doc] "Enables easily adding packages to PACKAGES before ${PN} so that the packages can pick up files that would normally be included in the default package."
# pre-expansion value:
#   ""
PACKAGE_BEFORE_PN=""
#
# $PACKAGE_CLASSES [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:2
#     "package_rpm package_deb package_ipk"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:31
#     "package_rpm"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:16
#     "package_ipk"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:306
#     [doc] "This variable specifies the package manager to use when packaging data. It is set in the conf/local.conf file in the Build Directory."
# pre-expansion value:
#   "package_rpm package_deb package_ipk"
PACKAGE_CLASSES="package_rpm package_deb package_ipk"
#
# $PACKAGE_DEBUG_SPLIT_STYLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:331
#     "debug-with-srcpkg"
PACKAGE_DEBUG_SPLIT_STYLE="debug-with-srcpkg"
#
# $PACKAGE_DEPENDS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:61
#     "rpm-native dwarfsrcfiles-native"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:230
#     "file-native"
# pre-expansion value:
#   " rpm-native dwarfsrcfiles-native file-native"
PACKAGE_DEPENDS=" rpm-native dwarfsrcfiles-native file-native"
#
# $PACKAGE_EXCLUDE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:307
#     [doc] "Packages to exclude from the installation. If a listed package is required, an error is generated."
#
# $PACKAGE_EXTRA_ARCHS [15 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:191
#     [_defaultval] "${PACKAGE_EXTRA_ARCHS:tune-${DEFAULTTUNE}}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:308
#     [doc] "Specifies the list of architectures compatible with the device CPU. This variable is useful when you build for several different devices that use miscellaneous processors."
#   override[tune-x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:42
#     "${TUNE_PKGARCH:tune-x86}"
#   override[tune-x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:48
#     "${TUNE_PKGARCH:tune-x86-64}"
#   override[tune-x86-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:54
#     "${TUNE_PKGARCH:tune-x86-64-x32}"
#   override[tune-i586]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:14
#     "${PACKAGE_EXTRA_ARCHS:tune-x86} i586"
#   override[tune-i686]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:27
#     "${PACKAGE_EXTRA_ARCHS:tune-i586} i686"
#   override[tune-core2-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-i686} core2-32"
#   override[tune-core2-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64} core2-64"
#   override[tune-core2-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64-x32} core2-64-x32"
#   override[tune-corei7-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-32} corei7-32"
#   override[tune-corei7-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64} corei7-64"
#   override[tune-corei7-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64-x32} corei7-64-x32"
#   override[tune-x86-64-v3]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64} x86-64-v3"
#   override[tune-x86-64-v3-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32} x86-64-v3-x32"
# pre-expansion value:
#   "${PACKAGE_EXTRA_ARCHS:tune-${DEFAULTTUNE}}"
PACKAGE_EXTRA_ARCHS="x86_64 core2-64 corei7-64 x86-64-v3"
#
# $PACKAGE_EXTRA_ARCHS:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-i686} core2-32"
PACKAGE_EXTRA_ARCHS:tune-core2-32="x86 i586 i686 core2-32"
#
# $PACKAGE_EXTRA_ARCHS:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64} core2-64"
PACKAGE_EXTRA_ARCHS:tune-core2-64="x86_64 core2-64"
#
# $PACKAGE_EXTRA_ARCHS:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64-x32} core2-64-x32"
PACKAGE_EXTRA_ARCHS:tune-core2-64-x32="x86_64_x32 core2-64-x32"
#
# $PACKAGE_EXTRA_ARCHS:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-32} corei7-32"
PACKAGE_EXTRA_ARCHS:tune-corei7-32="x86 i586 i686 core2-32 corei7-32"
#
# $PACKAGE_EXTRA_ARCHS:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64} corei7-64"
PACKAGE_EXTRA_ARCHS:tune-corei7-64="x86_64 core2-64 corei7-64"
#
# $PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64-x32} corei7-64-x32"
PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32="x86_64_x32 core2-64-x32 corei7-64-x32"
#
# $PACKAGE_EXTRA_ARCHS:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:14
#     "${PACKAGE_EXTRA_ARCHS:tune-x86} i586"
PACKAGE_EXTRA_ARCHS:tune-i586="x86 i586"
#
# $PACKAGE_EXTRA_ARCHS:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:27
#     "${PACKAGE_EXTRA_ARCHS:tune-i586} i686"
PACKAGE_EXTRA_ARCHS:tune-i686="x86 i586 i686"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:42
#     "${TUNE_PKGARCH:tune-x86}"
PACKAGE_EXTRA_ARCHS:tune-x86="x86"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:48
#     "${TUNE_PKGARCH:tune-x86-64}"
PACKAGE_EXTRA_ARCHS:tune-x86-64="x86_64"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64} x86-64-v3"
PACKAGE_EXTRA_ARCHS:tune-x86-64-v3="x86_64 core2-64 corei7-64 x86-64-v3"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32} x86-64-v3-x32"
PACKAGE_EXTRA_ARCHS:tune-x86-64-v3-x32="x86_64_x32 core2-64-x32 corei7-64-x32 x86-64-v3-x32"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:54
#     "${TUNE_PKGARCH:tune-x86-64-x32}"
PACKAGE_EXTRA_ARCHS:tune-x86-64-x32="x86_64_x32"
#
# $PACKAGE_INSTALL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:309
#     [doc] "List of the packages to be installed into the image. The variable is generally not user-defined and uses IMAGE_INSTALL as part of the list."
#
# $PACKAGE_INSTALL_ATTEMPTONLY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:310
#     [doc] "List of packages attempted to be installed. If a listed package fails to install, the build system does not generate an error. This variable is generally not user-defined."
#
# $PACKAGE_PREPROCESS_FUNCS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:462
#     ""
PACKAGE_PREPROCESS_FUNCS=""
#
# $PACKAGE_WRITE_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:68
#     [_defaultval] ""
PACKAGE_WRITE_DEPS=""
#
# $PARALLEL_MAKE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:7
#     "-j 16 -l 75"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:314
#     [doc] "Specifies extra options that are passed to the make command during the compile tasks. This variable is usually in the form -j 4, where the number represents the maximum number of parallel threads make can run."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:866
#     "-j ${@oe.utils.cpu_count()}"
# pre-expansion value:
#   "-j 16 -l 75"
PARALLEL_MAKE="-j 16 -l 75"
#
# $PARALLEL_MAKEINST [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:650
#     [_defaultval] "${PARALLEL_MAKE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:651
#     [vardepvalue] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:315
#     [doc] "Extra options passed to the make install command during the do_install task in order to specify parallel installation."
# pre-expansion value:
#   "${PARALLEL_MAKE}"
PARALLEL_MAKEINST="-j 16 -l 75"
#
# $PATCHDEPENDENCY [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:8
#     "${PATCHTOOL}-native:do_populate_sysroot"
#   :append[class-target] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:15
#     " patch-replacement-native:do_populate_sysroot"
# pre-expansion value:
#   "${PATCHTOOL}-native:do_populate_sysroot patch-replacement-native:do_populate_sysroot"
PATCHDEPENDENCY="quilt-native:do_populate_sysroot patch-replacement-native:do_populate_sysroot"
#
# $PATCHRESOLVE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:605
#     "noop"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:316
#     [doc] "Enable or disable interactive patch resolution."
# pre-expansion value:
#   "noop"
PATCHRESOLVE="noop"
#
# $PATCHTOOL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:604
#     "quilt"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:317
#     [doc] "Specifies the utility used to apply patches for a recipe during do_patch."
# pre-expansion value:
#   "quilt"
PATCHTOOL="quilt"
#
# $PATCH_GIT_USER_EMAIL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:18
#     "oe.patch@oe"
PATCH_GIT_USER_EMAIL="oe.patch@oe"
#
# $PATCH_GIT_USER_NAME
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:17
#     "OpenEmbedded"
PATCH_GIT_USER_NAME="OpenEmbedded"
#
# $PATH [7 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/scripts:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin:/srv/pokybuild/buildbot-venv/bin:/srv/pokybuild/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:142
#     "${@'${BITBAKEPATH}:' if '${BITBAKEPATH}' != '' else ''}${HOSTTOOLS_DIR}"
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:514
#     "${COREBASE}/scripts:${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}${base_bindir_native}:"
#   exported ast.py:67 [eval]
#     [export] "1"
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:87
#     "${@extra_path_elements(d)}"
#   prepend uninative.bbclass:151 [enable_uninative]
#     "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${bindir_native}:"
# pre-expansion value:
#   "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${bindir_native}:${@extra_path_elements(d)}${COREBASE}/scripts:${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}${base_bindir_native}:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin:${HOSTTOOLS_DIR}"
export PATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-uninative/x86_64-linux/usr/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/scripts:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin/x86_64-poky-linux:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/bin/crossscripts:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/sbin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/sbin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/hosttools"
#
# $PE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:246
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:318
#     [doc] "The epoch of the recipe. The default value is '0'. The field is used to make upgrades possible when the versioning scheme changes in some backwards incompatible way."
# pre-expansion value:
#   ""
PE=""
#
# $PERL_HASH_SEED [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:686
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:686
#     "0"
# pre-expansion value:
#   "0"
export PERL_HASH_SEED="0"
#
# $PERSISTENT_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:409
#     "${TOPDIR}/cache"
PERSISTENT_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/cache"
#
# $PF [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:247
#     "${PN}-${EXTENDPE}${PV}-${PR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:319
#     [doc] "Specifies the recipe or package name and includes all version and revision numbers. This variable is comprised of ${PN}-${EXTENDPE}${PV}-${PR}."
# pre-expansion value:
#   "${PN}-${EXTENDPE}${PV}-${PR}"
PF="defaultpkgname-1.0-r0"
#
# $PIXBUF_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:320
#     [doc] "When a recipe inherits the pixbufcache class, this variable identifies packages that contain the pixbuf loaders used with gdk-pixbuf."
#
# $PKGD [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:321
#     [doc] "Points to the destination directory for files to be packaged before they are split into individual packages."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:52
#     "${WORKDIR}/package"
# pre-expansion value:
#   "${WORKDIR}/package"
PKGD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package"
#
# $PKGDATA_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:461
#     "${TMPDIR}/pkgdata/${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:322
#     [doc] "Points to a shared, global-state directory that holds data generated during the packaging process."
# pre-expansion value:
#   "${TMPDIR}/pkgdata/${MACHINE}"
PKGDATA_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/pkgdata/qemux86-64"
#
# $PKGDATA_DIR_SDK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:462
#     "${TMPDIR}/pkgdata/${SDK_SYS}"
PKGDATA_DIR_SDK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/pkgdata/x86_64-pokysdk-linux"
#
# $PKGDATA_VARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:388
#     "PN PE PV PR PKGE PKGV PKGR LICENSE DESCRIPTION SUMMARY RDEPENDS RPROVIDES RRECOMMENDS RSUGGESTS RREPLACES RCONFLICTS SECTION PKG ALLOW_EMPTY FILES CONFFILES FILES_INFO PACKAGE_ADD_METADATA pkg_postinst pkg_postrm pkg_preinst pkg_prerm"
PKGDATA_VARS="PN PE PV PR PKGE PKGV PKGR LICENSE DESCRIPTION SUMMARY RDEPENDS RPROVIDES RRECOMMENDS RSUGGESTS RREPLACES RCONFLICTS SECTION PKG ALLOW_EMPTY FILES CONFFILES FILES_INFO PACKAGE_ADD_METADATA pkg_postinst pkg_postrm pkg_preinst pkg_prerm"
#
# $PKGDEST [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:323
#     [doc] "Points to the parent directory for files to be packaged after they have been split into individual packages."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:53
#     "${WORKDIR}/packages-split"
# pre-expansion value:
#   "${WORKDIR}/packages-split"
PKGDEST="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/packages-split"
#
# $PKGDESTWORK [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:324
#     [doc] "Points to a temporary work area used by the do_package task to write output from the do_packagedata task."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:386
#     "${WORKDIR}/pkgdata"
# pre-expansion value:
#   "${WORKDIR}/pkgdata"
PKGDESTWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata"
#
# $PKGE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:258
#     "${@['','${PE}'][int(d.getVar('PE') or 0) > 0]}"
PKGE=""
#
# $PKGMLTRIPLETS
#   set base.bbclass:438 [settriplet]
#     "qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
PKGMLTRIPLETS="qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
#
# $PKGR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:257
#     "${PR}${EXTENDPRAUTO}"
PKGR="r0"
#
# $PKGTRIPLETS
#   set base.bbclass:438 [settriplet]
#     "qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
PKGTRIPLETS="qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
#
# $PKGV
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:256
#     "${PV}"
PKGV="1.0"
#
# $PKGWRITEDIRDEB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:16
#     "${WORKDIR}/deploy-debs"
PKGWRITEDIRDEB="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-debs"
#
# $PKGWRITEDIRIPK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:15
#     "${WORKDIR}/deploy-ipks"
PKGWRITEDIRIPK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-ipks"
#
# $PKGWRITEDIRRPM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:15
#     "${WORKDIR}/deploy-rpms"
PKGWRITEDIRRPM="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-rpms"
#
# $PN [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:243
#     "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:325
#     [doc] "PN refers to a recipe name in the context of a file used by the OpenEmbedded build system as input to create a package. It refers to a package name in the context of a file created or produced by the OpenEmbedded build system."
# pre-expansion value:
#   "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}"
PN="defaultpkgname"
#
# $POKY_DEFAULT_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:16
#     ""
POKY_DEFAULT_DISTRO_FEATURES=""
#
# $POKY_DEFAULT_EXTRA_RDEPENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:17
#     "packagegroup-core-boot"
POKY_DEFAULT_EXTRA_RDEPENDS="packagegroup-core-boot"
#
# $POKY_DEFAULT_EXTRA_RRECOMMENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:18
#     "kernel-module-af-packet"
POKY_DEFAULT_EXTRA_RRECOMMENDS="kernel-module-af-packet"
#
# $POKY_INIT_MANAGER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:69
#     "sysvinit"
POKY_INIT_MANAGER="sysvinit"
#
# $POPULATESYSROOTDEPS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:128
#     ""
#   override[class-target]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:129
#     "virtual/cross-binutils:do_populate_sysroot"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:130
#     "virtual/nativesdk-cross-binutils:do_populate_sysroot"
# pre-expansion value:
#   "virtual/cross-binutils:do_populate_sysroot"
POPULATESYSROOTDEPS="virtual/cross-binutils:do_populate_sysroot"
#
# $POPULATESYSROOTDEPS:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:130
#     "virtual/nativesdk-cross-binutils:do_populate_sysroot"
POPULATESYSROOTDEPS:class-nativesdk="virtual/nativesdk-cross-binutils:do_populate_sysroot"
#
# $POPULATESYSROOTDEPS:class-target
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:129
#     "virtual/cross-binutils:do_populate_sysroot"
POPULATESYSROOTDEPS:class-target="virtual/cross-binutils:do_populate_sysroot"
#
# $POPULATE_SDK_PRE_TARGET_COMMAND
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:91
#     "buildinfo_sdk"
POPULATE_SDK_PRE_TARGET_COMMAND=" buildinfo_sdk"
#
# $PR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:245
#     "r0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:326
#     [doc] "The revision of the recipe. The default value for this variable is 'r0'."
# pre-expansion value:
#   "r0"
PR="r0"
#
# $PRAUTO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:252
#     ""
PRAUTO=""
#
# $PRAUTOINX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:254
#     "${PF}"
PRAUTOINX="defaultpkgname-1.0-r0"
#
# $PREFERRED_PROVIDER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:327
#     [doc] "If multiple recipes provide an item, this variable determines which recipe should be given preference."
#
# $PREFERRED_PROVIDER_console-tools
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:52
#     "kbd"
PREFERRED_PROVIDER_console-tools="kbd"
#
# $PREFERRED_PROVIDER_dbus-glib
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:41
#     "dbus-glib"
PREFERRED_PROVIDER_dbus-glib="dbus-glib"
#
# $PREFERRED_PROVIDER_dbus-glib-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:42
#     "dbus-glib-native"
PREFERRED_PROVIDER_dbus-glib-native="dbus-glib-native"
#
# $PREFERRED_PROVIDER_gdk-pixbuf
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:43
#     "gdk-pixbuf"
PREFERRED_PROVIDER_gdk-pixbuf="gdk-pixbuf"
#
# $PREFERRED_PROVIDER_getopt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:55
#     "util-linux-getopt"
PREFERRED_PROVIDER_getopt="util-linux-getopt"
#
# $PREFERRED_PROVIDER_gzip-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:53
#     "pigz-native"
PREFERRED_PROVIDER_gzip-native="pigz-native"
#
# $PREFERRED_PROVIDER_libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:44
#     "libgcc"
PREFERRED_PROVIDER_libgcc="libgcc"
#
# $PREFERRED_PROVIDER_linux-libc-headers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:46
#     "linux-libc-headers"
PREFERRED_PROVIDER_linux-libc-headers="linux-libc-headers"
#
# $PREFERRED_PROVIDER_matchbox-panel
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:48
#     "matchbox-panel-2"
PREFERRED_PROVIDER_matchbox-panel="matchbox-panel-2"
#
# $PREFERRED_PROVIDER_nativesdk-libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:45
#     "nativesdk-libgcc"
PREFERRED_PROVIDER_nativesdk-libgcc="nativesdk-libgcc"
#
# $PREFERRED_PROVIDER_nativesdk-linux-libc-headers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:47
#     "nativesdk-linux-libc-headers"
PREFERRED_PROVIDER_nativesdk-linux-libc-headers="nativesdk-linux-libc-headers"
#
# $PREFERRED_PROVIDER_nativesdk-mesa
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:64
#     "nativesdk-mesa"
PREFERRED_PROVIDER_nativesdk-mesa="nativesdk-mesa"
#
# $PREFERRED_PROVIDER_nativesdk-openssl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:58
#     "nativesdk-openssl"
PREFERRED_PROVIDER_nativesdk-openssl="nativesdk-openssl"
#
# $PREFERRED_PROVIDER_nativesdk-opkg
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:51
#     "nativesdk-opkg"
PREFERRED_PROVIDER_nativesdk-opkg="nativesdk-opkg"
#
# $PREFERRED_PROVIDER_nativesdk-pkgconfig
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:60
#     "nativesdk-pkgconf"
PREFERRED_PROVIDER_nativesdk-pkgconfig="nativesdk-pkgconf"
#
# $PREFERRED_PROVIDER_openssl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:56
#     "openssl"
PREFERRED_PROVIDER_openssl="openssl"
#
# $PREFERRED_PROVIDER_openssl-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:57
#     "openssl-native"
PREFERRED_PROVIDER_openssl-native="openssl-native"
#
# $PREFERRED_PROVIDER_opkg
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:49
#     "opkg"
PREFERRED_PROVIDER_opkg="opkg"
#
# $PREFERRED_PROVIDER_opkg-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:50
#     "opkg-native"
PREFERRED_PROVIDER_opkg-native="opkg-native"
#
# $PREFERRED_PROVIDER_pkgconfig
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:59
#     "pkgconf"
PREFERRED_PROVIDER_pkgconfig="pkgconf"
#
# $PREFERRED_PROVIDER_pkgconfig-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:61
#     "pkgconf-native"
PREFERRED_PROVIDER_pkgconfig-native="pkgconf-native"
#
# $PREFERRED_PROVIDER_udev
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:54
#     "${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd','eudev',d)}"
PREFERRED_PROVIDER_udev="eudev"
#
# $PREFERRED_PROVIDER_virtual/base-utils
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:20
#     "busybox"
PREFERRED_PROVIDER_virtual/base-utils="busybox"
#
# $PREFERRED_PROVIDER_virtual/bootloader
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:10
#     "u-boot"
PREFERRED_PROVIDER_virtual/bootloader="u-boot"
#
# $PREFERRED_PROVIDER_virtual/cross-binutils [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:5
#     "${MLPREFIX}binutils-cross-${TARGET_ARCH}"
#   override[class-nativesdk]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:6
#     "binutils-crosssdk-${SDK_SYS}"
# pre-expansion value:
#   "${MLPREFIX}binutils-cross-${TARGET_ARCH}"
PREFERRED_PROVIDER_virtual/cross-binutils="binutils-cross-x86_64"
#
# $PREFERRED_PROVIDER_virtual/cross-binutils:class-nativesdk
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:6
#     "binutils-crosssdk-${SDK_SYS}"
PREFERRED_PROVIDER_virtual/cross-binutils:class-nativesdk="binutils-crosssdk-x86_64-pokysdk-linux"
#
# $PREFERRED_PROVIDER_virtual/crypt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:16
#     "libxcrypt"
PREFERRED_PROVIDER_virtual/crypt="libxcrypt"
#
# $PREFERRED_PROVIDER_virtual/egl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:9
#     "${@bb.utils.contains('DISTRO_FEATURES','glvnd','libglvnd','mesa',d)}"
PREFERRED_PROVIDER_virtual/egl="mesa"
#
# $PREFERRED_PROVIDER_virtual/fakeroot-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:763
#     "pseudo-native"
PREFERRED_PROVIDER_virtual/fakeroot-native="pseudo-native"
#
# $PREFERRED_PROVIDER_virtual/gettext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:10
#     [_defaultval] "gettext"
PREFERRED_PROVIDER_virtual/gettext="gettext"
#
# $PREFERRED_PROVIDER_virtual/kernel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:17
#     [_defaultval] "linux-yocto"
PREFERRED_PROVIDER_virtual/kernel="linux-yocto"
#
# $PREFERRED_PROVIDER_virtual/libc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:13
#     "glibc"
PREFERRED_PROVIDER_virtual/libc="glibc"
#
# $PREFERRED_PROVIDER_virtual/libc-locale
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:15
#     "glibc-locale"
PREFERRED_PROVIDER_virtual/libc-locale="glibc-locale"
#
# $PREFERRED_PROVIDER_virtual/libgl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:10
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgl="mesa"
#
# $PREFERRED_PROVIDER_virtual/libgl-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:11
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd-native', 'mesa-native',d)}"
PREFERRED_PROVIDER_virtual/libgl-native="mesa-native"
#
# $PREFERRED_PROVIDER_virtual/libgles1
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:13
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgles1="mesa"
#
# $PREFERRED_PROVIDER_virtual/libgles2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:14
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgles2="mesa"
#
# $PREFERRED_PROVIDER_virtual/libgles3
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:15
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgles3="mesa"
#
# $PREFERRED_PROVIDER_virtual/libiconv
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:9
#     "glibc"
PREFERRED_PROVIDER_virtual/libiconv="glibc"
#
# $PREFERRED_PROVIDER_virtual/libintl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:12
#     "glibc"
PREFERRED_PROVIDER_virtual/libintl="glibc"
#
# $PREFERRED_PROVIDER_virtual/libsdl2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:7
#     "libsdl2"
PREFERRED_PROVIDER_virtual/libsdl2="libsdl2"
#
# $PREFERRED_PROVIDER_virtual/libsdl2-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:8
#     "libsdl2-native"
PREFERRED_PROVIDER_virtual/libsdl2-native="libsdl2-native"
#
# $PREFERRED_PROVIDER_virtual/libx11
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:19
#     "libx11"
PREFERRED_PROVIDER_virtual/libx11="libx11"
#
# $PREFERRED_PROVIDER_virtual/make
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:22
#     "make"
PREFERRED_PROVIDER_virtual/make="make"
#
# $PREFERRED_PROVIDER_virtual/make-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:23
#     "make-native"
PREFERRED_PROVIDER_virtual/make-native="make-native"
#
# $PREFERRED_PROVIDER_virtual/mesa
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:16
#     "mesa"
PREFERRED_PROVIDER_virtual/mesa="mesa"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-cross-binutils
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:7
#     "binutils-crosssdk-${SDK_SYS}"
PREFERRED_PROVIDER_virtual/nativesdk-cross-binutils="binutils-crosssdk-x86_64-pokysdk-linux"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:14
#     "nativesdk-glibc"
PREFERRED_PROVIDER_virtual/nativesdk-libc="nativesdk-glibc"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libgl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:12
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'nativesdk-libglvnd', 'nativesdk-mesa',d)}"
PREFERRED_PROVIDER_virtual/nativesdk-libgl="nativesdk-mesa"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libiconv
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:10
#     "nativesdk-glibc"
PREFERRED_PROVIDER_virtual/nativesdk-libiconv="nativesdk-glibc"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libintl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:11
#     "nativesdk-glibc"
PREFERRED_PROVIDER_virtual/nativesdk-libintl="nativesdk-glibc"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libsdl2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:65
#     "nativesdk-libsdl2"
PREFERRED_PROVIDER_virtual/nativesdk-libsdl2="nativesdk-libsdl2"
#
# $PREFERRED_PROVIDER_virtual/update-alternatives
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:17
#     "opkg-utils"
PREFERRED_PROVIDER_virtual/update-alternatives="opkg-utils"
#
# $PREFERRED_PROVIDER_virtual/update-alternatives-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:18
#     "opkg-utils-native"
PREFERRED_PROVIDER_virtual/update-alternatives-native="opkg-utils-native"
#
# $PREFERRED_PROVIDER_virtual/xserver
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:5
#     "xserver-xorg"
PREFERRED_PROVIDER_virtual/xserver="xserver-xorg"
#
# $PREFERRED_PROVIDER_virtual/xserver-xf86
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:6
#     "xserver-xorg"
PREFERRED_PROVIDER_virtual/xserver-xf86="xserver-xorg"
#
# $PREFERRED_PROVIDER_xf86-video-intel
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:21
#     "xf86-video-intel"
PREFERRED_PROVIDER_xf86-video-intel="xf86-video-intel"
#
# $PREFERRED_RPROVIDER_initd-functions
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:62
#     "initscripts"
PREFERRED_RPROVIDER_initd-functions="initscripts"
#
# $PREFERRED_RPROVIDER_virtual-libegl-icd
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:67
#     "mesa"
PREFERRED_RPROVIDER_virtual-libegl-icd="mesa"
#
# $PREFERRED_RPROVIDER_virtual-libglx-icd
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:68
#     "mesa"
PREFERRED_RPROVIDER_virtual-libglx-icd="mesa"
#
# $PREFERRED_RPROVIDER_virtual-x-terminal-emulator
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:69
#     "rxvt-unicode"
PREFERRED_RPROVIDER_virtual-x-terminal-emulator="rxvt-unicode"
#
# $PREFERRED_TOOLCHAIN [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:26
#     "${PREFERRED_TOOLCHAIN_TARGET}"
#   override[class-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:27
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
#   override[class-cross]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:28
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
#   override[class-crosssdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:29
#     "${PREFERRED_TOOLCHAIN_SDK}"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:30
#     "${PREFERRED_TOOLCHAIN_SDK}"
# pre-expansion value:
#   "${PREFERRED_TOOLCHAIN_TARGET}"
PREFERRED_TOOLCHAIN="gcc"
#
# $PREFERRED_TOOLCHAIN:class-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:28
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
PREFERRED_TOOLCHAIN:class-cross="gcc"
#
# $PREFERRED_TOOLCHAIN:class-crosssdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:29
#     "${PREFERRED_TOOLCHAIN_SDK}"
PREFERRED_TOOLCHAIN:class-crosssdk="gcc"
#
# $PREFERRED_TOOLCHAIN:class-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:27
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
PREFERRED_TOOLCHAIN:class-native="gcc"
#
# $PREFERRED_TOOLCHAIN:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:30
#     "${PREFERRED_TOOLCHAIN_SDK}"
PREFERRED_TOOLCHAIN:class-nativesdk="gcc"
#
# $PREFERRED_TOOLCHAIN_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:23
#     [_defaultval] "gcc"
PREFERRED_TOOLCHAIN_NATIVE="gcc"
#
# $PREFERRED_TOOLCHAIN_SDK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:24
#     [_defaultval] "gcc"
PREFERRED_TOOLCHAIN_SDK="gcc"
#
# $PREFERRED_TOOLCHAIN_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:22
#     [_defaultval] "gcc"
PREFERRED_TOOLCHAIN_TARGET="gcc"
#
# $PREFERRED_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:328
#     [doc] "If there are multiple versions of recipes available, this variable determines which recipe should be given preference."
#
# $PREFERRED_VERSION_cargo
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:41
#     "${RUSTVERSION}"
PREFERRED_VERSION_cargo="1.94.1%"
#
# $PREFERRED_VERSION_cargo-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:42
#     "${RUSTVERSION}"
PREFERRED_VERSION_cargo-native="1.94.1%"
#
# $PREFERRED_VERSION_cross-localedef-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:37
#     "${GLIBCVERSION}"
PREFERRED_VERSION_cross-localedef-native="2.43%"
#
# $PREFERRED_VERSION_gcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:17
#     "${GCCVERSION}"
PREFERRED_VERSION_gcc="15.%"
#
# $PREFERRED_VERSION_gcc-cross-canadian-x86-64 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:20
#     "${GCCVERSION}"
#   rename from PREFERRED_VERSION_gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "${GCCVERSION}"
# pre-expansion value:
#   "${GCCVERSION}"
PREFERRED_VERSION_gcc-cross-canadian-x86-64="15.%"
#
# $PREFERRED_VERSION_gcc-cross-x86_64 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:18
#     "${GCCVERSION}"
#   rename from PREFERRED_VERSION_gcc-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "${GCCVERSION}"
# pre-expansion value:
#   "${GCCVERSION}"
PREFERRED_VERSION_gcc-cross-x86_64="15.%"
#
# $PREFERRED_VERSION_gcc-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:19
#     "${SDKGCCVERSION}"
#   rename from PREFERRED_VERSION_gcc-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "${SDKGCCVERSION}"
# pre-expansion value:
#   "${SDKGCCVERSION}"
PREFERRED_VERSION_gcc-crosssdk-x86_64-pokysdk-linux="15.%"
#
# $PREFERRED_VERSION_gcc-runtime
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:21
#     "${GCCVERSION}"
PREFERRED_VERSION_gcc-runtime="15.%"
#
# $PREFERRED_VERSION_gcc-sanitizers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:22
#     "${GCCVERSION}"
PREFERRED_VERSION_gcc-sanitizers="15.%"
#
# $PREFERRED_VERSION_glibc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:32
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc="2.43%"
#
# $PREFERRED_VERSION_glibc-locale
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:33
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc-locale="2.43%"
#
# $PREFERRED_VERSION_glibc-mtrace
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:34
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc-mtrace="2.43%"
#
# $PREFERRED_VERSION_glibc-scripts
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:35
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc-scripts="2.43%"
#
# $PREFERRED_VERSION_libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:25
#     "${GCCVERSION}"
PREFERRED_VERSION_libgcc="15.%"
#
# $PREFERRED_VERSION_libgcc-initial
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:26
#     "${GCCVERSION}"
PREFERRED_VERSION_libgcc-initial="15.%"
#
# $PREFERRED_VERSION_libgfortran
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:27
#     "${GCCVERSION}"
PREFERRED_VERSION_libgfortran="15.%"
#
# $PREFERRED_VERSION_libstd-rs
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:43
#     "${RUSTVERSION}"
PREFERRED_VERSION_libstd-rs="1.94.1%"
#
# $PREFERRED_VERSION_linux-yocto
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:22
#     "6.18%"
PREFERRED_VERSION_linux-yocto="6.18%"
#
# $PREFERRED_VERSION_linux-yocto-rt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:23
#     "6.18%"
PREFERRED_VERSION_linux-yocto-rt="6.18%"
#
# $PREFERRED_VERSION_nativesdk-gcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:28
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-gcc="15.%"
#
# $PREFERRED_VERSION_nativesdk-gcc-runtime
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:23
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-gcc-runtime="15.%"
#
# $PREFERRED_VERSION_nativesdk-gcc-sanitizers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:24
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-gcc-sanitizers="15.%"
#
# $PREFERRED_VERSION_nativesdk-glibc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:36
#     "${GLIBCVERSION}"
PREFERRED_VERSION_nativesdk-glibc="2.43%"
#
# $PREFERRED_VERSION_nativesdk-libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:29
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-libgcc="15.%"
#
# $PREFERRED_VERSION_nativesdk-libgcc-initial
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:30
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-libgcc-initial="15.%"
#
# $PREFERRED_VERSION_rust
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:44
#     "${RUSTVERSION}"
PREFERRED_VERSION_rust="1.94.1%"
#
# $PREFERRED_VERSION_rust-cross-x86_64 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:45
#     "${RUSTVERSION}"
#   rename from PREFERRED_VERSION_rust-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "${RUSTVERSION}"
# pre-expansion value:
#   "${RUSTVERSION}"
PREFERRED_VERSION_rust-cross-x86_64="1.94.1%"
#
# $PREFERRED_VERSION_rust-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:46
#     "${RUSTVERSION}"
PREFERRED_VERSION_rust-native="1.94.1%"
#
# $PREMIRRORS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:6
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:329
#     [doc] "Specifies additional paths from which the OpenEmbedded build system gets source code."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:76
#     "git://sourceware.org/git/glibc.git https://downloads.yoctoproject.org/mirror/sources/               git://sourceware.org/git/binutils-gdb.git https://downloads.yoctoproject.org/mirror/sources/"
# pre-expansion value:
#   " git://sourceware.org/git/glibc.git https://downloads.yoctoproject.org/mirror/sources/               git://sourceware.org/git/binutils-gdb.git https://downloads.yoctoproject.org/mirror/sources/"
PREMIRRORS=" git://sourceware.org/git/glibc.git https://downloads.yoctoproject.org/mirror/sources/               git://sourceware.org/git/binutils-gdb.git https://downloads.yoctoproject.org/mirror/sources/"
#
# $PREPROCESS_RELOCATE_DIRS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass:8
#     ""
PREPROCESS_RELOCATE_DIRS=""
#
# $PRIORITY [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:272
#     "optional"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:330
#     [doc] "Indicates the importance of a package.  The default value is 'optional'.  Other standard values are 'required', 'standard' and 'extra'."
# pre-expansion value:
#   "optional"
PRIORITY="optional"
#
# $PROVIDES [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:315
#     ""
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:316
#     "${PN} "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:331
#     [doc] "A list of aliases that a recipe also provides. These aliases are useful for satisfying dependencies of other recipes during the build as specified by DEPENDS."
# pre-expansion value:
#   "${PN} "
PROVIDES="defaultpkgname "
#
# $PRSERV_ACTIVE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:246
#     "${@bool(d.getVar("PRSERV_HOST"))}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:247
#     [vardepvalue] "${PRSERV_ACTIVE}"
# pre-expansion value:
#   "${@bool(d.getVar("PRSERV_HOST"))}"
PRSERV_ACTIVE="False"
#
# $PRSERV_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:332
#     [doc] "The network based PR service host and port."
#
# $PRSERV_PV_AUTOINC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:251
#     "AUTOINC"
PRSERV_PV_AUTOINC="AUTOINC"
#
# $PSEUDO_DISABLED [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:753
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:753
#     "1"
# pre-expansion value:
#   "1"
export PSEUDO_DISABLED="1"
#
# $PSEUDO_INCLUDE_PATHS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:751
#     "/proc,${WORKDIR}/image,${WORKDIR}/package,${WORKDIR}/rootfs,${WORKDIR}/sstate-build-package/,${WORKDIR}/sstate-install-package/,${WORKDIR}/pkgdata,${WORKDIR}/minidebuginfo,${WORKDIR}/devtool-deploy-target-stripped"
PSEUDO_INCLUDE_PATHS="/proc,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-build-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-install-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/minidebuginfo,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/devtool-deploy-target-stripped"
#
# $PSEUDO_LOCALSTATEDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:748
#     "${WORKDIR}/pseudo/"
PSEUDO_LOCALSTATEDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/"
#
# $PSEUDO_PASSWD
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:749
#     "${STAGING_DIR_TARGET}:${PSEUDO_SYSROOT}"
PSEUDO_PASSWD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native"
#
# $PSEUDO_SYSROOT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:750
#     "${COMPONENTS_DIR}/${BUILD_ARCH}/pseudo-native"
PSEUDO_SYSROOT="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native"
#
# $PTEST_EXPECT_FAILURE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:13
#     "1"
PTEST_EXPECT_FAILURE="1"
#
# $PV [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:244
#     "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or '1.0'}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:333
#     [doc] "The version of the recipe. The version is normally extracted from the recipe filename."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:51
#     [vardepvalue] "${PV}"
# pre-expansion value:
#   "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or '1.0'}"
PV="1.0"
#
# $PWD [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
export PWD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#
# $PYPI_PACKAGE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:334
#     [doc] "The python package name to use for fetching from pypi. Default is parsed from the recipe name, but can be overridden if upstream name is different than recipe name."
#
# $PYPI_PACKAGE_EXT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:335
#     [doc] "The archive file extension to use for fetching from pypi. Default is tar.gz, but can be overridden if upstream uses a different compression scheme."
#
# $PYPI_SRC_URI
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:336
#     [doc] "The URI to use to fetch from pypi, default uses pythonhosted.org and is constructed from PYPI_PACKAGE, PYPI_PACKAGE_EXT and PV."
#
# $PYTHON
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:593
#     "${@sys.executable}"
PYTHON="/srv/pokybuild/buildbot-venv/bin/python3"
#
# $PYTHONHASHSEED [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:685
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:685
#     "0"
# pre-expansion value:
#   "0"
export PYTHONHASHSEED="0"
#
# $QAPATHTEST [20 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:82
#     [shebang-size] "package_qa_check_shebang_size"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:106
#     [libexec] "package_qa_check_libexec"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:117
#     [rpaths] "package_qa_check_rpath"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:139
#     [useless-rpaths] "package_qa_check_useless_rpaths"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:166
#     [dev-so] "package_qa_check_dev"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:176
#     [dev-elf] "package_qa_check_dev_elf"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:188
#     [staticdev] "package_qa_check_staticdev"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:201
#     [mime] "package_qa_check_mime"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:212
#     [mime-xdg] "package_qa_check_mime_xdg"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:304
#     [debug-files] "package_qa_check_dbg"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:315
#     [arch] "package_qa_check_arch"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:364
#     [desktop] "package_qa_check_desktop"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:376
#     [textrel] "package_qa_textrel"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:395
#     [ldflags] "package_qa_hash_style"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:429
#     [buildpaths] "package_qa_check_buildpaths"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:449
#     [xorg-driver-abi] "package_qa_check_xorg_driver_abi"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:467
#     [infodir] "package_qa_check_infodir"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:477
#     [symlink-to-sysroot] "package_qa_check_symlink_to_sysroot"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:491
#     [32bit-time] "check_32bit_symbols"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1041
#     [host-user-contaminated] "package_qa_check_host_user"
# pre-expansion value:
#   "None"
#
# $QAPKGTEST [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:937
#     [usrmerge] "package_qa_check_usrmerge"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:949
#     [perllocalpod] "package_qa_check_perllocalpod"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:966
#     [expanded-d] "package_qa_check_expanded_d"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:982
#     [unlisted-pkg-lics] "package_qa_check_unlisted_pkg_lics"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1003
#     [empty-dirs] "package_qa_check_empty_dirs"
# pre-expansion value:
#   "None"
#
# $QARECIPETEST [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1071
#     [unhandled-features-check] "package_qa_check_unhandled_features_check"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1082
#     [missing-update-alternatives] "package_qa_check_missing_update_alternatives"
# pre-expansion value:
#   "None"
#
# $QA_EMPTY_DIRS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:340
#     [doc] "A list of directories that are expected to be empty."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:67
#     "     /dev/pts     /media     /proc     /run     /tmp     ${localstatedir}/run     ${localstatedir}/volatile "
# pre-expansion value:
#   "     /dev/pts     /media     /proc     /run     /tmp     ${localstatedir}/run     ${localstatedir}/volatile "
QA_EMPTY_DIRS="     /dev/pts     /media     /proc     /run     /tmp     /var/run     /var/volatile "
#
# $QA_EMPTY_DIRS_RECOMMENDATION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:341
#     [doc] "This specifies a recommendation for a directory why it must be empty, which will be included in the error message if the directory is not empty."
#
# $QA_LOGFILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:1
#     "${TMPDIR}/qa.log"
QA_LOGFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/qa.log"
#
# $QB_AUDIO_DRV
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:10
#     "alsa"
QB_AUDIO_DRV="alsa"
#
# $QB_AUDIO_OPT
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:11
#     "-device AC97"
QB_AUDIO_OPT="-device AC97"
#
# $QB_CPU [2 operations]
#   override[x86]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:4
#     "-cpu IvyBridge -machine q35,i8042=off"
#   override[x86-64]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:7
#     "-cpu Skylake-Client -machine q35,i8042=off"
# pre-expansion value:
#   "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_CPU:x86
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:4
#     "-cpu IvyBridge -machine q35,i8042=off"
QB_CPU:x86="-cpu IvyBridge -machine q35,i8042=off"
#
# $QB_CPU:x86-64
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:7
#     "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU:x86-64="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_CPU_KVM [2 operations]
#   override[x86]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:5
#     "-cpu IvyBridge -machine q35,i8042=off"
#   override[x86-64]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:8
#     "-cpu Skylake-Client -machine q35,i8042=off"
# pre-expansion value:
#   "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU_KVM="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_CPU_KVM:x86
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:5
#     "-cpu IvyBridge -machine q35,i8042=off"
QB_CPU_KVM:x86="-cpu IvyBridge -machine q35,i8042=off"
#
# $QB_CPU_KVM:x86-64
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:8
#     "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU_KVM:x86-64="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_KERNEL_CMDLINE_APPEND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:12
#     "oprofile.timer=1 tsc=reliable no_timer_check rcupdate.rcu_expedited=1"
QB_KERNEL_CMDLINE_APPEND="oprofile.timer=1 tsc=reliable no_timer_check rcupdate.rcu_expedited=1"
#
# $QB_OPT_APPEND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:13
#     "-usb -device usb-tablet -usb -device usb-kbd"
QB_OPT_APPEND="-usb -device usb-tablet -usb -device usb-kbd"
#
# $QB_SMP
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:3
#     "-smp 4"
QB_SMP="-smp 4"
#
# $QB_SYSTEM_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:40
#     "qemu-system-x86_64"
QB_SYSTEM_NAME="qemu-system-x86_64"
#
# $QEMU_EXTRAOPTIONS:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:24
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-core2-32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:31
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-core2-64=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:38
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-core2-64-x32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:24
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-corei7-32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:31
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-corei7-64=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:38
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-corei7-64-x32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:24
#     " -cpu Skylake-Client,check=false"
QEMU_EXTRAOPTIONS:tune-x86-64-v3=" -cpu Skylake-Client,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:31
#     " -cpu Skylake-Client,check=false"
QEMU_EXTRAOPTIONS:tune-x86-64-v3-x32=" -cpu Skylake-Client,check=false"
#
# $QEMU_USE_KVM
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:4
#     "True"
QEMU_USE_KVM="True"
#
# $QUILTRCFILE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:6
#     "${STAGING_ETCDIR_NATIVE}/quiltrc"
QUILTRCFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/etc/quiltrc"
#
# $RANLIB
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $RCONFLICTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:345
#     [doc] "The list of packages that conflict with another package. Note that the package will not be installed if the conflicting packages are not first removed."
#
# $RDEPENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:346
#     [doc] "Lists a package's runtime dependencies (i.e. other packages) that must be installed for the package to be built. They must be the names of other packages as listed in the PACKAGES variable, not recipe names (PN)."
#   override[defaultpkgname-staticdev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:368
#     "${PN}-dev (= ${EXTENDPKGV})"
#   override[defaultpkgname-staticdev]:rename from RDEPENDS:${PN}-staticdev data.py:97 [expandKeys]
#     "${PN}-dev (= ${EXTENDPKGV})"
# pre-expansion value:
#   "None"
#
# $RDEPENDS:${KERNEL_PACKAGE_NAME}-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:14
#     ""
RDEPENDS:${KERNEL_PACKAGE_NAME}-base=""
#
# $RDEPENDS:defaultpkgname-staticdev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:368
#     "${PN}-dev (= ${EXTENDPKGV})"
#   rename from RDEPENDS:${PN}-staticdev data.py:97 [expandKeys]
#     "${PN}-dev (= ${EXTENDPKGV})"
# pre-expansion value:
#   "${PN}-dev (= ${EXTENDPKGV})"
RDEPENDS:defaultpkgname-staticdev="defaultpkgname-dev (= 1.0-r0)"
#
# $READELF
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $RECIPE_MAINTAINER:pn-acl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:31
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-acl="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-acpica
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:32
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-acpica="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-acpid
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:33
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-acpid="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-adwaita-icon-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:34
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-adwaita-icon-theme="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-lib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:35
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-lib="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-plugins
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:36
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-plugins="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-state
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:37
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-state="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:38
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-tools="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-topology-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:39
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-topology-conf="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-ucm-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:40
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-ucm-conf="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:41
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-utils="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-appstream
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:42
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-appstream="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-apr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:43
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-apr="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-apr-util
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:44
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-apr-util="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-apt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:45
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-apt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-argp-standalone
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:46
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-argp-standalone="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-asciidoc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:47
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-asciidoc="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-aspell
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:48
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-aspell="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-at
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:49
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-at="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-at-spi2-core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:50
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-at-spi2-core="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-attr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:51
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-attr="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-autoconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:52
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-autoconf="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-autoconf-archive
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:53
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-autoconf-archive="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-automake
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:54
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-automake="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-avahi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:55
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-avahi="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-avahi-libnss-mdns
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:56
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-avahi-libnss-mdns="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-babeltrace2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:57
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-babeltrace2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-barebox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:58
#     "Enrico Jörns <yocto@pengutronix.de>"
RECIPE_MAINTAINER:pn-barebox="Enrico Jörns <yocto@pengutronix.de>"
#
# $RECIPE_MAINTAINER:pn-barebox-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:59
#     "Enrico Jörns <yocto@pengutronix.de>"
RECIPE_MAINTAINER:pn-barebox-tools="Enrico Jörns <yocto@pengutronix.de>"
#
# $RECIPE_MAINTAINER:pn-baremetal-helloworld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:60
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-baremetal-helloworld="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-base-files
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:61
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-base-files="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-base-passwd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:62
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-base-passwd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bash
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:63
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-bash="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-bash-completion
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:64
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bash-completion="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:65
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:66
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bind="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bindgen-cli
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:67
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-bindgen-cli="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:68
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:70
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:69
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-binutils-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:71
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-binutils-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:72
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-testsuite="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-bison
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:73
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-bison="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-blktrace
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:74
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-blktrace="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-blueprint-compiler
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:75
#     "Liu Yiding <liuyd.fnst@fujitsu.com>"
RECIPE_MAINTAINER:pn-blueprint-compiler="Liu Yiding <liuyd.fnst@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-bluez5
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:76
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bluez5="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bmaptool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:77
#     "Trevor Woerner <twoerner@gmail.com>"
RECIPE_MAINTAINER:pn-bmaptool="Trevor Woerner <twoerner@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-boost
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:78
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-boost="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-boost-build-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:79
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-boost-build-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bootchart2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:80
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bootchart2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bsd-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:81
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-bsd-headers="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-btrfs-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:82
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-btrfs-tools="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-build-appliance-image
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:83
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-build-appliance-image="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-build-sysroots
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:84
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-build-sysroots="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-builder
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:85
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-builder="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-docs-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:86
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-docs-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-extended-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:87
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-extended-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-make-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:88
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-make-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:89
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-busybox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:90
#     "Andrej Valek <andrej.v@skyrain.eu>"
RECIPE_MAINTAINER:pn-busybox="Andrej Valek <andrej.v@skyrain.eu>"
#
# $RECIPE_MAINTAINER:pn-busybox-inittab
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:91
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-busybox-inittab="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-bzip2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:92
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-bzip2="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-ca-certificates
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:93
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ca-certificates="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cairo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:94
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cairo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cantarell-fonts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:95
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cantarell-fonts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cargo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:96
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-cargo="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cargo-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:97
#     "Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>"
RECIPE_MAINTAINER:pn-cargo-c="Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ccache
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:98
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-ccache="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cdrtools-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:99
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-cdrtools-native="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-chrpath
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:100
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-chrpath="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-clang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:101
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-clang-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:103
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-clang-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-clang-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:102
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-clang-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-clang-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:104
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-clang-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-cmake
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:105
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cmake="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cmake-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:106
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cmake-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-compiler-rt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:107
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-compiler-rt="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-compiler-rt-sanitizers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:108
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-compiler-rt-sanitizers="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-connman
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:109
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-connman="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-connman-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:110
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-connman-conf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-connman-gnome
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:111
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-connman-gnome="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-consolekit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:112
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-consolekit="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-core-image-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:113
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-base="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-full-cmdline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:114
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-full-cmdline="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-initramfs-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:115
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-core-image-initramfs-boot="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-core-image-kernel-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:116
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-kernel-dev="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:117
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:118
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal-dev="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal-initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:119
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal-initramfs="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal-mtdutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:120
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal-mtdutils="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-ptest-all
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:121
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-ptest-all="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-ptest-fast
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:122
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-ptest-fast="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:123
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-sato="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-sato-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:124
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-sato-dev="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-sato-sdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:125
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-sato-sdk="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-testcontroller
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:126
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-testcontroller="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-testcontroller-initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:127
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-testcontroller-initramfs="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-tiny-initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:128
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-tiny-initramfs="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-weston
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:129
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-weston="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-weston-sdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:130
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-weston-sdk="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-x11
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:131
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-x11="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-coreutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:132
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-coreutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cpio
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:133
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-cpio="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-cracklib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:134
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cracklib="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-createrepo-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:135
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-createrepo-c="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cronie
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:136
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cronie="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cross-localedef-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:137
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-cross-localedef-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-cryptodev-linux
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:138
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-cryptodev-linux="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cryptodev-module
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:139
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-cryptodev-module="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cryptodev-tests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:140
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-cryptodev-tests="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cups
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:141
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-cups="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-curl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:142
#     "Robert Joslyn <robert.joslyn@redrectangle.org>"
RECIPE_MAINTAINER:pn-curl="Robert Joslyn <robert.joslyn@redrectangle.org>"
#
# $RECIPE_MAINTAINER:pn-db
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:143
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-db="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dbus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:144
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-dbus="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dbus-glib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:145
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-dbus-glib="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dbus-wait
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:146
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-dbus-wait="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-debianutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:147
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-debianutils="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-debugedit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:148
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-debugedit="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dejagnu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:149
#     "Nathan Rossi <nathan@nathanrossi.com>"
RECIPE_MAINTAINER:pn-dejagnu="Nathan Rossi <nathan@nathanrossi.com>"
#
# $RECIPE_MAINTAINER:pn-depmodwrapper-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:150
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-depmodwrapper-cross="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-desktop-file-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:151
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-desktop-file-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dhcpcd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:152
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dhcpcd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-diffoscope
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:153
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-diffoscope="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-diffstat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:154
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-diffstat="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-diffutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:155
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-diffutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-distcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:156
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-distcc="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-distcc-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:157
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-distcc-config="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dmidecode
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:158
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dmidecode="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dnf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:159
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dnf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-docbook-xml-dtd4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:160
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-docbook-xml-dtd4="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-docbook-xsl-stylesheets
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:161
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-docbook-xsl-stylesheets="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dos2unix
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:162
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-dos2unix="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-dosfstools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:163
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-dosfstools="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dpkg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:164
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dpkg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dropbear
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:165
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-dropbear="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dtc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:166
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-dtc="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-dwarfsrcfiles
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:167
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dwarfsrcfiles="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-e2fsprogs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:168
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-e2fsprogs="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ed
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:169
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ed="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-efibootmgr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:170
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-efibootmgr="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-efivar
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:171
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-efivar="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-elfutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:172
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-elfutils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ell
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:173
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ell="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-enchant2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:174
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-enchant2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-encodings
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:175
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-encodings="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-epiphany
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:176
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-epiphany="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-erofs-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:177
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-erofs-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ethtool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:178
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ethtool="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-eudev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:179
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-eudev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-expat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:180
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-expat="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-expect
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:181
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-expect="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-fastfloat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:182
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-fastfloat="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-ffmpeg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:183
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ffmpeg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-file
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:184
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-file="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-findutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:185
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-findutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-flac
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:186
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-flac="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-flex
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:187
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-flex="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-fmt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:188
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-fmt="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-font-alias
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:189
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-font-alias="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-font-util
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:190
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-font-util="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-fontconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:191
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-fontconfig="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-formfactor
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:192
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-formfactor="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-freetype
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:193
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-freetype="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-fribidi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:194
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-fribidi="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-fts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:195
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-fts="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gawk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:196
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-gawk="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:197
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:199
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:198
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gcc-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:200
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gcc-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:201
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-runtime="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-sanitizers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:202
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-sanitizers="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-source-15.2.0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:203
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-source-15.2.0="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcompat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:204
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcompat="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:205
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gconf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gcr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:206
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gcr="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gdb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:207
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gdb="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gdb-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:209
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gdb-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gdb-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:208
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gdb-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gdb-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gdbm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:210
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gdbm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gdk-pixbuf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:211
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gdk-pixbuf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gettext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:212
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-gettext="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gettext-minimal-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:213
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-gettext-minimal-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ghostscript
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:214
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ghostscript="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gi-docgen
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:215
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gi-docgen="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-git
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:216
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-git="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-glew
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:217
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glew="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glib-2.0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:218
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glib-2.0="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glib-2.0-initial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:219
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glib-2.0-initial="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glib-networking
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:220
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glib-networking="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:221
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-locale
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:222
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-locale="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-mtrace
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:223
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-mtrace="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-scripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:224
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-scripts="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:225
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-testsuite="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glslang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:226
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-glslang="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gmp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:227
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gmp="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gn
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:228
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gn="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gnome-desktop-testing
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:229
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gnome-desktop-testing="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gnu-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:230
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-gnu-config="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gnu-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:231
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-gnu-efi="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gnupg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:232
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-gnupg="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gnutls
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:233
#     "Simone Weiß <simone.p.weiss@posteo.net>"
RECIPE_MAINTAINER:pn-gnutls="Simone Weiß <simone.p.weiss@posteo.net>"
#
# $RECIPE_MAINTAINER:pn-go
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:234
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-binary-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:235
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-binary-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:237
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-go-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-cross-x86-64-v3 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:236
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-go-cross-${TUNE_PKGARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-cross-x86-64-v3="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:238
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-go-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-helloworld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:239
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-helloworld="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:240
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-runtime="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gobject-introspection
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:241
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gobject-introspection="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gperf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:242
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gperf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gpgme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:243
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-gpgme="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gptfdisk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:244
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gptfdisk="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-graphene
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:245
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-graphene="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-grep
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:246
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-grep="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-groff
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:247
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-groff="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-grub
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:248
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-grub="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-grub-bootconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:249
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-grub-bootconf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-grub-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:250
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-grub-efi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gsettings-desktop-schemas
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:251
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gsettings-desktop-schemas="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gst-devtools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:252
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gst-devtools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gst-examples
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:253
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gst-examples="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:254
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-libav
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:255
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-libav="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-meta-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:256
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-meta-base="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-bad
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:257
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-bad="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:258
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-base="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-good
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:259
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-good="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-ugly
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:260
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-ugly="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-python
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:261
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-python="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-rtsp-server
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:262
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-rtsp-server="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gtk+3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:263
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gtk+3="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gtk-doc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:264
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gtk-doc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gtk4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:265
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-gtk4="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-gzip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:266
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-gzip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-harfbuzz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:267
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-harfbuzz="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-hdparm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:268
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-hdparm="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-help2man
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:269
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-help2man="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-hicolor-icon-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:270
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-hicolor-icon-theme="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-hwdata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:271
#     "Hiago De Franco <hfranco@baylibre.com>"
RECIPE_MAINTAINER:pn-hwdata="Hiago De Franco <hfranco@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-hwlatdetect
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:272
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-hwlatdetect="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-i2c-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:273
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-i2c-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-icon-naming-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:274
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-icon-naming-utils="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-icu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:275
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-icu="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ifupdown
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:276
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ifupdown="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-igt-gpu-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:277
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-igt-gpu-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-inetutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:278
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-inetutils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-init-ifupdown
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:279
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-init-ifupdown="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-init-system-helpers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:280
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-init-system-helpers="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:281
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-boot="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-framework
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:282
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-framework="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:283
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-boot="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-boot-tiny
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:284
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-boot-tiny="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:285
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:286
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install-efi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install-efi-testfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:287
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install-efi-testfs="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install-testfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:288
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install-testfs="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-module-install
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:289
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-module-install="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-module-install-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:290
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-module-install-efi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-module-setup-live
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:291
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-module-setup-live="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:292
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initscripts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-intltool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:293
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-intltool="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iproute2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:294
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iproute2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iptables
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:295
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iptables="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iputils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:296
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iputils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iso-codes
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:297
#     "Wang Mingyu <wangmy@cn.fujitsu.com>"
RECIPE_MAINTAINER:pn-iso-codes="Wang Mingyu <wangmy@cn.fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-itstool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:298
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-itstool="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iw
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:299
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iw="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-json-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:300
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-json-c="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-json-glib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:301
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-json-glib="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-kbd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:302
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kbd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-kea
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:303
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kea="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-kern-tools-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:304
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-kern-tools-native="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-kernel-devsrc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:305
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-kernel-devsrc="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-kernel-signing-keys-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:306
#     "Adrian Freihofer <adrian.freihofer@siemens.com>"
RECIPE_MAINTAINER:pn-kernel-signing-keys-native="Adrian Freihofer <adrian.freihofer@siemens.com>"
#
# $RECIPE_MAINTAINER:pn-kexec-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:307
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kexec-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-keymaps
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:308
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-keymaps="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-kmod
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:309
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-kmod="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-kmscube
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:310
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kmscube="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-l3afpad
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:311
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-l3afpad="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-lame
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:312
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-lame="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-ldconfig-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:313
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-ldconfig-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-less
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:314
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-less="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libacpi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:315
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libacpi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libadwaita
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:316
#     "Simone Weiß <simone.p.weiss@posteo.com>"
RECIPE_MAINTAINER:pn-libadwaita="Simone Weiß <simone.p.weiss@posteo.com>"
#
# $RECIPE_MAINTAINER:pn-libaio
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:317
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libaio="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libarchive
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:318
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libarchive="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libassuan
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:319
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libassuan="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libatomic-ops
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:320
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libatomic-ops="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libbsd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:321
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libbsd="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libc-test
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:322
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libc-test="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libcap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:323
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcap="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libcap-ng
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:324
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcap-ng="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libcap-ng-python
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:325
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcap-ng-python="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libcgroup
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:326
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libcgroup="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libcheck
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:327
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcheck="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libclc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:328
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libclc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libcomps
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:329
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libcomps="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:330
#     "Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
RECIPE_MAINTAINER:pn-libconfig="Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
#
# $RECIPE_MAINTAINER:pn-libconvert-asn1-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:331
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libconvert-asn1-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libcxx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:332
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libcxx="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libdaemon
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:333
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdaemon="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libdazzle
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:334
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdazzle="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libdisplay-info
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:335
#     "Hiago De Franco <hfranco@baylibre.com>"
RECIPE_MAINTAINER:pn-libdisplay-info="Hiago De Franco <hfranco@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-libdnf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:336
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdnf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libdrm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:337
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdrm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libedit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:338
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libedit="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libepoxy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:339
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libepoxy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-liberation-fonts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:340
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-liberation-fonts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libevdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:341
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libevdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libevent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:342
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libevent="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libexif
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:343
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libexif="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfakekey
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:344
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfakekey="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libffi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:345
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libffi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:346
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfm-extra
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:347
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfm-extra="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfontenc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:348
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfontenc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfyaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:349
#     "Changqing Li <changqing.li@windriver.com>"
RECIPE_MAINTAINER:pn-libfyaml="Changqing Li <changqing.li@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libgcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:350
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libgcc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libgcc-initial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:351
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libgcc-initial="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libgcrypt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:352
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-libgcrypt="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libgfortran
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:353
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libgfortran="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libgit2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:354
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libgit2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libgloss
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:355
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-libgloss="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-libglu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:356
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libglu="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libglvnd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:357
#     "Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
RECIPE_MAINTAINER:pn-libglvnd="Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
#
# $RECIPE_MAINTAINER:pn-libgpg-error
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:358
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-libgpg-error="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libgudev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:359
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libgudev="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libhandy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:360
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libhandy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libical
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:361
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libical="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libice
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:362
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libice="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libidn2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:363
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libidn2="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:364
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libinput="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libjitterentropy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:365
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libjitterentropy="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libjpeg-turbo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:366
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libjpeg-turbo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libksba
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:367
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libksba="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmatchbox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:368
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libmatchbox="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libmd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:369
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libmd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmicrohttpd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:370
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libmicrohttpd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmnl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:371
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libmnl="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libmodule-build-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:372
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libmodule-build-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libmodulemd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:373
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libmodulemd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmpc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:374
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libmpc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libnl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:375
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libnl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libnotify
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:376
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libnotify="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libnsl2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:377
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libnsl2="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libnss-nis
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:378
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libnss-nis="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libogg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:379
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libogg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpam
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:380
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpam="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpcap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:381
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpcap="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpciaccess
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:382
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-libpciaccess="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-libpcre
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:383
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libpcre="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libpcre2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:384
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpcre2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpipeline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:385
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-libpipeline="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-libpng
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:386
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpng="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libportal
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:387
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libportal="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libproxy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:388
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libproxy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpsl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:389
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpsl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpthread-stubs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:390
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpthread-stubs="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libptytty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:391
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libptytty="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-librepo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:392
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-librepo="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-librsvg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:393
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-librsvg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsamplerate0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:394
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsamplerate0="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsass
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:395
#     "Simone Weiß <simone.p.weiss@posteo.com>"
RECIPE_MAINTAINER:pn-libsass="Simone Weiß <simone.p.weiss@posteo.com>"
#
# $RECIPE_MAINTAINER:pn-libsdl2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:396
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libsdl2="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libseccomp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:397
#     "Simone Weiß <simone.p.weiss@posteo.net>"
RECIPE_MAINTAINER:pn-libseccomp="Simone Weiß <simone.p.weiss@posteo.net>"
#
# $RECIPE_MAINTAINER:pn-libsecret
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:398
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsecret="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libslirp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:399
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libslirp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:400
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsndfile1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:401
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsndfile1="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsolv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:402
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsolv="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsoup
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:403
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsoup="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libssh2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:404
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libssh2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libssp-nonshared
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:405
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libssp-nonshared="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libstd-rs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:406
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-libstd-rs="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtasn1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:407
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libtasn1="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libtest-fatal-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:408
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtest-fatal-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtest-needs-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:409
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtest-needs-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtest-warnings-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:410
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtest-warnings-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtheora
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:411
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libtheora="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libtimedate-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:412
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtimedate-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtirpc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:413
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libtirpc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libtool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:414
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-libtool="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtool-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:415
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-libtool-cross="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtool-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:416
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-libtool-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtraceevent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:417
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-libtraceevent="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libtry-tiny-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:418
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtry-tiny-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libubootenv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:419
#     "Stefano Babic <sbabic@nabladev.com>"
RECIPE_MAINTAINER:pn-libubootenv="Stefano Babic <sbabic@nabladev.com>"
#
# $RECIPE_MAINTAINER:pn-libucontext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:420
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libucontext="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libunistring
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:421
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libunistring="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libunwind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:422
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-libunwind="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-liburcu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:423
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-liburcu="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-libusb1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:424
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libusb1="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libuv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:425
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libuv="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libva
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:426
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libva="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libva-initial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:427
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libva-initial="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libva-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:428
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libva-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libvorbis
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:429
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libvorbis="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libwebp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:430
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libwebp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libwpe
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:431
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libwpe="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libx11
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:432
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libx11="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libx11-compose-data
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:433
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libx11-compose-data="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxau
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:434
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxau="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:435
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcb="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcomposite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:436
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcomposite="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcrypt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:437
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libxcrypt="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libxcrypt-compat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:438
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libxcrypt-compat="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libxcursor
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:439
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcursor="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcvt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:440
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcvt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxdamage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:441
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxdamage="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxdmcp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:442
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxdmcp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:443
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxext="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxfixes
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:444
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxfixes="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxfont
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:445
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxfont="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxfont2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:446
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxfont2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxft
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:447
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxft="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:448
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxinerama
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:449
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxinerama="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxkbcommon
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:450
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxkbcommon="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxkbfile
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:451
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxkbfile="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxml-namespacesupport-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:452
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-namespacesupport-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-parser-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:453
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-parser-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:454
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-sax-base-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:455
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-sax-base-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-sax-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:456
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-sax-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-simple-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:457
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-simple-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:458
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-libxml2="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libxmlb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:459
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-libxmlb="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-libxmu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:460
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxmu="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxpm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:461
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxpm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxrandr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:462
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxrandr="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxrender
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:463
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxrender="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxres
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:464
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxres="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxscrnsaver
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:465
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxscrnsaver="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxshmfence
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:466
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxshmfence="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxslt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:467
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxslt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:468
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxtst
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:469
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxtst="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:470
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxv="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxvmc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:471
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxvmc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxxf86vm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:472
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxxf86vm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libyaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:473
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-libyaml="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-lighttpd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:474
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-lighttpd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-linux-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:475
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-linux-dummy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-linux-firmware
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:476
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-linux-firmware="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-linux-libc-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:477
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-libc-headers="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:478
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:479
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto-dev="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-fitimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:480
#     "Adrian Freihofer <adrian.freihofer@siemens.com>"
RECIPE_MAINTAINER:pn-linux-yocto-fitimage="Adrian Freihofer <adrian.freihofer@siemens.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-rt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:481
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto-rt="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-tiny
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:482
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto-tiny="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-lld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:483
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-lld="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-lldb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:484
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-lldb="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-llvm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:485
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-llvm="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-llvm-project-source-22.1.3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:486
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-llvm-project-source-22.1.3="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-llvm-tblgen-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:487
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-llvm-tblgen-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-log4cplus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:488
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-log4cplus="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-logrotate
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:489
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-logrotate="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-lrzsz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:490
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-lrzsz="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-lsb-release
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:491
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-lsb-release="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-lsof
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:492
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-lsof="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-ltp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:493
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-ltp="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-lttng-modules
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:494
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-lttng-modules="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-lttng-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:495
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-lttng-tools="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-lttng-ust
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:496
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-lttng-ust="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-lua
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:497
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-lua="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-lz4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:498
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lz4="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:499
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lzip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzlib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:500
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lzlib="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:501
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lzo="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:502
#     "Marek Vasut <marex@denx.de>"
RECIPE_MAINTAINER:pn-lzop="Marek Vasut <marex@denx.de>"
#
# $RECIPE_MAINTAINER:pn-m4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:503
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-m4="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-m4-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:504
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-m4-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-make
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:505
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-make="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-make-mod-scripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:506
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-make-mod-scripts="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-makedepend
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:507
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-makedepend="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-makedevs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:508
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-makedevs="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-makedumpfile
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:509
#     "Etienne Cordonnier <ecordonnier@snap.com>"
RECIPE_MAINTAINER:pn-makedumpfile="Etienne Cordonnier <ecordonnier@snap.com>"
#
# $RECIPE_MAINTAINER:pn-man-db
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:510
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-man-db="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-man-pages
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:511
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-man-pages="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-config-gtk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:512
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-config-gtk="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-desktop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:513
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-desktop="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-keyboard
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:514
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-keyboard="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-panel-2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:515
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-panel-2="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-session
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:516
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-session="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-session-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:517
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-session-sato="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-terminal
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:518
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-terminal="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-theme-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:519
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-theme-sato="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-wm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:520
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-wm="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-mc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:521
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-mc="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-mdadm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:522
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-mdadm="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-menu-cache
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:523
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-menu-cache="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-mesa
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:524
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mesa-demos
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:525
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa-demos="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mesa-gl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:526
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa-gl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mesa-tools-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:527
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa-tools-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-meson
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:528
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-meson="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-meta-environment-extsdk-qemux86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:530
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
#   rename from RECIPE_MAINTAINER:pn-meta-environment-extsdk-${MACHINE} data.py:97 [expandKeys]
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
# pre-expansion value:
#   "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-environment-extsdk-qemux86-64="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-environment-qemux86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:529
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
#   rename from RECIPE_MAINTAINER:pn-meta-environment-${MACHINE} data.py:97 [expandKeys]
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
# pre-expansion value:
#   "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-environment-qemux86-64="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-extsdk-toolchain
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:531
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-extsdk-toolchain="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-go-toolchain
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:532
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-go-toolchain="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-ide-support
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:533
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-ide-support="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-toolchain
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:534
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-toolchain="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-world-pkgdata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:535
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-world-pkgdata="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-world-recipe-sbom
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:536
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-meta-world-recipe-sbom="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-mingetty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:537
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-mingetty="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-mini-x-session
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:538
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mini-x-session="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-minicom
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:539
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-minicom="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mkfontscale
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:540
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mkfontscale="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mmc-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:541
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mmc-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mobile-broadband-provider-info
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:542
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mobile-broadband-provider-info="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-modutils-initscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:543
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-modutils-initscripts="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-mpfr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:544
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-mpfr="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-mpg123
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:545
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mpg123="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-msmtp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:546
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-msmtp="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-mtd-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:547
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-mtd-utils="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-mtdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:548
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mtdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mtools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:549
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mtools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-musl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:550
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-legacy-error
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:551
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-legacy-error="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-locales
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:552
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-locales="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-obstack
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:553
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-obstack="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:554
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-utils="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-nasm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:555
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nasm="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-buildtools-perl-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:556
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-buildtools-perl-dummy="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-clang-glue
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:557
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-nativesdk-clang-glue="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-libtool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:558
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-libtool="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-packagegroup-sdk-host
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:559
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-nativesdk-packagegroup-sdk-host="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-qemu-helper
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:560
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-qemu-helper="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-sdk-provides-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:561
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-sdk-provides-dummy="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-ncurses
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:562
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ncurses="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-neard
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:563
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-neard="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-net-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:564
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-net-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-netbase
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:565
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-netbase="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-nettle
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:566
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-nettle="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-newlib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:567
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-newlib="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-nfs-export-root
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:568
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-nfs-export-root="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-nfs-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:569
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-nfs-utils="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-nghttp2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:570
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-nghttp2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ninja
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:571
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-ninja="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-npth
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:572
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-npth="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-nss-myhostname
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:573
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-nss-myhostname="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-numactl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:574
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-numactl="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-ofono
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:575
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ofono="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-openmp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:576
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-openmp="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-opensbi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:577
#     "Thomas Perrot <thomas.perrot@bootlin.com>"
RECIPE_MAINTAINER:pn-opensbi="Thomas Perrot <thomas.perrot@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-openssh
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:578
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-openssh="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-openssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:579
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-openssl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-opkg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:580
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-opkg-arch-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:581
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg-arch-config="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-opkg-keyrings
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:582
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg-keyrings="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-opkg-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:583
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg-utils="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-orc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:584
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-orc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-os-release
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:585
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-os-release="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-ovmf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:586
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ovmf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ovmf-shell-image
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:587
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ovmf-shell-image="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-p11-kit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:588
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-p11-kit="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-package-index
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:589
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-package-index="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pango
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:590
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-pango="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-parted
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:591
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-parted="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-patch
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:592
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-patch="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-patchelf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:593
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-patchelf="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-pbzip2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:594
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-pbzip2="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-pciutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:595
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-pciutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-pcmanfm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:596
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pcmanfm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-perf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:597
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-perf="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:598
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-perl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-perlcross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:599
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-perlcross="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-picolibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:600
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-picolibc="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-picolibc-helloworld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:601
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-picolibc-helloworld="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-piglit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:602
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-piglit="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pigz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:603
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-pigz="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-pinentry
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:604
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pinentry="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pixman
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:605
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pixman="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pkgconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:606
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-pkgconf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pm-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:607
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-pm-utils="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pointercal-xinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:608
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pointercal-xinput="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pong-clock
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:609
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pong-clock="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-popt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:610
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-popt="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-powertop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:611
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-powertop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ppp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:612
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ppp="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ppp-dialin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:613
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ppp-dialin="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-procps
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:614
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-procps="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pseudo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:615
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-pseudo="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-psmisc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:616
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-psmisc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-psplash
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:617
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-psplash="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ptest-runner
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:618
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ptest-runner="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pulseaudio
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:619
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pulseaudio="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pulseaudio-client-conf-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:620
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pulseaudio-client-conf-sato="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-puzzles
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:621
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-puzzles="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-python3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:622
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-alabaster
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:623
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-alabaster="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-asn1crypto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:624
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-asn1crypto="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-atomicwrites
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:625
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-atomicwrites="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-attrs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:626
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-attrs="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-babel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:627
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-babel="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-bcrypt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:628
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-bcrypt="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-beartype
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:629
#     "Marta Rybczynska <marta.rybczynska@ygreky.com>"
RECIPE_MAINTAINER:pn-python3-beartype="Marta Rybczynska <marta.rybczynska@ygreky.com>"
#
# $RECIPE_MAINTAINER:pn-python3-booleanpy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:630
#     "zhengrq.fnst <zhengrq.fnst@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-booleanpy="zhengrq.fnst <zhengrq.fnst@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-build
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:631
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-build="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-calver
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:632
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-calver="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-certifi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:633
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-certifi="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cffi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:634
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-cffi="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-chardet
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:635
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-chardet="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-click
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:636
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-click="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-coherent-licensed
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:637
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-coherent-licensed="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-colorama
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:638
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-colorama="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cryptography
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:639
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-cryptography="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cryptography-vectors
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:640
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-cryptography-vectors="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cython
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:641
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-cython="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dbus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:642
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-dbus="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dbusmock
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:643
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-dbusmock="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-docutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:644
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-docutils="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dtc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:645
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-dtc="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dtschema
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:646
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-dtschema="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dtschema-wrapper
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:647
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-dtschema-wrapper="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-editables
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:648
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-editables="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-extras
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:649
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-extras="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-flit-core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:650
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-flit-core="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-git
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:651
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-git="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-gitdb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:652
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-gitdb="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatch-build-scripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:653
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-hatch-build-scripts="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatch-fancy-pypi-readme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:654
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-hatch-fancy-pypi-readme="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatch-vcs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:655
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-hatch-vcs="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatchling
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:656
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-hatchling="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hypothesis
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:657
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-hypothesis="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-idna
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:658
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-idna="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-imagesize
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:659
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-imagesize="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-iniconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:660
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-iniconfig="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-installer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:661
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-installer="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-iso8601
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:662
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-iso8601="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-jinja2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:663
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-python3-jinja2="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-python3-jsonpointer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:664
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-jsonpointer="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-jsonschema
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:665
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-jsonschema="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-jsonschema-specifications
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:666
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-jsonschema-specifications="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-kirk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:667
#     "Daniel Turull <daniel.turull@ericsson.com>"
RECIPE_MAINTAINER:pn-python3-kirk="Daniel Turull <daniel.turull@ericsson.com>"
#
# $RECIPE_MAINTAINER:pn-python3-libarchive-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:668
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-libarchive-c="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-license-expression
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:669
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-license-expression="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-lxml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:670
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-lxml="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-magic
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:671
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-magic="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-mako
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:672
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-mako="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-markdown
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:673
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-markdown="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-markupsafe
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:674
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-python3-markupsafe="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-python3-maturin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:675
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-maturin="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-meson-python
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:676
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-meson-python="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-more-itertools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:677
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-more-itertools="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-numpy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:678
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-numpy="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-packaging
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:679
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-packaging="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pathspec
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:680
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-pathspec="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pbr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:681
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pbr="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pdm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:682
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pdm="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pdm-backend
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:683
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pdm-backend="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pdm-build-locked
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:684
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pdm-build-locked="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pefile
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:685
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pefile="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:686
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pip="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pluggy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:687
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pluggy="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-ply
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:688
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-ply="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-poetry-core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:689
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-poetry-core="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pretend
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:690
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pretend="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-psutil
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:691
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-psutil="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyasn1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:692
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pyasn1="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycairo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:693
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pycairo="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycparser
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:694
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pycparser="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycryptodome
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:695
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pycryptodome="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycryptodomex
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:696
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pycryptodomex="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyelftools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:697
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pyelftools="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pygments
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:698
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pygments="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pygobject
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:699
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pygobject="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyopenssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:700
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pyopenssl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyparsing
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:701
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pyparsing="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyproject-hooks
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:702
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-pyproject-hooks="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyproject-metadata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:703
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pyproject-metadata="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyrsistent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:704
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pyrsistent="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pysocks
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:705
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pysocks="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pytest
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:706
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pytest="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pytest-subtests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:707
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pytest-subtests="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pytz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:708
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pytz="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyyaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:709
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pyyaml="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rdflib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:710
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-rdflib="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-referencing
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:711
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-referencing="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-requests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:712
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-requests="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rfc3339-validator
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:713
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-rfc3339-validator="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rfc3987
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:714
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-rfc3987="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-roman-numerals
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:715
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-roman-numerals="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rpds-py
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:716
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-rpds-py="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-ruamel-yaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:717
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-ruamel-yaml="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sbom-cve-check
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:718
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sbom-cve-check="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-scons
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:719
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-scons="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-semantic-version
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:720
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-semantic-version="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-setuptools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:721
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-setuptools="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-setuptools-rust
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:722
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-setuptools-rust="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-setuptools-scm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:723
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-setuptools-scm="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-shacl2code
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:724
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-shacl2code="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-six
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:725
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-six="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-smartypants
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:726
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-smartypants="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-smmap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:727
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-smmap="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-snowballstemmer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:728
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-snowballstemmer="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sortedcontainers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:729
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sortedcontainers="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-spdx-python-model
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:730
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-spdx-python-model="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-spdx-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:731
#     "Marta Rybczynska <marta.rybczynska@ygreky.com>"
RECIPE_MAINTAINER:pn-python3-spdx-tools="Marta Rybczynska <marta.rybczynska@ygreky.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:732
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-sphinx="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx-argparse
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:733
#     "Antonin Godard <antonin.godard@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sphinx-argparse="Antonin Godard <antonin.godard@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx-copybutton
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:734
#     "Antonin Godard <antonin.godard@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sphinx-copybutton="Antonin Godard <antonin.godard@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx-rtd-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:735
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinx-rtd-theme="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-applehelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:736
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-applehelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-devhelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:737
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-devhelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-htmlhelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:738
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-htmlhelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jquery
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:739
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jquery="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jsmath
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:740
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jsmath="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-qthelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:741
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-qthelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-serializinghtml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:742
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-serializinghtml="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-svg2pdfconverter
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:743
#     "Antonin Godard <antonin.godard@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-svg2pdfconverter="Antonin Godard <antonin.godard@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-subunit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:744
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-subunit="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-testtools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:745
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-testtools="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-trove-classifiers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:746
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-trove-classifiers="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-typing-extensions
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:747
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-typing-extensions="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-typogrify
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:748
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-typogrify="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-unittest-automake-output
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:749
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-unittest-automake-output="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-uritools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:750
#     "Marta Rybczynska <marta.rybczynska@ygreky.com>"
RECIPE_MAINTAINER:pn-python3-uritools="Marta Rybczynska <marta.rybczynska@ygreky.com>"
#
# $RECIPE_MAINTAINER:pn-python3-urllib3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:751
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-urllib3="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-uv-build
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:752
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-python3-uv-build="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-python3-vcversioner
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:753
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-vcversioner="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-wcwidth
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:754
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-wcwidth="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-webcolors
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:755
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-webcolors="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-websockets
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:756
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-websockets="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-wheel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:757
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-wheel="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-xmltodict
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:758
#     "Leon Anavi <leon.anavi@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-xmltodict="Leon Anavi <leon.anavi@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-yamllint
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:759
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-yamllint="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-zipp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:760
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-zipp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:761
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemu-helper-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:762
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu-helper-native="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemu-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:763
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu-native="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemu-system-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:764
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu-system-native="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemuwrapper-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:765
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemuwrapper-cross="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-quilt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:766
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-quilt="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-quilt-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:767
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-quilt-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-quota
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:768
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-quota="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-re2c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:769
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-re2c="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-readline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:770
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-readline="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-repo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:771
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-repo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-resolvconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:772
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-resolvconf="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rgb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:773
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rgb="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-rng-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:774
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rng-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-rpcbind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:775
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-rpcbind="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rpcsvc-proto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:776
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-rpcsvc-proto="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-rpm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:777
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-rpm="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rpm-sequoia
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:778
#     "Zoltán Böszörményi <zboszor@gmail.com>"
RECIPE_MAINTAINER:pn-rpm-sequoia="Zoltán Böszörményi <zboszor@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-rpm-sequoia-crypto-policy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:779
#     "Zoltán Böszörményi <zboszor@gmail.com>"
RECIPE_MAINTAINER:pn-rpm-sequoia-crypto-policy="Zoltán Böszörményi <zboszor@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-rsync
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:780
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-rsync="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rt-tests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:781
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rt-tests="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ruby
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:782
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ruby="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-run-postinsts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:783
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-run-postinsts="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-rust
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:784
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-rust="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rust-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:785
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
#   rename from RECIPE_MAINTAINER:pn-rust-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
# pre-expansion value:
#   "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-rust-cross-canadian-x86-64="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rxvt-unicode
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:786
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rxvt-unicode="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sassc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:787
#     "Simone Weiß <simone.p.weiss@posteo.com>"
RECIPE_MAINTAINER:pn-sassc="Simone Weiß <simone.p.weiss@posteo.com>"
#
# $RECIPE_MAINTAINER:pn-sato-icon-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:788
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-sato-icon-theme="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-sato-screenshot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:789
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-sato-screenshot="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-sbc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:790
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-sbc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sbom-cve-check-update-cvelist-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:791
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-sbom-cve-check-update-cvelist-native="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-sbom-cve-check-update-nvd-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:792
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-sbom-cve-check-update-nvd-native="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-scdoc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:793
#     "Alex Kiernan <alex.kiernan@gmail.com>"
RECIPE_MAINTAINER:pn-scdoc="Alex Kiernan <alex.kiernan@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-screen
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:794
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-screen="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-seatd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:795
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-seatd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sed
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:796
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sed="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-serf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:797
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-serf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-setserial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:798
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-setserial="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-settings-daemon
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:799
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-settings-daemon="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-shaderc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:800
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-shaderc="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-shadow
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:801
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-shadow="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-shadow-securetty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:802
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-shadow-securetty="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-shadow-sysroot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:803
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-shadow-sysroot="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-shared-mime-info
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:804
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-shared-mime-info="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-shutdown-desktop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:805
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-shutdown-desktop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-signing-keys
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:806
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-signing-keys="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-slang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:807
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-slang="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-socat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:808
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-socat="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-speex
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:809
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-speex="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-speexdsp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:810
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-speexdsp="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-spirv-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:811
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-spirv-headers="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-spirv-llvm-translator
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:812
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-spirv-llvm-translator="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-spirv-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:813
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-spirv-tools="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-sqlite3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:814
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-sqlite3="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-squashfs-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:815
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-squashfs-tools="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ssh-pregen-hostkeys
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:816
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-ssh-pregen-hostkeys="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-startup-notification
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:817
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-startup-notification="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-strace
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:818
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-strace="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-stress-ng
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:819
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-stress-ng="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-subversion
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:820
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-subversion="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-sudo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:821
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sudo="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-swig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:822
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-swig="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sysfsutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:823
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sysfsutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-sysklogd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:824
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sysklogd="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-syslinux
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:825
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-syslinux="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sysstat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:826
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sysstat="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:827
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:828
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-boot="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-boot-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:829
#     "Viswanath Kraleti <quic_vkraleti@quicinc.com>"
RECIPE_MAINTAINER:pn-systemd-boot-native="Viswanath Kraleti <quic_vkraleti@quicinc.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-bootchart
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:830
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-bootchart="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-bootconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:831
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-bootconf="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:832
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-conf="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-machine-units
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:833
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-machine-units="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-serialgetty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:834
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-serialgetty="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-systemctl-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:835
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-systemctl-native="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemtap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:836
#     "Victor Kamensky <victor.kamensky7@gmail.com>"
RECIPE_MAINTAINER:pn-systemtap="Victor Kamensky <victor.kamensky7@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-systemtap-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:837
#     "Victor Kamensky <victor.kamensky7@gmail.com>"
RECIPE_MAINTAINER:pn-systemtap-native="Victor Kamensky <victor.kamensky7@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-sysvinit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:838
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-sysvinit="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-sysvinit-inittab
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:839
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-sysvinit-inittab="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-taglib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:840
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-taglib="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tar
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:841
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-tar="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-target-sdk-provides-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:842
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-target-sdk-provides-dummy="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-tcf-agent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:843
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tcf-agent="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tcl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:844
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-tcl="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-tcl8
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:845
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-tcl8="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-testexport-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:846
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-testexport-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-texinfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:847
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-texinfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-texinfo-dummy-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:848
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-texinfo-dummy-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tiff
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:849
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tiff="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-time
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:850
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-time="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ttf-bitstream-vera
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:851
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ttf-bitstream-vera="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ttyrun
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:852
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ttyrun="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-tzcode-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:853
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tzcode-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tzdata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:854
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tzdata="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-u-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:855
#     "Fabio Estevam <festevam@gmail.com>"
RECIPE_MAINTAINER:pn-u-boot="Fabio Estevam <festevam@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-u-boot-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:856
#     "Fabio Estevam <festevam@gmail.com>"
RECIPE_MAINTAINER:pn-u-boot-tools="Fabio Estevam <festevam@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-udev-extraconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:857
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-udev-extraconf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-unfs3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:858
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-unfs3="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-unifdef
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:859
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-unifdef="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-uninative-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:860
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-uninative-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-unzip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:861
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-unzip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-update-rc.d
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:862
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-update-rc.d="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-usbutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:863
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-usbutils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-utfcpp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:864
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-utfcpp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-util-linux
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:865
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-util-linux="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-util-linux-libuuid
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:866
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-util-linux-libuuid="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-util-macros
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:867
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-util-macros="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-v86d
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:868
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-v86d="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vala
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:869
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vala="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-valgrind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:870
#     "Mingli Yu <mingli.yu@windriver.com>"
RECIPE_MAINTAINER:pn-valgrind="Mingli Yu <mingli.yu@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-vim
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:871
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vim="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vim-tiny
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:872
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vim-tiny="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-virglrenderer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:873
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-virglrenderer="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-volatile-binds
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:874
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-volatile-binds="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-vte
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:875
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vte="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:876
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-headers="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-loader
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:877
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-loader="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-samples
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:878
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-vulkan-samples="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-vulkan-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:879
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-utility-libraries
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:880
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-utility-libraries="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-validation-layers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:881
#     "Vincent Davis Jr <vince@underview.tech>"
RECIPE_MAINTAINER:pn-vulkan-validation-layers="Vincent Davis Jr <vince@underview.tech>"
#
# $RECIPE_MAINTAINER:pn-vulkan-volk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:882
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-volk="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-waffle
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:883
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-waffle="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-watchdog
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:884
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-watchdog="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-watchdog-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:885
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-watchdog-config="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wayland
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:886
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-wayland="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-wayland-protocols
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:887
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-wayland-protocols="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-wayland-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:888
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-wayland-utils="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-webkitgtk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:889
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-webkitgtk="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-weston
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:890
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-weston="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-weston-init
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:891
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-weston-init="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-wget
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:892
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-wget="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-which
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:893
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-which="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wic
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:894
#     "Trevor Woerner <twoerner@gmail.com>"
RECIPE_MAINTAINER:pn-wic="Trevor Woerner <twoerner@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-wic-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:895
#     "Trevor Woerner <twoerner@gmail.com>"
RECIPE_MAINTAINER:pn-wic-tools="Trevor Woerner <twoerner@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-wireless-regdb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:896
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-wireless-regdb="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wpa-supplicant
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:897
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-wpa-supplicant="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wpebackend-fdo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:898
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-wpebackend-fdo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-x11-volatiles
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:899
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-x11-volatiles="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-x11perf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:900
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-x11perf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-x264
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:901
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-x264="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xauth
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:902
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xauth="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-proto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:903
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-proto="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:904
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-cursor
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:905
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-cursor="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-errors
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:906
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-xcb-util-errors="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-image
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:907
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-image="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-keysyms
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:908
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-keysyms="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-renderutil
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:909
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-renderutil="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-wm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:910
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-wm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcursor-transparent-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:911
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcursor-transparent-theme="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xdg-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:912
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xdg-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xdpyinfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:913
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xdpyinfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:914
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xeyes
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:915
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xeyes="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-input-evdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:916
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-input-evdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-input-libinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:917
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-input-libinput="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-input-synaptics
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:918
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-input-synaptics="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-cirrus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:919
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-cirrus="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-fbdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:920
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-fbdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-intel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:921
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-intel="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-vesa
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:922
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-vesa="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-vmware
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:923
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-vmware="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xhost
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:924
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xhost="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xinetd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:925
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-xinetd="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-xinit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:926
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xinit="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:927
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xinput="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xinput-calibrator
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:928
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xinput-calibrator="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xkbcomp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:929
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xkbcomp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xkeyboard-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:930
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xkeyboard-config="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xmlto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:931
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-xmlto="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-xmodmap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:932
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xmodmap="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xorg-minimal-fonts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:933
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xorg-minimal-fonts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xorgproto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:934
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xorgproto="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xprop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:935
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xprop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xrandr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:936
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xrandr="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xrestop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:937
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xrestop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xserver-nodm-init
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:938
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xserver-nodm-init="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xserver-xf86-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:939
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xserver-xf86-config="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xserver-xorg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:940
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xserver-xorg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xset
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:941
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xset="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xtrans
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:942
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xtrans="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xuser-account
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:943
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xuser-account="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xvinfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:944
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xvinfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xwayland
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:945
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xwayland="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xwininfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:946
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xwininfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xxhash
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:947
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xxhash="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:948
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-xz="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-zip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:949
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-zip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-zlib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:950
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-zlib="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-zstd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:951
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-zstd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_SYSROOT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:426
#     "${WORKDIR}/recipe-sysroot"
RECIPE_SYSROOT="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $RECIPE_SYSROOT_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:427
#     "${WORKDIR}/recipe-sysroot-native"
RECIPE_SYSROOT_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native"
#
# $REMOVE_LIBTOOL_LA
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass:9
#     "1"
REMOVE_LIBTOOL_LA="1"
#
# $REPRODUCIBLE_TIMESTAMP_ROOTFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:690
#     [_defaultval] "1520598896"
REPRODUCIBLE_TIMESTAMP_ROOTFS="1520598896"
#
# $REQUIRED_COMBINED_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:347
#     [doc] "When a recipe inherits the features_check class, all items in this variable must be included in COMBINED_FEATURES."
#
# $REQUIRED_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:348
#     [doc] "When a recipe inherits the features_check class, all items in this variable must be included in DISTRO_FEATURES."
#
# $REQUIRED_MACHINE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:349
#     [doc] "When a recipe inherits the features_check class, all items in this variable must be included in MACHINE_FEATURES."
#
# $REQUIRED_POKY_BBLAYERS_CONF_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:20
#     "2"
REQUIRED_POKY_BBLAYERS_CONF_VERSION="2"
#
# $RM_WORK_EXCLUDE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:350
#     [doc] "With rm_work enabled, this variable specifies a list of packages whose work directories should not be removed."
#
# $ROOTFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:351
#     [doc] "Indicates a filesystem image to include as the root filesystem."
#
# $ROOTFS_POSTPROCESS_COMMAND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:352
#     [doc] "Added by classes to run post processing commands once the OpenEmbedded build system has created the root filesystem."
#
# $ROOT_HOME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:87
#     [_defaultval] "/home/root"
ROOT_HOME="/home/root"
#
# $RPM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:11
#     "rpm"
RPM="rpm"
#
# $RPMBUILD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:12
#     "rpmbuild"
RPMBUILD="rpmbuild"
#
# $RPMBUILD_COMPMODE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:13
#     "${@'w%dT%d.zstdio' % (int(d.getVar('ZSTD_COMPRESSION_LEVEL')), int(d.getVar('ZSTD_THREADS')))}"
RPMBUILD_COMPMODE="w3T8.zstdio"
#
# $RPMDEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:402
#     "${STAGING_LIBDIR_NATIVE}/rpm/rpmdeps --alldeps --define '__font_provides %{nil}'"
RPMDEPS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib/rpm/rpmdeps --alldeps --define '__font_provides %{nil}'"
#
# $RPMEXTRAVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:641
#     "PACKAGE_ADD_METADATA_RPM"
RPMEXTRAVARS="PACKAGE_ADD_METADATA_RPM"
#
# $RPROVIDES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:353
#     [doc] "A list of package name aliases that a package also provides. These aliases are useful for satisfying runtime dependencies of other packages both during the build and on the target."
#
# $RRECOMMENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:354
#     [doc] "A list of packages that extends the usability of a package being built. The package being built does not depend on this list of packages in order to successfully build, but needs them for the extended usability."
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:364
#     "${DEV_PKG_DEPENDENCY}"
#   override[defaultpkgname-dev]:rename from RRECOMMENDS:${PN}-dev data.py:97 [expandKeys]
#     "${DEV_PKG_DEPENDENCY}"
# pre-expansion value:
#   "None"
#
# $RRECOMMENDS:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:364
#     "${DEV_PKG_DEPENDENCY}"
#   rename from RRECOMMENDS:${PN}-dev data.py:97 [expandKeys]
#     "${DEV_PKG_DEPENDENCY}"
# pre-expansion value:
#   "${DEV_PKG_DEPENDENCY}"
RRECOMMENDS:defaultpkgname-dev="defaultpkgname (= 1.0-r0)"
#
# $RREPLACES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:355
#     [doc] "A list of packages replaced by a package. The package manager uses this variable to determine which package should be installed to replace other package(s) during an upgrade."
#
# $RSUGGESTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:356
#     [doc] "A list of additional packages that you can suggest for installation by the package manager at the time a package is installed. Not all package managers support this functionality."
#
# $RUNQEMU_TMPFS_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:20
#     "/home/pokybuild/tmp"
RUNQEMU_TMPFS_DIR="/home/pokybuild/tmp"
#
# $RUSTVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:15
#     "1.94.1%"
RUSTVERSION="1.94.1%"
#
# $S [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:421
#     "${UNPACKDIR}/${BP}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:360
#     [doc] "The location in the Build Directory where unpacked package source code resides."
# pre-expansion value:
#   "${UNPACKDIR}/${BP}"
S="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0"
#
# $SAMBA_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:711
#     "http://samba.org/samba/ftp"
SAMBA_MIRROR="http://samba.org/samba/ftp"
#
# $SANITY_ABIFILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:8
#     "${TMPDIR}/abi_version"
SANITY_ABIFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/abi_version"
#
# $SANITY_BBLAYERCONF_SAMPLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:85
#     "${COREBASE}/meta*/conf/templates/default/bblayers.conf.sample"
SANITY_BBLAYERCONF_SAMPLE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta*/conf/templates/default/bblayers.conf.sample"
#
# $SANITY_DIFF_TOOL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:43
#     "diff -u"
SANITY_DIFF_TOOL="diff -u"
#
# $SANITY_LOCALCONF_SAMPLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:45
#     "${COREBASE}/meta*/conf/templates/default/local.conf.sample"
SANITY_LOCALCONF_SAMPLE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta*/conf/templates/default/local.conf.sample"
#
# $SANITY_REQUIRED_UTILITIES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:12
#     "patch diffstat git bzip2 tar     gzip gawk chrpath wget cpio perl file which"
SANITY_REQUIRED_UTILITIES="patch diffstat git bzip2 tar     gzip gawk chrpath wget cpio perl file which"
#
# $SANITY_SITECONF_SAMPLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:65
#     "${COREBASE}/meta*/conf/templates/default/site.conf.sample"
SANITY_SITECONF_SAMPLE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta*/conf/templates/default/site.conf.sample"
#
# $SANITY_TESTED_DISTROS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:8
#     ""
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:54
#     "             poky-5.1 \n             poky-5.2 \n             ubuntu-22.04 \n             ubuntu-24.04 \n             ubuntu-25.04 \n             ubuntu-25.10 \n             ubuntu-26.04 \n             fedora-42 \n             fedora-43 \n             centos-9 \n             centos-10 \n             debian-11 \n             debian-12 \n             debian-13 \n             opensuseleap-15.6 \n             opensuseleap-16.0 \n             almalinux-8.8 \n             almalinux-9.2 \n             rocky-8 \n             rocky-9 \n             "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:361
#     [doc] "A list of the host distribution identifiers that the build system has been tested against."
# pre-expansion value:
#   ""
SANITY_TESTED_DISTROS=""
#
# $SANITY_VERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:10
#     "1"
SANITY_VERSION="1"
#
# $SAVANNAH_GNU_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:712
#     "https://download.savannah.gnu.org/releases"
SAVANNAH_GNU_MIRROR="https://download.savannah.gnu.org/releases"
#
# $SAVANNAH_NONGNU_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:713
#     "https://download.savannah.nongnu.org/releases"
SAVANNAH_NONGNU_MIRROR="https://download.savannah.nongnu.org/releases"
#
# $SDE_DEPLOYDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:683
#     "${WORKDIR}/deploy-source-date-epoch"
SDE_DEPLOYDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch"
#
# $SDE_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:681
#     "${WORKDIR}/source-date-epoch"
SDE_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch"
#
# $SDE_FILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:682
#     "${SDE_DIR}/__source_date_epoch.txt"
SDE_FILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt"
#
# $SDKGCCVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:13
#     "${GCCVERSION}"
SDKGCCVERSION="15.%"
#
# $SDKIMAGE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:367
#     [doc] "Equivalent to IMAGE_FEATURES. However, this variable applies to the SDK generated from an image using the command 'bitbake -c populate_sdk imagename'."
#
# $SDKMACHINE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:177
#     [_defaultval] "${BUILD_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:1
#     "x86_64"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:368
#     [doc] "Specifies the architecture (i.e. i686 or x86_64) for which to build SDK and ADT items."
# pre-expansion value:
#   "x86_64"
SDKMACHINE="x86_64"
#
# $SDKPATH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:470
#     "/usr/local/oe-sdk-hardcoded-buildpath"
SDKPATH="/usr/local/oe-sdk-hardcoded-buildpath"
#
# $SDKPATHINSTALL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:473
#     "/usr/local/${SDK_NAME_PREFIX}-${SDK_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:26
#     "/opt/${DISTRO}/${SDK_VERSION}"
# pre-expansion value:
#   "/opt/${DISTRO}/${SDK_VERSION}"
SDKPATHINSTALL="/opt/poky/5.3.99+snapshot"
#
# $SDKPATHNATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:471
#     "${SDKPATH}/sysroots/${SDK_SYS}"
SDKPATHNATIVE="/usr/local/oe-sdk-hardcoded-buildpath/sysroots/x86_64-pokysdk-linux"
#
# $SDKPKGSUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:183
#     "nativesdk"
SDKPKGSUFFIX="nativesdk"
#
# $SDKUSE_NLS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:166
#     [_defaultval] "yes"
SDKUSE_NLS="yes"
#
# $SDK_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:1
#     "x86_64"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:362
#     [doc] "The target architecture for the SDK."
# pre-expansion value:
#   "x86_64"
SDK_ARCH="x86_64"
#
# $SDK_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:186
#     "${BUILD_AS_ARCH}"
SDK_AS_ARCH=""
#
# $SDK_BUILDINFO_FILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:17
#     [_defaultval] "/buildinfo"
SDK_BUILDINFO_FILE="/buildinfo"
#
# $SDK_CC_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:182
#     "${BUILD_CC_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:2
#     "-march=x86-64"
# pre-expansion value:
#   "-march=x86-64"
SDK_CC_ARCH="-march=x86-64"
#
# $SDK_CLASSES
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:167
#     "create-spdx-sdk-3.0"
SDK_CLASSES=" create-spdx-sdk-3.0"
#
# $SDK_DEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:363
#     [doc] "The directory set up and used by the populate_sdk_base to which the SDK is deployed."
#
# $SDK_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:364
#     [doc] "The parent directory used by the OpenEmbedded build system when creating SDK output."
#
# $SDK_EXT_TYPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:9
#     "minimal"
SDK_EXT_TYPE="minimal"
#
# $SDK_INCLUDE_TOOLCHAIN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:10
#     "1"
SDK_INCLUDE_TOOLCHAIN="1"
#
# $SDK_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:185
#     "${BUILD_LD_ARCH}"
SDK_LD_ARCH=""
#
# $SDK_MACHINE_FEATURES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:6
#     "qemu-usermode"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:897
#     ""
# pre-expansion value:
#   "qemu-usermode"
SDK_MACHINE_FEATURES="qemu-usermode"
#
# $SDK_NAME [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:469
#     "${SDK_NAME_PREFIX}-${IMAGE_BASENAME}-${SDK_ARCH}-${TUNE_PKGARCH}-${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:25
#     "${DISTRO}-${TCLIBC}-${SDKMACHINE}-${IMAGE_BASENAME}-${TUNE_PKGARCH}-${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:365
#     [doc] "The base name for SDK output files."
# pre-expansion value:
#   "${DISTRO}-${TCLIBC}-${SDKMACHINE}-${IMAGE_BASENAME}-${TUNE_PKGARCH}-${MACHINE}"
SDK_NAME="poky-glibc-x86_64-\${IMAGE_BASENAME}-x86-64-v3-qemux86-64"
#
# $SDK_NAME_PREFIX
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:468
#     "oecore"
SDK_NAME_PREFIX="oecore"
#
# $SDK_OLDEST_KERNEL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:484
#     "3.2.0"
SDK_OLDEST_KERNEL="3.2.0"
#
# $SDK_OS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:178
#     "${BUILD_OS}"
SDK_OS="linux"
#
# $SDK_OUTPUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:366
#     [doc] "The location used by the OpenEmbedded build system when creating SDK output."
#
# $SDK_PACKAGE_ARCHS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:184
#     "all any noarch ${SDK_ARCH}-${SDKPKGSUFFIX}"
SDK_PACKAGE_ARCHS="all any noarch x86_64-nativesdk"
#
# $SDK_PREFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:181
#     "${SDK_SYS}-"
SDK_PREFIX="x86_64-pokysdk-linux-"
#
# $SDK_SYS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:180
#     "${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}"
SDK_SYS="x86_64-pokysdk-linux"
#
# $SDK_TOOLCHAIN_LANGS
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:12
#     "go rust"
SDK_TOOLCHAIN_LANGS=" go rust"
#
# $SDK_VENDOR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:179
#     "-oesdk"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:5
#     "-pokysdk"
# pre-expansion value:
#   "-pokysdk"
SDK_VENDOR="-pokysdk"
#
# $SDK_VERSION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:6
#     "${@d.getVar('DISTRO_VERSION').replace('snapshot-${METADATA_REVISION}', 'snapshot')}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:7
#     [vardepvalue] "${SDK_VERSION}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:49
#     [_defaultval] "nodistro.0"
# pre-expansion value:
#   "${@d.getVar('DISTRO_VERSION').replace('snapshot-${METADATA_REVISION}', 'snapshot')}"
SDK_VERSION="5.3.99+snapshot"
#
# $SECTION [12 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:271
#     "base"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:369
#     [doc] "The section in which packages should be categorized. Package management utilities can make use of this variable."
#   override[defaultpkgname-dbg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:371
#     "devel"
#   override[defaultpkgname-dbg]:rename from SECTION:${PN}-dbg data.py:97 [expandKeys]
#     "devel"
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:361
#     "devel"
#   override[defaultpkgname-dev]:rename from SECTION:${PN}-dev data.py:97 [expandKeys]
#     "devel"
#   override[defaultpkgname-doc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:353
#     "doc"
#   override[defaultpkgname-doc]:rename from SECTION:${PN}-doc data.py:97 [expandKeys]
#     "doc"
#   override[defaultpkgname-src]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:377
#     "devel"
#   override[defaultpkgname-src]:rename from SECTION:${PN}-src data.py:97 [expandKeys]
#     "devel"
#   override[defaultpkgname-staticdev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:367
#     "devel"
#   override[defaultpkgname-staticdev]:rename from SECTION:${PN}-staticdev data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "base"
SECTION="base"
#
# $SECTION:defaultpkgname-dbg [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:371
#     "devel"
#   rename from SECTION:${PN}-dbg data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-dbg="devel"
#
# $SECTION:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:361
#     "devel"
#   rename from SECTION:${PN}-dev data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-dev="devel"
#
# $SECTION:defaultpkgname-doc [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:353
#     "doc"
#   rename from SECTION:${PN}-doc data.py:97 [expandKeys]
#     "doc"
# pre-expansion value:
#   "doc"
SECTION:defaultpkgname-doc="doc"
#
# $SECTION:defaultpkgname-src [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:377
#     "devel"
#   rename from SECTION:${PN}-src data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-src="devel"
#
# $SECTION:defaultpkgname-staticdev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:367
#     "devel"
#   rename from SECTION:${PN}-staticdev data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-staticdev="devel"
#
# $SECURITY_CFLAGS [9 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:28
#     "${SECURITY_STACK_PROTECTOR} ${SECURITY_PIE_CFLAGS} ${lcl_maybe_fortify} ${SECURITY_STRINGFORMAT}"
#   override[pn-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:34
#     ""
#   override[pn-glibc-testsuite]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:35
#     ""
#   override[pn-gcc-runtime]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:36
#     ""
#   override[pn-grub]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:37
#     ""
#   override[pn-grub-efi]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:38
#     ""
#   override[pn-mkelfimage:x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:39
#     ""
#   override[pn-valgrind]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:41
#     "${SECURITY_NOPIE_CFLAGS}"
#   override[pn-sysklogd]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:43
#     "${SECURITY_NOPIE_CFLAGS}"
# pre-expansion value:
#   "${SECURITY_STACK_PROTECTOR} ${SECURITY_PIE_CFLAGS} ${lcl_maybe_fortify} ${SECURITY_STRINGFORMAT}"
SECURITY_CFLAGS="-fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $SECURITY_CFLAGS:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:36
#     ""
SECURITY_CFLAGS:pn-gcc-runtime=""
#
# $SECURITY_CFLAGS:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:34
#     ""
SECURITY_CFLAGS:pn-glibc=""
#
# $SECURITY_CFLAGS:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:35
#     ""
SECURITY_CFLAGS:pn-glibc-testsuite=""
#
# $SECURITY_CFLAGS:pn-grub
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:37
#     ""
SECURITY_CFLAGS:pn-grub=""
#
# $SECURITY_CFLAGS:pn-grub-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:38
#     ""
SECURITY_CFLAGS:pn-grub-efi=""
#
# $SECURITY_CFLAGS:pn-mkelfimage:x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:39
#     ""
SECURITY_CFLAGS:pn-mkelfimage:x86=""
#
# $SECURITY_CFLAGS:pn-sysklogd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:43
#     "${SECURITY_NOPIE_CFLAGS}"
SECURITY_CFLAGS:pn-sysklogd="-no-pie -fno-PIE"
#
# $SECURITY_CFLAGS:pn-valgrind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:41
#     "${SECURITY_NOPIE_CFLAGS}"
SECURITY_CFLAGS:pn-valgrind="-no-pie -fno-PIE"
#
# $SECURITY_LDFLAGS [4 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:31
#     "-Wl,-z,relro,-z,now"
#   override[pn-valgrind]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:42
#     ""
#   override[pn-sysklogd]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:44
#     ""
#   override[pn-xserver-xorg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:62
#     "${SECURITY_X_LDFLAGS}"
# pre-expansion value:
#   "-Wl,-z,relro,-z,now"
SECURITY_LDFLAGS="-Wl,-z,relro,-z,now"
#
# $SECURITY_LDFLAGS:pn-sysklogd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:44
#     ""
SECURITY_LDFLAGS:pn-sysklogd=""
#
# $SECURITY_LDFLAGS:pn-valgrind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:42
#     ""
SECURITY_LDFLAGS:pn-valgrind=""
#
# $SECURITY_LDFLAGS:pn-xserver-xorg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:62
#     "${SECURITY_X_LDFLAGS}"
SECURITY_LDFLAGS:pn-xserver-xorg="-Wl,-z,relro"
#
# $SECURITY_NOPIE_CFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:24
#     "-no-pie -fno-PIE"
SECURITY_NOPIE_CFLAGS="-no-pie -fno-PIE"
#
# $SECURITY_NO_PIE_CFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:29
#     "${SECURITY_STACK_PROTECTOR} ${lcl_maybe_fortify} ${SECURITY_STRINGFORMAT}"
SECURITY_NO_PIE_CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $SECURITY_PIE_CFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:22
#     "${@'' if '${GCCPIE}' else '-pie -fPIE'}"
SECURITY_PIE_CFLAGS=""
#
# $SECURITY_STACK_PROTECTOR [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:26
#     "-fstack-protector-strong"
#   override[pn-gcc-runtime]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:56
#     ""
#   override[pn-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:57
#     ""
#   override[pn-glibc-testsuite]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:58
#     ""
#   override[pn-ltp]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:59
#     ""
# pre-expansion value:
#   "-fstack-protector-strong"
SECURITY_STACK_PROTECTOR="-fstack-protector-strong"
#
# $SECURITY_STACK_PROTECTOR:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:56
#     ""
SECURITY_STACK_PROTECTOR:pn-gcc-runtime=""
#
# $SECURITY_STACK_PROTECTOR:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:57
#     ""
SECURITY_STACK_PROTECTOR:pn-glibc=""
#
# $SECURITY_STACK_PROTECTOR:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:58
#     ""
SECURITY_STACK_PROTECTOR:pn-glibc-testsuite=""
#
# $SECURITY_STACK_PROTECTOR:pn-ltp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:59
#     ""
SECURITY_STACK_PROTECTOR:pn-ltp=""
#
# $SECURITY_STRINGFORMAT [4 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:18
#     "-Wformat -Wformat-security -Werror=format-security"
#   override[pn-busybox]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:47
#     ""
#   override[pn-gcc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:48
#     ""
#   override[pn-gn]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:49
#     ""
# pre-expansion value:
#   "-Wformat -Wformat-security -Werror=format-security"
SECURITY_STRINGFORMAT="-Wformat -Wformat-security -Werror=format-security"
#
# $SECURITY_STRINGFORMAT:pn-busybox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:47
#     ""
SECURITY_STRINGFORMAT:pn-busybox=""
#
# $SECURITY_STRINGFORMAT:pn-gcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:48
#     ""
SECURITY_STRINGFORMAT:pn-gcc=""
#
# $SECURITY_STRINGFORMAT:pn-gn
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:49
#     ""
SECURITY_STRINGFORMAT:pn-gn=""
#
# $SECURITY_X_LDFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:32
#     "-Wl,-z,relro"
SECURITY_X_LDFLAGS="-Wl,-z,relro"
#
# $SELECTED_OPTIMIZATION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:671
#     "${@d.getVar(oe.utils.vartrue('DEBUG_BUILD', 'DEBUG_OPTIMIZATION', 'FULL_OPTIMIZATION', d))}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:672
#     [vardeps] "FULL_OPTIMIZATION DEBUG_OPTIMIZATION DEBUG_BUILD"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:370
#     [doc] "The variable takes the value of FULL_OPTIMIZATION unless DEBUG_BUILD = '1'. In this case, the value of DEBUG_OPTIMIZATION is used."
# pre-expansion value:
#   "${@d.getVar(oe.utils.vartrue('DEBUG_BUILD', 'DEBUG_OPTIMIZATION', 'FULL_OPTIMIZATION', d))}"
SELECTED_OPTIMIZATION="-O2 -g"
#
# $SERIAL_CONSOLES [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:15
#     "115200;ttyS0 115200;ttyS1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:371
#     [doc] "Defines the serial consoles (TTYs) to enable using getty."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:927
#     [_defaultval] ""
# pre-expansion value:
#   "115200;ttyS0 115200;ttyS1"
SERIAL_CONSOLES="115200;ttyS0 115200;ttyS1"
#
# $SHELL [4 operations]
#   from env data.py:105 [inheritFromOS]
#     "/bin/bash"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:935
#     [unexport] "1"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:16
#     "bash"
# pre-expansion value:
#   "/bin/bash"
unset SHELL
#
# $SHLIBSDIRS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:408
#     "${WORKDIR_PKGDATA}/${MLPREFIX}shlibs2"
SHLIBSDIRS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata-sysroot/shlibs2"
#
# $SHLIBSWORKDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:409
#     "${PKGDESTWORK}/${MLPREFIX}shlibs2"
SHLIBSWORKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata/shlibs2"
#
# $SIGGEN_EXCLUDERECIPES_ABISAFE [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:49
#     "   sysvinit-inittab   busybox-inittab   shadow-securetty   opkg-arch-config   netbase   init-ifupdown   connman-conf   formfactor   xserver-xf86-config   pointercal-xinput   base-files   keymaps   udev-extraconf   packagegroup-x11-xserver   systemd-serialgetty   initscripts   shadow   shadow-sysroot   base-passwd   opkg-utils   gstreamer1.0-meta-base   ca-certificates   shared-mime-info   desktop-file-utils   os-release "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:373
#     [doc] "A list of recipes that are completely stable and will never change."
# pre-expansion value:
#   "    sysvinit-inittab   busybox-inittab   shadow-securetty   opkg-arch-config   netbase   init-ifupdown   connman-conf   formfactor   xserver-xf86-config   pointercal-xinput   base-files   keymaps   udev-extraconf   packagegroup-x11-xserver   systemd-serialgetty   initscripts   shadow   shadow-sysroot   base-passwd   opkg-utils   gstreamer1.0-meta-base   ca-certificates   shared-mime-info   desktop-file-utils   os-release "
SIGGEN_EXCLUDERECIPES_ABISAFE="    sysvinit-inittab   busybox-inittab   shadow-securetty   opkg-arch-config   netbase   init-ifupdown   connman-conf   formfactor   xserver-xf86-config   pointercal-xinput   base-files   keymaps   udev-extraconf   packagegroup-x11-xserver   systemd-serialgetty   initscripts   shadow   shadow-sysroot   base-passwd   opkg-utils   gstreamer1.0-meta-base   ca-certificates   shared-mime-info   desktop-file-utils   os-release "
#
# $SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:94
#     "   *->patch-native   *->quilt-native   *->subversion-native   *->git-native   gcc-cross-${TARGET_ARCH}->linux-libc-headers   ppp-dialin->ppp   resolvconf->bash   docbook-xsl-stylesheets->perl   ca-certificates->openssl   initramfs-framework->${VIRTUAL-RUNTIME_base-utils}   initramfs-framework->eudev   initramfs-framework->systemd   initramfs-module-install-efi->dosfstools   initramfs-module-install-efi->e2fsprogs   initramfs-module-install-efi->parted   initramfs-module-install-efi->util-linux   initramfs-module-install->e2fsprogs   initramfs-module-install->grub   initramfs-module-install->parted   initramfs-module-install->util-linux   initramfs-module-setup-live->udev-extraconf   grub-efi->grub-bootconf   liberation-fonts->fontconfig   cantarell-fonts->fontconfig   ttf-bitstream-vera->fontconfig   gnome-icon-theme->librsvg   font-alias->font-util   systemd-boot->systemd-bootconf   systemd->systemd-conf   weston->weston-init   weston-init->weston   weston-init->kbd   connman->xl2tpd   lttng-tools->lttng-modules   sato-icon-theme->gdk-pixbuf   sato-icon-theme->gtk+3   adwaita-icon-theme->gdk-pixbuf   adwaita-icon-theme->gtk+3   run-postinsts->util-linux   cantarell-fonts->qemuwrapper-cross   liberation-fonts->qemuwrapper-cross   ttf-bitstream-vera->qemuwrapper-cross "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:372
#     [doc] "A list of recipe dependencies that should not be used to determine signatures of tasks from one recipe when they depend on tasks from another recipe."
# pre-expansion value:
#   "    *->patch-native   *->quilt-native   *->subversion-native   *->git-native   gcc-cross-${TARGET_ARCH}->linux-libc-headers   ppp-dialin->ppp   resolvconf->bash   docbook-xsl-stylesheets->perl   ca-certificates->openssl   initramfs-framework->${VIRTUAL-RUNTIME_base-utils}   initramfs-framework->eudev   initramfs-framework->systemd   initramfs-module-install-efi->dosfstools   initramfs-module-install-efi->e2fsprogs   initramfs-module-install-efi->parted   initramfs-module-install-efi->util-linux   initramfs-module-install->e2fsprogs   initramfs-module-install->grub   initramfs-module-install->parted   initramfs-module-install->util-linux   initramfs-module-setup-live->udev-extraconf   grub-efi->grub-bootconf   liberation-fonts->fontconfig   cantarell-fonts->fontconfig   ttf-bitstream-vera->fontconfig   gnome-icon-theme->librsvg   font-alias->font-util   systemd-boot->systemd-bootconf   systemd->systemd-conf   weston->weston-init   weston-init->weston   weston-init->kbd   connman->xl2tpd   lttng-tools->lttng-modules   sato-icon-theme->gdk-pixbuf   sato-icon-theme->gtk+3   adwaita-icon-theme->gdk-pixbuf   adwaita-icon-theme->gtk+3   run-postinsts->util-linux   cantarell-fonts->qemuwrapper-cross   liberation-fonts->qemuwrapper-cross   ttf-bitstream-vera->qemuwrapper-cross "
SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS="    *->patch-native   *->quilt-native   *->subversion-native   *->git-native   gcc-cross-x86_64->linux-libc-headers   ppp-dialin->ppp   resolvconf->bash   docbook-xsl-stylesheets->perl   ca-certificates->openssl   initramfs-framework->busybox   initramfs-framework->eudev   initramfs-framework->systemd   initramfs-module-install-efi->dosfstools   initramfs-module-install-efi->e2fsprogs   initramfs-module-install-efi->parted   initramfs-module-install-efi->util-linux   initramfs-module-install->e2fsprogs   initramfs-module-install->grub   initramfs-module-install->parted   initramfs-module-install->util-linux   initramfs-module-setup-live->udev-extraconf   grub-efi->grub-bootconf   liberation-fonts->fontconfig   cantarell-fonts->fontconfig   ttf-bitstream-vera->fontconfig   gnome-icon-theme->librsvg   font-alias->font-util   systemd-boot->systemd-bootconf   systemd->systemd-conf   weston->weston-init   weston-init->weston   weston-init->kbd   connman->xl2tpd   lttng-tools->lttng-modules   sato-icon-theme->gdk-pixbuf   sato-icon-theme->gtk+3   adwaita-icon-theme->gdk-pixbuf   adwaita-icon-theme->gtk+3   run-postinsts->util-linux   cantarell-fonts->qemuwrapper-cross   liberation-fonts->qemuwrapper-cross   ttf-bitstream-vera->qemuwrapper-cross "
#
# $SIGGEN_LOCKEDSIGS_SSTATE_EXISTS_CHECK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:106
#     "error"
SIGGEN_LOCKEDSIGS_SSTATE_EXISTS_CHECK="error"
#
# $SIGGEN_LOCKEDSIGS_TASKSIG_CHECK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:110
#     "error"
SIGGEN_LOCKEDSIGS_TASKSIG_CHECK="error"
#
# $SITEINFO_BITS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:374
#     [doc] "Specifies the number of bits for the target system CPU."
#
# $SITEINFO_ENDIANNESS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:375
#     [doc] "Specifies the endian byte order of the target system. The value should be either 'le' for 'little-endian' or 'be' for 'big-endian'."
#
# $SITE_CONF_VERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:13
#     "1"
SITE_CONF_VERSION="1"
#
# $SKIP_RECIPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:376
#     [doc] "Lists recipes you do not want the OpenEmbedded build system to build."
#
# $SOC_FAMILY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:377
#     [doc] "Groups together machines based upon the same family of SOC (System On Chip). You typically set this variable in a common .inc file that you include in the configuration files of all the machines."
#
# $SOLIBS [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:320
#     ".so.*"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:378
#     [doc] "Defines the suffix for shared libraries used on the target platform."
#   override[darwin]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:321
#     ".dylib"
#   override[mingw32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:322
#     ".dll"
# pre-expansion value:
#   ".so.*"
SOLIBS=".so.*"
#
# $SOLIBS:darwin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:321
#     ".dylib"
SOLIBS:darwin=".dylib"
#
# $SOLIBS:mingw32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:322
#     ".dll"
SOLIBS:mingw32=".dll"
#
# $SOLIBSDEV [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:324
#     ".so"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:379
#     [doc] "Defines the suffix for the development symbolic link (symlink) for shared libraries on the target platform."
#   override[darwin]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:328
#     ".dylibbroken"
#   override[mingw32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:329
#     ".dll"
# pre-expansion value:
#   ".so"
SOLIBSDEV=".so"
#
# $SOLIBSDEV:darwin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:328
#     ".dylibbroken"
SOLIBSDEV:darwin=".dylibbroken"
#
# $SOLIBSDEV:mingw32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:329
#     ".dll"
SOLIBSDEV:mingw32=".dll"
#
# $SOURCEFORGE_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:714
#     "https://downloads.sourceforge.net"
SOURCEFORGE_MIRROR="https://downloads.sourceforge.net"
#
# $SOURCE_DATE_EPOCH [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:687
#     [export] "1"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:687
#     "${@get_source_date_epoch_value(d)}"
# pre-expansion value:
#   "${@get_source_date_epoch_value(d)}"
export SOURCE_DATE_EPOCH="1302044400"
#
# $SOURCE_DATE_EPOCH_FALLBACK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:689
#     [_defaultval] "1302044400"
SOURCE_DATE_EPOCH_FALLBACK="1302044400"
#
# $SOURCE_MIRROR_FETCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:380
#     [doc] "Switch marking build as source fetcher. Used to skip COMPATIBLE_* checking."
#
# $SOURCE_MIRROR_URL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:381
#     [doc] "URL to source mirror that will be used before fetching from original SRC_URI."
#
# $SPDX3_DEP_FILES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:181
#     "    ${COREBASE}/meta/lib/oe/sbom30.py:True     ${COREBASE}/meta/lib/oe/spdx30/model.py:True     ${SPDX_LICENSES}:True     "
SPDX3_DEP_FILES="    /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oe/sbom30.py:True     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oe/spdx30/model.py:True     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/files/spdx-licenses.json:True     "
#
# $SPDX3_VAR_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:189
#     "    SPDX_INCLUDE_BITBAKE_PARENT_BUILD     SPDX_PACKAGE_ADDITIONAL_PURPOSE     SPDX_PROFILES     SPDX_NAMESPACE_PREFIX     SPDX_UUID_NAMESPACE     "
SPDX3_VAR_DEPS="    SPDX_INCLUDE_BITBAKE_PARENT_BUILD     SPDX_PACKAGE_ADDITIONAL_PURPOSE     SPDX_PROFILES     SPDX_NAMESPACE_PREFIX     SPDX_UUID_NAMESPACE     "
#
# $SPDXDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:16
#     "${SPDXDIR}/deploy"
SPDXDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/deploy"
#
# $SPDXDEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:21
#     "${SPDXDIR}/deps.json"
SPDXDEPS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/deps.json"
#
# $SPDXDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:15
#     [_defaultval] "${WORKDIR}/spdx/${SPDX_VERSION}"
SPDXDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1"
#
# $SPDXIMAGEWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:18
#     "${SPDXDIR}/image-work"
SPDXIMAGEWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/image-work"
#
# $SPDXLICENSEMAP [75 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:13
#     [AGPL-3] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:14
#     [AGPL-3+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:15
#     [AGPLv3] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:16
#     [AGPLv3+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:17
#     [AGPLv3.0] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:18
#     [AGPLv3.0+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:19
#     [AGPL-3.0] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:20
#     [AGPL-3.0+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:23
#     [BSD-0-Clause] "0BSD"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:26
#     [GPL-1] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:27
#     [GPL-1+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:28
#     [GPLv1] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:29
#     [GPLv1+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:30
#     [GPLv1.0] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:31
#     [GPLv1.0+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:32
#     [GPL-1.0] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:33
#     [GPL-1.0+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:34
#     [GPL-2] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:35
#     [GPL-2+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:36
#     [GPLv2] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:37
#     [GPLv2+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:38
#     [GPLv2.0] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:39
#     [GPLv2.0+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:40
#     [GPL-2.0] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:41
#     [GPL-2.0+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:42
#     [GPL-3] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:43
#     [GPL-3+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:44
#     [GPLv3] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:45
#     [GPLv3+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:46
#     [GPLv3.0] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:47
#     [GPLv3.0+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:48
#     [GPL-3.0] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:49
#     [GPL-3.0+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:52
#     [LGPLv2] "LGPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:53
#     [LGPLv2+] "LGPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:54
#     [LGPLv2.0] "LGPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:55
#     [LGPLv2.0+] "LGPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:56
#     [LGPL-2.0] "LGPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:57
#     [LGPL-2.0+] "LGPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:58
#     [LGPL2.1] "LGPL-2.1-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:59
#     [LGPL2.1+] "LGPL-2.1-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:60
#     [LGPLv2.1] "LGPL-2.1-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:61
#     [LGPLv2.1+] "LGPL-2.1-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:62
#     [LGPL-2.1] "LGPL-2.1-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:63
#     [LGPL-2.1+] "LGPL-2.1-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:64
#     [LGPLv3] "LGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:65
#     [LGPLv3+] "LGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:66
#     [LGPL-3.0] "LGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:67
#     [LGPL-3.0+] "LGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:70
#     [MPL-1] "MPL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:71
#     [MPLv1] "MPL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:72
#     [MPLv1.1] "MPL-1.1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:73
#     [MPLv2] "MPL-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:76
#     [MIT-X] "MIT"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:77
#     [MIT-style] "MIT"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:80
#     [openssl] "OpenSSL"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:83
#     [PSF] "PSF-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:84
#     [PSFv2] "PSF-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:87
#     [Python-2] "Python-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:90
#     [Apachev2] "Apache-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:91
#     [Apache-2] "Apache-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:94
#     [Artisticv1] "Artistic-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:95
#     [Artistic-1] "Artistic-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:98
#     [AFL-2] "AFL-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:99
#     [AFL-1] "AFL-1.2"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:100
#     [AFLv2] "AFL-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:101
#     [AFLv1] "AFL-1.2"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:104
#     [CDDLv1] "CDDL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:105
#     [CDDL-1] "CDDL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:108
#     [EPLv1.0] "EPL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:109
#     [FreeType] "FTL"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:110
#     [Nauman] "Naumen"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:111
#     [tcl] "TCL"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:112
#     [vim] "Vim"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:115
#     [SGIv1] "SGI-OpenGL"
# pre-expansion value:
#   "None"
#
# $SPDXRECIPEDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:26
#     "${SPDXDIR}/recipe-deploy"
SPDXRECIPEDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/recipe-deploy"
#
# $SPDXRECIPESBOMDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:28
#     "${SPDXDIR}/recipes-bom-deploy"
SPDXRECIPESBOMDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/recipes-bom-deploy"
#
# $SPDXRUNTIMEDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:27
#     "${SPDXDIR}/runtime-deploy"
SPDXRUNTIMEDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/runtime-deploy"
#
# $SPDXSDKEXTWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:20
#     "${SPDXDIR}/sdk-ext-work"
SPDXSDKEXTWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/sdk-ext-work"
#
# $SPDXSDKWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:19
#     "${SPDXDIR}/sdk-work"
SPDXSDKWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/sdk-work"
#
# $SPDXWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:17
#     "${SPDXDIR}/work"
SPDXWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/work"
#
# $SPDX_AUTHORS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:101
#     [_defaultval] "openembedded"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:104
#     [doc] "A space separated list of the document authors. Each item     is used to name a base variable like SPDX_AUTHORS_<AUTHOR> that     describes the author."
# pre-expansion value:
#   "openembedded"
SPDX_AUTHORS="openembedded"
#
# $SPDX_AUTHORS_openembedded_name
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:106
#     "OpenEmbedded"
SPDX_AUTHORS_openembedded_name="OpenEmbedded"
#
# $SPDX_AUTHORS_openembedded_type
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:107
#     "organization"
SPDX_AUTHORS_openembedded_type="organization"
#
# $SPDX_BUILD_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:112
#     [doc] "The base variable name to describe the build host on     which a build is running. Must be an SPDX_IMPORTS key. Requires     SPDX_INCLUDE_BITBAKE_PARENT_BUILD. NOTE: Setting this will result in     non-reproducible SPDX output"
#
# $SPDX_CONCLUDED_LICENSE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:64
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:78
#     [doc] "The license concluded by manual or external     license analysis. This should only be set when explicit license analysis     (manual review or external scanning tools) has been performed and a license     conclusion has been reached. When unset or empty, no concluded license is     included in the SBOM, indicating that no license analysis was performed.     When differences from the declared LICENSE are found, the preferred approach     is to correct the LICENSE field in the recipe and contribute the fix upstream     to OpenEmbedded. Use this variable locally only when upstream contribution is     not immediately possible or when the license conclusion is environment-specific.     Supports package-specific overrides via SPDX_CONCLUDED_LICENSE:${PN}.     This allows tracking license analysis results in SBOM while maintaining recipe     LICENSE field for build compatibility.     Example: SPDX_CONCLUDED_LICENSE = 'MIT & Apache-2.0' or     SPDX_CONCLUDED_LICENSE:${PN} = 'MIT & Apache-2.0'"
# pre-expansion value:
#   ""
SPDX_CONCLUDED_LICENSE=""
#
# $SPDX_CUSTOM_ANNOTATION_VARS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:59
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:62
#     [doc] "Space-separated list of variable names whose     values will be added as custom annotations to SPDX documents. Each variable's     name and value will be recorded as an annotation for traceability."
# pre-expansion value:
#   ""
SPDX_CUSTOM_ANNOTATION_VARS=""
#
# $SPDX_FILE_EXCLUDE_PATTERNS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:85
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:90
#     [doc] "Space-separated list of Python regular     expressions to exclude files from SPDX output. Files whose paths match     any pattern (via re.search) will be filtered out. Defaults to empty     (no filtering). Example:     SPDX_FILE_EXCLUDE_PATTERNS = '\\.patch$ \\.diff$ /test/ \\.pyc$ \\.o$'"
# pre-expansion value:
#   ""
SPDX_FILE_EXCLUDE_PATTERNS=""
#
# $SPDX_GIT_PURL_MAPPINGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:159
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:164
#     [doc] "A space separated list of domain:purl_type     mappings to configure PURL generation for Git source downloads.     For example, 'gitlab.example.com:pkg:gitlab' maps repositories hosted     on gitlab.example.com to the pkg:gitlab PURL type.     github.com is always mapped to pkg:github by default."
# pre-expansion value:
#   ""
SPDX_GIT_PURL_MAPPINGS=""
#
# $SPDX_IMAGE_PURPOSE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:30
#     "filesystemImage"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:33
#     [doc] "The list of purposes to assign to the generated images.     The first listed item will be the Primary Purpose and all additional items will     be added as additional purposes"
# pre-expansion value:
#   "filesystemImage"
SPDX_IMAGE_PURPOSE="filesystemImage"
#
# $SPDX_IMAGE_SUPPLIER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:130
#     [doc] "The base variable name to describe the Agent who     is supplying the image SBOM. The supplier will be set on all root elements     of the image SBOM using the suppliedBy property. If not set, no supplier     information will be added to the image SBOM."
#
# $SPDX_IMPORTS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:64
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:75
#     [doc] "SPDX_IMPORTS is the base variable that describes how to     reference external SPDX ids. Each import is defined as a key in this     variable with a suffix to describe to as a suffix to look up more     information about the import. Each key can have the following variables:         SPDX_IMPORTS_<key>_spdxid: The Fully qualified SPDX ID of the object         SPDX_IMPORTS_<key>_uri: The URI where the SPDX Document that contains             the external object can be found. Optional but recommended         SPDX_IMPORTS_<key>_hash_<hash>: The Checksum of the SPDX Document that             contains the External ID. <hash> must be one the valid SPDX hashing             algorithms, as described by the HashAlgorithm vocabulary in the            SPDX 3 spec. Optional but recommended"
# pre-expansion value:
#   ""
SPDX_IMPORTS=""
#
# $SPDX_INCLUDE_BITBAKE_PARENT_BUILD [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:19
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:22
#     [doc] "Report the parent invocation of bitbake     for each Build object. This allows you to know who invoked bitbake to perform     a build, but will result in non-reproducible SPDX output."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_BITBAKE_PARENT_BUILD="0"
#
# $SPDX_INCLUDE_BUILD_VARIABLES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:14
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:17
#     [doc] "If set to '1', the bitbake variables for a     recipe will be included in the Build object. This will most likely result     in non-reproducible SPDX output"
# pre-expansion value:
#   "0"
SPDX_INCLUDE_BUILD_VARIABLES="0"
#
# $SPDX_INCLUDE_COMPILED_SOURCES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:35
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:38
#     [doc] "If set to '1', include compiled source     files (object files, etc.) in the SPDX output. This automatically enables     SPDX_INCLUDE_SOURCES. Note: This significantly increases SBOM size."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_COMPILED_SOURCES="0"
#
# $SPDX_INCLUDE_KERNEL_CONFIG [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:53
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:57
#     [doc] "If set to '1', the .config file for the kernel will be parsed and each CONFIG_* value will be included in the Build.build_parameter list as DictionaryEntry items. Set to '0' to disable exporting kernel configuration to improve performance or reduce SPDX document size."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_KERNEL_CONFIG="0"
#
# $SPDX_INCLUDE_PACKAGECONFIG [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:59
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:62
#     [doc] "If set to '1', each PACKAGECONFIG feature is recorded in the build_Build object's build_parameter list as a DictionaryEntry with key 'PACKAGECONFIG:<feature>' and value 'enabled' or 'disabled'"
# pre-expansion value:
#   "0"
SPDX_INCLUDE_PACKAGECONFIG="0"
#
# $SPDX_INCLUDE_SOURCES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:30
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:33
#     [doc] "If set to '1', include source code files in the     SPDX output. This will create File objects for all source files used during     the build. Note: This significantly increases SBOM size and generation time."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_SOURCES="0"
#
# $SPDX_INCLUDE_TIMESTAMPS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:48
#     "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:51
#     [doc] "Include time stamps in SPDX output. This is     useful if you want to know when artifacts were produced and when builds     occurred, but will result in non-reproducible SPDX output"
# pre-expansion value:
#   "0"
SPDX_INCLUDE_TIMESTAMPS="0"
#
# $SPDX_INCLUDE_VEX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:40
#     [_defaultval] "current"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:46
#     [doc] "Controls what VEX information is in the output. Set to     'none' to disable all VEX data. Set to 'current' to only include VEX data     for vulnerabilities not already fixed in the upstream source code     (recommended). Set  to 'all' to get all known historical vulnerabilities,     including those already fixed upstream (warning: This can be large and     slow)."
# pre-expansion value:
#   "current"
SPDX_INCLUDE_VEX="current"
#
# $SPDX_INVOKED_BY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:117
#     [doc] "The base variable name to describe the Agent that     invoked the build, which builds will link to if specified. Requires     SPDX_INCLUDE_BITBAKE_PARENT_BUILD. NOTE: Setting this will likely result in     non-reproducible SPDX output"
#
# $SPDX_LICENSES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:54
#     [_defaultval] "${COREBASE}/meta/files/spdx-licenses.json"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:57
#     [doc] "Path to the JSON file containing SPDX license identifier     mappings. This file maps common license names to official SPDX license     identifiers."
# pre-expansion value:
#   "${COREBASE}/meta/files/spdx-licenses.json"
SPDX_LICENSES="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/files/spdx-licenses.json"
#
# $SPDX_MANIFEST_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:129
#     "/home/yocto/fossology_scans"
SPDX_MANIFEST_DIR="/home/yocto/fossology_scans"
#
# $SPDX_MULTILIB_SSTATE_ARCHS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:80
#     [_defaultval] "${SSTATE_ARCHS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:83
#     [doc] "The list of sstate architectures to consider     when collecting SPDX dependencies. This includes multilib architectures when     multilib is enabled. Defaults to SSTATE_ARCHS."
# pre-expansion value:
#   "${SSTATE_ARCHS}"
SPDX_MULTILIB_SSTATE_ARCHS="     x86_64     x86_64_debian-11     x86_64_x86_64_linux     x86_64-nativesdk      buildtools-dummy-nativesdk sdk-provides-dummy-nativesdk      sdk-provides-dummy-target     allarch     x86-64-v3     x86_64 core2-64 corei7-64 x86-64-v3     qemux86_64"
#
# $SPDX_NAMESPACE_PREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:45
#     [_defaultval] "http://spdx.org/spdxdocs"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:47
#     [doc] "The URI prefix used for SPDX document namespaces.     Combined with other identifiers to create unique document URIs."
# pre-expansion value:
#   "http://spdx.org/spdxdocs"
SPDX_NAMESPACE_PREFIX="http://spdx.org/spdxdocs"
#
# $SPDX_ON_BEHALF_OF
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:122
#     [doc] "The base variable name to describe the Agent on who's     behalf the invoking Agent (SPDX_INVOKED_BY) is running the build. Requires     SPDX_INCLUDE_BITBAKE_PARENT_BUILD. NOTE: Setting this will likely result in     non-reproducible SPDX output"
#
# $SPDX_PACKAGE_ADDITIONAL_PURPOSE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:24
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:28
#     [doc] "The list of additional purposes to assign to     the generated packages for a recipe. The primary purpose is always `install`.     Packages overrides are allowed to override the additional purposes for     individual packages."
# pre-expansion value:
#   ""
SPDX_PACKAGE_ADDITIONAL_PURPOSE=""
#
# $SPDX_PACKAGE_SUPPLIER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:125
#     [doc] "The base variable name to describe the Agent who     is supplying artifacts produced by the build"
#
# $SPDX_PACKAGE_URL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:141
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:144
#     [doc] "Provides a place for the SPDX data creator to record the package URL string (in accordance with the Package URL specification) for a software Package. DEPRECATED - use SPDX_PACKAGE_URLS instead"
# pre-expansion value:
#   ""
SPDX_PACKAGE_URL=""
#
# $SPDX_PACKAGE_URLS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:146
#     "${SPDX_PACKAGE_URL} ${@oe.purl.get_base_purl(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:153
#     [doc] "A space separated list of Package URLs (purls) for     the software Package. The first item in this list will be listed as the     packageUrl property of the packages, and all purls (including the first     one) will be listed as external references. The default value is an auto     generated pkg:yocto purl based on the recipe name, version, and layer name.     Override this variable to replace the default, otherwise append or prepend     to add additional purls."
# pre-expansion value:
#   "${SPDX_PACKAGE_URL} ${@oe.purl.get_base_purl(d)}"
SPDX_PACKAGE_URLS=" pkg:yocto/config/defaultpkgname@1.0"
#
# $SPDX_PACKAGE_VERSION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:137
#     [_defaultval] "${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:139
#     [doc] "The version of a package, software_packageVersion     in software_Package"
# pre-expansion value:
#   "${PV}"
SPDX_PACKAGE_VERSION="1.0"
#
# $SPDX_PRETTY [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:49
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:52
#     [doc] "If set to '1', generate human-readable formatted JSON output     with indentation and line breaks. If '0', generate compact JSON output.     Pretty formatting makes files larger but easier to read."
# pre-expansion value:
#   "0"
SPDX_PRETTY="0"
#
# $SPDX_PROFILES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:12
#     "core build software simpleLicensing security"
SPDX_PROFILES="core build software simpleLicensing security"
#
# $SPDX_RECIPE_SBOM_NAME [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:155
#     "${PN}-recipe-sbom"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:157
#     [doc] "The name of output recipe SBoM when using     create_recipe_sbom"
# pre-expansion value:
#   "${PN}-recipe-sbom"
SPDX_RECIPE_SBOM_NAME="defaultpkgname-recipe-sbom"
#
# $SPDX_SDK_PURPOSE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:35
#     "install"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:38
#     [doc] "The list of purposes to assign to the generate SDK installer.     The first listed item will be the Primary Purpose and all additional items will     be added as additional purposes"
# pre-expansion value:
#   "install"
SPDX_SDK_PURPOSE="install"
#
# $SPDX_SDK_SUPPLIER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:135
#     [doc] "The base variable name to describe the Agent who     is supplying the SDK SBOM. The supplier will be set on all root elements     of the SDK SBOM using the suppliedBy property. If not set, no supplier     information will be added to the SDK SBOM."
#
# $SPDX_TEMP_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:128
#     "${WORKDIR}/spdx_temp"
SPDX_TEMP_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx_temp"
#
# $SPDX_TOOL_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:23
#     [_defaultval] "oe-spdx-creator"
SPDX_TOOL_NAME="oe-spdx-creator"
#
# $SPDX_TOOL_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:24
#     [_defaultval] "1.0"
SPDX_TOOL_VERSION="1.0"
#
# $SPDX_UUID_NAMESPACE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:40
#     [_defaultval] "sbom.openembedded.org"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:43
#     [doc] "The namespace used for generating UUIDs in SPDX     documents. This should be a domain name or unique identifier for your     organization to ensure globally unique SPDX IDs."
# pre-expansion value:
#   "sbom.openembedded.org"
SPDX_UUID_NAMESPACE="sbom.openembedded.org"
#
# $SPDX_VERSION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:132
#     "SPDX-1.1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:7
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:9
#     "3.0.1"
# pre-expansion value:
#   "3.0.1"
SPDX_VERSION="3.0.1"
#
# $SPECIAL_PKGSUFFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:265
#     "-native -cross -initial -intermediate -crosssdk -cross-canadian"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:382
#     [doc] "A list of prefixes for PN used by the OpenEmbedded build system to create variants of recipes or packages. The list specifies the prefixes to strip off during certain circumstances such as the generation of the BPN variable."
# pre-expansion value:
#   "-native -cross -initial -intermediate -crosssdk -cross-canadian"
SPECIAL_PKGSUFFIX="-native -cross -initial -intermediate -crosssdk -cross-canadian"
#
# $SRCDATE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:740
#     "${DATE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:385
#     [doc] "The date of the source code used to build the package. This variable applies only if the source was fetched from a Source Code Manager (SCM)."
# pre-expansion value:
#   "${DATE}"
SRCDATE="20260423"
#
# $SRCPV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:743
#     ""
SRCPV=""
#
# $SRCREV [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:741
#     [_defaultval] "INVALID"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:386
#     [doc] "The revision of the source code used to build the package. This variable applies to Subversion, Git, Mercurial and Bazaar only."
# pre-expansion value:
#   "INVALID"
SRCREV="INVALID"
#
# $SRC_URI [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:734
#     [vardepsexclude] "    APACHE_MIRROR     CPAN_MIRROR     DEBIAN_MIRROR     GENTOO_MIRROR     GNOME_GIT     GNOME_MIRROR     GNU_MIRROR     GNUPG_MIRROR     KERNELORG_MIRROR     SAMBA_MIRROR     SAVANNAH_GNU_MIRROR     SAVANNAH_NONGNU_MIRROR     SOURCEFORGE_MIRROR     XLIBS_MIRROR     XORG_MIRROR "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:745
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:383
#     [doc] "The list of source files - local or remote. This variable tells the OpenEmbedded build system what bits to pull in for the build and how to pull them in."
# pre-expansion value:
#   ""
SRC_URI=""
#
# $SRC_URI_OVERRIDES_PACKAGE_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:384
#     [doc] "By default, the OpenEmbedded build system automatically detects whether SRC_URI contains files that are machine-specific. If so, the build system automatically changes PACKAGE_ARCH. Setting this variable to '0' disables this behavior."
#
# $SSTATECREATEFUNCS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:704
#     "target_add_sysroot_deps"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:97
#     "sstate_hardcode_path"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:98
#     [vardeps] "SSTATE_SCAN_FILES"
# pre-expansion value:
#   " target_add_sysroot_deps sstate_hardcode_path"
SSTATECREATEFUNCS=" target_add_sysroot_deps sstate_hardcode_path"
#
# $SSTATEPOSTCREATEFUNCS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:99
#     ""
SSTATEPOSTCREATEFUNCS=""
#
# $SSTATEPOSTUNPACKFUNCS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:101
#     "sstate_hardcode_path_unpack"
#   append uninative.bbclass:146 [enable_uninative]
#     " uninative_changeinterp"
#   append uninative.bbclass:147 [enable_uninative]
#     [vardepvalueexclude] "| uninative_changeinterp"
# pre-expansion value:
#   "sstate_hardcode_path_unpack uninative_changeinterp"
SSTATEPOSTUNPACKFUNCS="sstate_hardcode_path_unpack uninative_changeinterp"
#
# $SSTATEPREINSTFUNCS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:100
#     ""
SSTATEPREINSTFUNCS=""
#
# $SSTATETASKS [15 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:133
#     "do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:223
#     "do_deploy_source_date_epoch"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1213
#     "do_package_qa"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1508
#     "do_recipe_qa"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:577
#     "do_package"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:610
#     "do_packagedata"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:752
#     "do_package_write_rpm"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:296
#     "do_package_write_deb"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:264
#     "do_package_write_ipk"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:251
#     "do_populate_lic"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:197
#     "do_create_recipe_spdx"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:223
#     "do_create_spdx"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:248
#     "do_create_package_spdx"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:271
#     "do_create_recipe_sbom"
#   set sstate.bbclass:151 [__anon_160__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_sstate_bbclass]
#     "do_create_package_spdx do_create_recipe_sbom do_create_recipe_spdx do_create_spdx do_deploy_source_date_epoch do_package do_package_qa do_package_write_deb do_package_write_ipk do_package_write_rpm do_packagedata do_populate_lic do_populate_sysroot do_recipe_qa"
# pre-expansion value:
#   "do_create_package_spdx do_create_recipe_sbom do_create_recipe_spdx do_create_spdx do_deploy_source_date_epoch do_package do_package_qa do_package_write_deb do_package_write_ipk do_package_write_rpm do_packagedata do_populate_lic do_populate_sysroot do_recipe_qa"
SSTATETASKS="do_create_package_spdx do_create_recipe_sbom do_create_recipe_spdx do_create_spdx do_deploy_source_date_epoch do_package do_package_qa do_package_write_deb do_package_write_ipk do_package_write_rpm do_packagedata do_populate_lic do_populate_sysroot do_recipe_qa"
#
# $SSTATE_ALLOW_OVERLAP_FILES [7 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:59
#     "${STAGING_ETCDIR_NATIVE}/sgml ${STAGING_DATADIR_NATIVE}/sgml"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:61
#     "${COMPONENTS_DIR}/sdk-provides-dummy-target/ ${DEPLOY_DIR_RPM}/sdk_provides_dummy_target/ ${DEPLOY_DIR_IPK}/sdk-provides-dummy-target/"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:63
#     "${DEPLOY_DIR_SRC}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:65
#     "${DEPLOY_DIR_IMAGE}/ovmf"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:66
#     "${DEPLOY_DIR_IMAGE}/grub-efi"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:67
#     "${DEPLOY_DIR_IMAGE}/systemd-boot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:68
#     "${DEPLOY_DIR_IMAGE}/microcode"
# pre-expansion value:
#   " ${STAGING_ETCDIR_NATIVE}/sgml ${STAGING_DATADIR_NATIVE}/sgml ${COMPONENTS_DIR}/sdk-provides-dummy-target/ ${DEPLOY_DIR_RPM}/sdk_provides_dummy_target/ ${DEPLOY_DIR_IPK}/sdk-provides-dummy-target/ ${DEPLOY_DIR_SRC} ${DEPLOY_DIR_IMAGE}/ovmf ${DEPLOY_DIR_IMAGE}/grub-efi ${DEPLOY_DIR_IMAGE}/systemd-boot ${DEPLOY_DIR_IMAGE}/microcode"
SSTATE_ALLOW_OVERLAP_FILES=" /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/etc/sgml /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/share/sgml /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/sdk-provides-dummy-target/ /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/rpm/sdk_provides_dummy_target/ /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/ipk/sdk-provides-dummy-target/ \${DEPLOY_DIR_SRC} /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/ovmf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/grub-efi /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/systemd-boot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/microcode"
#
# $SSTATE_ARCHS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:94
#     "     ${BUILD_ARCH}     ${BUILD_ARCH}_${ORIGNATIVELSBSTRING}     ${BUILD_ARCH}_${SDK_ARCH}_${SDK_OS}     ${SDK_ARCH}-${SDKPKGSUFFIX}     ${DUMMY_PACKAGE_ARCHS_SDK}     ${DUMMY_PACKAGE_ARCHS_TARGET}     allarch     ${SSTATE_ARCHS_TUNEPKG}     ${PACKAGE_EXTRA_ARCHS}     ${MACHINE_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:95
#     [vardepsexclude] "ORIGNATIVELSBSTRING DUMMY_PACKAGE_ARCHS_SDK DUMMY_PACKAGE_ARCHS_TARGET"
# pre-expansion value:
#   "     ${BUILD_ARCH}     ${BUILD_ARCH}_${ORIGNATIVELSBSTRING}     ${BUILD_ARCH}_${SDK_ARCH}_${SDK_OS}     ${SDK_ARCH}-${SDKPKGSUFFIX}     ${DUMMY_PACKAGE_ARCHS_SDK}     ${DUMMY_PACKAGE_ARCHS_TARGET}     allarch     ${SSTATE_ARCHS_TUNEPKG}     ${PACKAGE_EXTRA_ARCHS}     ${MACHINE_ARCH}"
SSTATE_ARCHS="     x86_64     x86_64_debian-11     x86_64_x86_64_linux     x86_64-nativesdk      buildtools-dummy-nativesdk sdk-provides-dummy-nativesdk      sdk-provides-dummy-target     allarch     x86-64-v3     x86_64 core2-64 corei7-64 x86-64-v3     qemux86_64"
#
# $SSTATE_ARCHS_TUNEPKG
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:83
#     [_defaultval] "${TUNE_PKGARCH}"
SSTATE_ARCHS_TUNEPKG="x86-64-v3"
#
# $SSTATE_DIR [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:4
#     "/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf:8
#     "/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:387
#     [doc] "The directory for the shared state cache."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:840
#     "${TOPDIR}/sstate-cache"
# pre-expansion value:
#   "/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
SSTATE_DIR="/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
#
# $SSTATE_EXCLUDEDEPS_SYSROOT [4 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:118
#     "    .*->autoconf-native     .*->automake-native     .*->bison-native     .*->meson-native     .*->ninja-native     .*->patch-native     .*->pkgconf-native     .*->quilt-native     ^(?!gtk-doc-native).*->xmlto-native     .*->gperf-native     .*->help2man-native     .*->gtk-doc-native     .*->texinfo-native     .*->perlcross-native     libarchive-native->e2fsprogs-native "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:125
#     "    rpm-sequoia-native->(pkgconf-native|cargo-native|python3-native|rust-native) "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:131
#     "    .*->.*-initial.*     .*(base-passwd|shadow-sysroot)->.* "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:134
#     ".*->autoconf-archive-native"
# pre-expansion value:
#   "     .*->autoconf-native     .*->automake-native     .*->bison-native     .*->meson-native     .*->ninja-native     .*->patch-native     .*->pkgconf-native     .*->quilt-native     ^(?!gtk-doc-native).*->xmlto-native     .*->gperf-native     .*->help2man-native     .*->gtk-doc-native     .*->texinfo-native     .*->perlcross-native     libarchive-native->e2fsprogs-native      rpm-sequoia-native->(pkgconf-native|cargo-native|python3-native|rust-native)      .*->.*-initial.*     .*(base-passwd|shadow-sysroot)->.*  .*->autoconf-archive-native"
SSTATE_EXCLUDEDEPS_SYSROOT="     .*->autoconf-native     .*->automake-native     .*->bison-native     .*->meson-native     .*->ninja-native     .*->patch-native     .*->pkgconf-native     .*->quilt-native     ^(?!gtk-doc-native).*->xmlto-native     .*->gperf-native     .*->help2man-native     .*->gtk-doc-native     .*->texinfo-native     .*->perlcross-native     libarchive-native->e2fsprogs-native      rpm-sequoia-native->(pkgconf-native|cargo-native|python3-native|rust-native)      .*->.*-initial.*     .*(base-passwd|shadow-sysroot)->.*  .*->autoconf-archive-native"
#
# $SSTATE_EXTRAPATH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:46
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:55
#     [vardepvalue] ""
# pre-expansion value:
#   ""
SSTATE_EXTRAPATH=""
#
# $SSTATE_EXTRAPATHWILDCARD [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:47
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:56
#     [vardepvalue] ""
# pre-expansion value:
#   ""
SSTATE_EXTRAPATHWILDCARD=""
#
# $SSTATE_HASHEQUIV_FILEMAP
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:79
#     "     populate_sysroot:*/postinst-useradd-*:${TMPDIR}     populate_sysroot:*/postinst-useradd-*:${COREBASE}     populate_sysroot:*/postinst-useradd-*:regex-\s(PATH|PSEUDO_INCLUDE_PATHS|HOME|LOGNAME|OMP_NUM_THREADS|USER)=.*\s     populate_sysroot:*/crossscripts/*:${TMPDIR}     populate_sysroot:*/crossscripts/*:${COREBASE}     "
SSTATE_HASHEQUIV_FILEMAP="     populate_sysroot:*/postinst-useradd-*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp     populate_sysroot:*/postinst-useradd-*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core     populate_sysroot:*/postinst-useradd-*:regex-\s(PATH|PSEUDO_INCLUDE_PATHS|HOME|LOGNAME|OMP_NUM_THREADS|USER)=.*\s     populate_sysroot:*/crossscripts/*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp     populate_sysroot:*/crossscripts/*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core     "
#
# $SSTATE_HASHEQUIV_METHOD [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:122
#     "oe.sstatesig.OEOuthashBasic"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:125
#     [doc] "The fully-qualified function used to calculate     the output hash for a task, which in turn is used to determine equivalency.     "
# pre-expansion value:
#   "oe.sstatesig.OEOuthashBasic"
SSTATE_HASHEQUIV_METHOD="oe.sstatesig.OEOuthashBasic"
#
# $SSTATE_HASHEQUIV_REPORT_TASKDATA [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:127
#     "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:132
#     [doc] "Report additional useful data to the     hash equivalency server, such as PN, PV, taskname, etc. This information     is very useful for developers looking at task data, but may leak sensitive     data if the equivalence server is public.     "
# pre-expansion value:
#   "0"
SSTATE_HASHEQUIV_REPORT_TASKDATA="0"
#
# $SSTATE_MANFILEPREFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:12
#     "${SSTATE_MANIFESTS}/manifest-${SSTATE_PKGARCH}-${PN}"
SSTATE_MANFILEPREFIX="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sstate-control/manifest-x86-64-v3-defaultpkgname"
#
# $SSTATE_MANIFESTS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:11
#     "${TMPDIR}/sstate-control"
SSTATE_MANIFESTS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sstate-control"
#
# $SSTATE_MIRRORS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:388
#     [doc] "Configures the OpenEmbedded build system to search other mirror locations for prebuilt cache data objects before building out the data. You can specify a filesystem directory or a remote URL such as HTTP or FTP."
#
# $SSTATE_PATHSPEC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:48
#     "${SSTATE_DIR}/${SSTATE_EXTRAPATHWILDCARD}*/*/${SSTATE_PKGSPEC}*_${SSTATE_PATH_CURRTASK}.tar.zst*"
SSTATE_PATHSPEC="/srv/autobuilder/valkyrie.yocto.io/pub/sstate/*/*/sstate:defaultpkgname:x86-64-v3-poky-linux:1.0:r0:x86-64-v3:14:*_\${SSTATE_PATH_CURRTASK}.tar.zst*"
#
# $SSTATE_PKG
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:45
#     "${SSTATE_DIR}/${SSTATE_PKGNAME}"
SSTATE_PKG="/srv/autobuilder/valkyrie.yocto.io/pub/sstate/"
#
# $SSTATE_PKGARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:41
#     "${PACKAGE_ARCH}"
SSTATE_PKGARCH="x86-64-v3"
#
# $SSTATE_PKGNAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:44
#     "${SSTATE_EXTRAPATH}${@generate_sstatefn(d.getVar('SSTATE_PKGSPEC'), d.getVar('BB_UNIHASH'), d.getVar('SSTATE_CURRTASK'), False, d)}"
SSTATE_PKGNAME=""
#
# $SSTATE_PKGSPEC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:42
#     "sstate:${PN}:${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}:${PV}:${PR}:${SSTATE_PKGARCH}:${SSTATE_VERSION}:"
SSTATE_PKGSPEC="sstate:defaultpkgname:x86-64-v3-poky-linux:1.0:r0:x86-64-v3:14:"
#
# $SSTATE_PRUNE_OBSOLETEWORKDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:1214
#     "1"
SSTATE_PRUNE_OBSOLETEWORKDIR="1"
#
# $SSTATE_SCAN_CMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:71
#     [_defaultval] "find ${SSTATE_BUILDDIR} \( -name "${@"\" -o -name \"".join(d.getVar("SSTATE_SCAN_FILES").split())}" \) -type f"
SSTATE_SCAN_CMD="find \${SSTATE_BUILDDIR} \( -name \"*.la\" -o -name \"*-config\" -o -name \"*_config\" -o -name \"postinst-*\" \) -type f"
#
# $SSTATE_SCAN_CMD_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:72
#     [_defaultval] "grep -Irl -e ${RECIPE_SYSROOT} -e ${RECIPE_SYSROOT_NATIVE} -e ${HOSTTOOLS_DIR} ${SSTATE_BUILDDIR}"
SSTATE_SCAN_CMD_NATIVE="grep -Irl -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/hosttools \${SSTATE_BUILDDIR}"
#
# $SSTATE_SCAN_FILES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:70
#     "*.la *-config *_config postinst-*"
SSTATE_SCAN_FILES="*.la *-config *_config postinst-*"
#
# $SSTATE_SIG_KEY
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:114
#     ""
SSTATE_SIG_KEY=""
#
# $SSTATE_SIG_PASSPHRASE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:115
#     ""
SSTATE_SIG_PASSPHRASE=""
#
# $SSTATE_SWSPEC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:43
#     "sstate:${PN}::${PV}:${PR}::${SSTATE_VERSION}:"
SSTATE_SWSPEC="sstate:defaultpkgname::1.0:r0::14:"
#
# $SSTATE_VALID_SIGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:119
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:120
#     [vardepvalue] ""
# pre-expansion value:
#   ""
SSTATE_VALID_SIGS=""
#
# $SSTATE_VERIFY_SIG
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:117
#     "0"
SSTATE_VERIFY_SIG="0"
#
# $SSTATE_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:7
#     "14"
SSTATE_VERSION="14"
#
# $SSTATE_ZSTD_CLEVEL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:9
#     [_defaultval] "8"
SSTATE_ZSTD_CLEVEL="8"
#
# $STAGING_BASELIBDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:445
#     "${STAGING_DIR_HOST}${base_libdir}"
STAGING_BASELIBDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/lib"
#
# $STAGING_BASE_LIBDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:435
#     "${STAGING_DIR_NATIVE}${base_libdir_native}"
STAGING_BASE_LIBDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib"
#
# $STAGING_BINDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:442
#     "${STAGING_DIR_HOST}${bindir}"
STAGING_BINDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/bin"
#
# $STAGING_BINDIR_CROSS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:431
#     "${STAGING_BINDIR}/crossscripts"
STAGING_BINDIR_CROSS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/bin/crossscripts"
#
# $STAGING_BINDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:430
#     "${STAGING_DIR_NATIVE}${bindir_native}"
STAGING_BINDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin"
#
# $STAGING_BINDIR_TOOLCHAIN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:432
#     "${STAGING_DIR_NATIVE}${bindir_native}/${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
STAGING_BINDIR_TOOLCHAIN="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin/x86_64-poky-linux"
#
# $STAGING_DATADIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:447
#     "${STAGING_DIR_HOST}${datadir}"
STAGING_DATADIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/share"
#
# $STAGING_DATADIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:439
#     "${STAGING_DIR_NATIVE}${datadir_native}"
STAGING_DATADIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/share"
#
# $STAGING_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:424
#     "${TMPDIR}/sysroots"
STAGING_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots"
#
# $STAGING_DIR_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:441
#     "${RECIPE_SYSROOT}"
STAGING_DIR_HOST="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $STAGING_DIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:429
#     "${RECIPE_SYSROOT_NATIVE}"
STAGING_DIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native"
#
# $STAGING_DIR_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:452
#     "${RECIPE_SYSROOT}"
STAGING_DIR_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $STAGING_ETCDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:438
#     "${STAGING_DIR_NATIVE}${sysconfdir_native}"
STAGING_ETCDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/etc"
#
# $STAGING_EXECPREFIXDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:448
#     "${STAGING_DIR_HOST}${exec_prefix}"
STAGING_EXECPREFIXDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr"
#
# $STAGING_FIRMWARE_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:450
#     "${STAGING_DIR_HOST}/firmware"
STAGING_FIRMWARE_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/firmware"
#
# $STAGING_INCDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:446
#     "${STAGING_DIR_HOST}${includedir}"
STAGING_INCDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/include"
#
# $STAGING_INCDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:437
#     "${STAGING_DIR_NATIVE}${includedir_native}"
STAGING_INCDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include"
#
# $STAGING_KERNEL_BUILDDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:491
#     "${TMPDIR}/work-shared/${MACHINE}/kernel-build-artifacts"
STAGING_KERNEL_BUILDDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work-shared/qemux86-64/kernel-build-artifacts"
#
# $STAGING_KERNEL_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:490
#     "${TMPDIR}/work-shared/${MACHINE}/kernel-source"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:389
#     [doc] "The directory with kernel headers that are required to build out-of-tree modules."
# pre-expansion value:
#   "${TMPDIR}/work-shared/${MACHINE}/kernel-source"
STAGING_KERNEL_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work-shared/qemux86-64/kernel-source"
#
# $STAGING_LIBDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:443
#     "${STAGING_DIR_HOST}${libdir}"
STAGING_LIBDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/lib"
#
# $STAGING_LIBDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:433
#     "${STAGING_DIR_NATIVE}${libdir_native}"
STAGING_LIBDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib"
#
# $STAGING_LIBEXECDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:444
#     "${STAGING_DIR_HOST}${libexecdir}"
STAGING_LIBEXECDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/libexec"
#
# $STAGING_LIBEXECDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:434
#     "${STAGING_DIR_NATIVE}${libexecdir_native}"
STAGING_LIBEXECDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/libexec"
#
# $STAGING_LOADER_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:449
#     "${STAGING_DIR_HOST}/loader"
STAGING_LOADER_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/loader"
#
# $STAGING_SBINDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:436
#     "${STAGING_DIR_NATIVE}${sbindir_native}"
STAGING_SBINDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/sbin"
#
# $STAMP [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:413
#     "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:390
#     [doc] "Specifies the base path used to create recipe stamp files. The path to an actual stamp file is constructed by evaluating this string and then appending additional information."
# pre-expansion value:
#   "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
STAMP="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/stamps/x86-64-v3-poky-linux/defaultpkgname/1.0"
#
# $STAMPCLEAN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:414
#     "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/*"
STAMPCLEAN="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/stamps/x86-64-v3-poky-linux/defaultpkgname/*"
#
# $STAMPS_DIR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:412
#     "${TMPDIR}/stamps"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:391
#     [doc] "Specifies the base directory in which the OpenEmbedded build system places stamps."
# pre-expansion value:
#   "${TMPDIR}/stamps"
STAMPS_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/stamps"
#
# $STRINGS
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $STRIP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $SUMMARY [12 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:273
#     "${PN} version ${PV}-${PR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:392
#     [doc] "The short (80 characters or less) summary of the binary package for packaging systems such as opkg, rpm or dpkg. By default, SUMMARY is used to define the DESCRIPTION variable if DESCRIPTION is not set in the recipe."
#   override[defaultpkgname-dbg]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:286
#     "${SUMMARY} - Debugging files"
#   override[defaultpkgname-dbg]:rename from SUMMARY:${PN}-dbg data.py:97 [expandKeys]
#     "${SUMMARY} - Debugging files"
#   override[defaultpkgname-dev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:290
#     "${SUMMARY} - Development files"
#   override[defaultpkgname-dev]:rename from SUMMARY:${PN}-dev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files"
#   override[defaultpkgname-doc]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:299
#     "${SUMMARY} - Documentation files"
#   override[defaultpkgname-doc]:rename from SUMMARY:${PN}-doc data.py:97 [expandKeys]
#     "${SUMMARY} - Documentation files"
#   override[defaultpkgname-src]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:282
#     "${SUMMARY} - Source files"
#   override[defaultpkgname-src]:rename from SUMMARY:${PN}-src data.py:97 [expandKeys]
#     "${SUMMARY} - Source files"
#   override[defaultpkgname-staticdev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:295
#     "${SUMMARY} - Development files (Static Libraries)"
#   override[defaultpkgname-staticdev]:rename from SUMMARY:${PN}-staticdev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files (Static Libraries)"
# pre-expansion value:
#   "${PN} version ${PV}-${PR}"
SUMMARY="defaultpkgname version 1.0-r0"
#
# $SUMMARY:defaultpkgname-dbg [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:286
#     "${SUMMARY} - Debugging files"
#   rename from SUMMARY:${PN}-dbg data.py:97 [expandKeys]
#     "${SUMMARY} - Debugging files"
# pre-expansion value:
#   "${SUMMARY} - Debugging files"
SUMMARY:defaultpkgname-dbg="defaultpkgname version 1.0-r0 - Debugging files"
#
# $SUMMARY:defaultpkgname-dev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:290
#     "${SUMMARY} - Development files"
#   rename from SUMMARY:${PN}-dev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files"
# pre-expansion value:
#   "${SUMMARY} - Development files"
SUMMARY:defaultpkgname-dev="defaultpkgname version 1.0-r0 - Development files"
#
# $SUMMARY:defaultpkgname-doc [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:299
#     "${SUMMARY} - Documentation files"
#   rename from SUMMARY:${PN}-doc data.py:97 [expandKeys]
#     "${SUMMARY} - Documentation files"
# pre-expansion value:
#   "${SUMMARY} - Documentation files"
SUMMARY:defaultpkgname-doc="defaultpkgname version 1.0-r0 - Documentation files"
#
# $SUMMARY:defaultpkgname-src [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:282
#     "${SUMMARY} - Source files"
#   rename from SUMMARY:${PN}-src data.py:97 [expandKeys]
#     "${SUMMARY} - Source files"
# pre-expansion value:
#   "${SUMMARY} - Source files"
SUMMARY:defaultpkgname-src="defaultpkgname version 1.0-r0 - Source files"
#
# $SUMMARY:defaultpkgname-staticdev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:295
#     "${SUMMARY} - Development files (Static Libraries)"
#   rename from SUMMARY:${PN}-staticdev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files (Static Libraries)"
# pre-expansion value:
#   "${SUMMARY} - Development files (Static Libraries)"
SUMMARY:defaultpkgname-staticdev="defaultpkgname version 1.0-r0 - Development files (Static Libraries)"
#
# $SYSLINUX_DEFAULT_CONSOLE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:393
#     [doc] "Specifies the kernel boot default console."
#
# $SYSLINUX_OPTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:394
#     [doc] "Lists additional options to add to the syslinux file."
#
# $SYSLINUX_SERIAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:395
#     [doc] "Specifies the alternate serial port or turns it off."
#
# $SYSLINUX_SERIAL_TTY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:397
#     [doc] "Specifies the alternate console=tty... kernel boot argument."
#
# $SYSLINUX_SPLASH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:396
#     [doc] "An .LSS file used as the background for the VGA boot menu when you are using the boot menu."
#
# $SYSROOT_DESTDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:105
#     "${WORKDIR}/sysroot-destdir"
SYSROOT_DESTDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sysroot-destdir"
#
# $SYSROOT_DIRS [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:15
#     "     ${includedir}     ${libdir}     ${base_libdir}     ${nonarch_base_libdir}     ${datadir}     /sysroot-only "
#   :append[class-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:28
#     " ${SYSROOT_DIRS_NATIVE}"
#   :append[class-cross] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:29
#     " ${SYSROOT_DIRS_NATIVE}"
#   :append[class-crosssdk] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:30
#     " ${SYSROOT_DIRS_NATIVE}"
# pre-expansion value:
#   "     ${includedir}     ${libdir}     ${base_libdir}     ${nonarch_base_libdir}     ${datadir}     /sysroot-only "
SYSROOT_DIRS="     /usr/include     /usr/lib     /lib     /lib     /usr/share     /sysroot-only "
#
# $SYSROOT_DIRS_IGNORE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:47
#     "     ${mandir}     ${docdir}     ${infodir}     ${datadir}/X11/locale     ${datadir}/applications     ${datadir}/bash-completion     ${datadir}/fonts     ${datadir}/gtk-doc/html     ${datadir}/installed-tests     ${datadir}/locale     ${datadir}/pixmaps     ${datadir}/terminfo     ${libdir}/${BPN}/ptest "
SYSROOT_DIRS_IGNORE="     /usr/share/man     /usr/share/doc     /usr/share/info     /usr/share/X11/locale     /usr/share/applications     /usr/share/bash-completion     /usr/share/fonts     /usr/share/gtk-doc/html     /usr/share/installed-tests     /usr/share/locale     /usr/share/pixmaps     /usr/share/terminfo     /usr/lib/defaultpkgname/ptest "
#
# $SYSROOT_DIRS_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:27
#     "     ${bindir}     ${sbindir}     ${base_bindir}     ${base_sbindir}     ${libexecdir}     ${sysconfdir}     ${localstatedir} "
SYSROOT_DIRS_NATIVE="     /usr/bin     /usr/sbin     /bin     /sbin     /usr/libexec     /etc     /var "
#
# $SYSROOT_PREPROCESS_FUNCS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:398
#     [doc] "A list of functions to execute after files are staged into the sysroot. These functions are usually used to apply additional processing on the staged files, or to stage additional files."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:104
#     ""
# pre-expansion value:
#   ""
SYSROOT_PREPROCESS_FUNCS=""
#
# $SYSTEMD_AUTO_ENABLE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:399
#     [doc] "For recipes that inherit the systemd class, this variable specifies whether the service you have specified in SYSTEMD_SERVICE should be started automatically or not."
#
# $SYSTEMD_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:400
#     [doc] "For recipes that inherit the systemd class, this variable locates the systemd unit files when they are not found in the main recipe's package."
#
# $SYSTEMD_SERVICE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:401
#     [doc] "For recipes that inherit the systemd class, this variable specifies the systemd service name for a package."
#
# $SYSVINIT_ENABLED_GETTYS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:402
#     [doc] "Specifies which virtual terminals should be running a getty, the default is '1'."
#
# $T [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:419
#     "${WORKDIR}/temp"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:406
#     [doc] "This variable points to a directory were BitBake places temporary files, which consist mostly of task logs and scripts, when building a particular recipe."
#   override[task-clean]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass:27
#     "${LOG_DIR}/cleanlogs/${PN}"
# pre-expansion value:
#   "${WORKDIR}/temp"
T="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp"
#
# $T:task-clean
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass:27
#     "${LOG_DIR}/cleanlogs/${PN}"
T:task-clean="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cleanlogs/defaultpkgname"
#
# $TARGET_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:168
#     "${TUNE_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:407
#     [doc] "The architecture of the device being built. The OpenEmbedded build system supports the following architectures: arm, mips, ppc, x86, x86-64."
# pre-expansion value:
#   "${TUNE_ARCH}"
TARGET_ARCH="x86_64"
#
# $TARGET_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:175
#     "${TUNE_ASARGS}"
TARGET_AS_ARCH=" "
#
# $TARGET_CC_ARCH [11 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:173
#     "${TUNE_CCARGS}"
#   :append[arm] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:32
#     "${GLIBC_64BIT_TIME_FLAGS}"
#   :append[armeb] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:33
#     "${GLIBC_64BIT_TIME_FLAGS}"
#   :append[mipsarcho32] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:34
#     "${GLIBC_64BIT_TIME_FLAGS}"
#   :append[powerpc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:35
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${GLIBC_64BIT_TIME_FLAGS}', '', d)}"
#   :append[x86] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:36
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${GLIBC_64BIT_TIME_FLAGS}', '', d)}"
#   :append[class-target] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:51
#     " ${SECURITY_CFLAGS}"
#   :append[class-cross-canadian] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:53
#     " ${SECURITY_CFLAGS}"
#   :append[pn-binutils] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:64
#     " ${SELECTED_OPTIMIZATION}"
#   :append[pn-gcc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:65
#     " ${SELECTED_OPTIMIZATION}"
#   :append[pn-gdb] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:66
#     " ${SELECTED_OPTIMIZATION}"
# pre-expansion value:
#   "${TUNE_CCARGS} ${SECURITY_CFLAGS}"
TARGET_CC_ARCH=" -m64 -march=x86-64-v3 -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $TARGET_CFLAGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:619
#     "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:408
#     [doc] "Flags passed to the C compiler for the target system. This variable evaluates to the same as CFLAGS."
# pre-expansion value:
#   "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
TARGET_CFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $TARGET_CPPFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:614
#     ""
TARGET_CPPFLAGS=""
#
# $TARGET_CXXFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:624
#     "${TARGET_CFLAGS}"
TARGET_CXXFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $TARGET_DBGSRC_DIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:658
#     "/usr/src/debug/${PN}/${PV}"
TARGET_DBGSRC_DIR="/usr/src/debug/defaultpkgname/1.0"
#
# $TARGET_FPU [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:6
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:409
#     [doc] "Specifies the method for handling FPU code. For FPU-less targets, which include most ARM CPUs, the variable must be set to 'soft'. If not, the kernel emulation gets used, which results in a performance penalty."
# pre-expansion value:
#   ""
TARGET_FPU=""
#
# $TARGET_LDFLAGS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:644
#     "-Wl,-O1 ${TARGET_LINK_HASH_STYLE} ${ASNEEDED}"
#   :append[class-target] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:52
#     " ${SECURITY_LDFLAGS}"
#   :append[class-cross-canadian] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:54
#     " ${SECURITY_LDFLAGS}"
# pre-expansion value:
#   "-Wl,-O1 ${TARGET_LINK_HASH_STYLE} ${ASNEEDED} ${SECURITY_LDFLAGS}"
TARGET_LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now"
#
# $TARGET_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:174
#     "${TUNE_LDARGS}"
TARGET_LD_ARCH=" "
#
# $TARGET_LINK_HASH_STYLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:639
#     "${@['-Wl,--hash-style=gnu',''][d.getVar('LINKER_HASH_STYLE') != 'gnu']}"
TARGET_LINK_HASH_STYLE="-Wl,--hash-style=gnu"
#
# $TARGET_OS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:169
#     "linux${LIBCEXTENSION}${ABIEXTENSION}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:410
#     [doc] "Specifies the target's operating system."
# pre-expansion value:
#   "linux${LIBCEXTENSION}${ABIEXTENSION}"
TARGET_OS="linux"
#
# $TARGET_PREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:172
#     "${TARGET_SYS}-"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:411
#     [doc] "The prefix for the cross-compile toolchain (e.g. arm-linux-)."
# pre-expansion value:
#   "${TARGET_SYS}-"
TARGET_PREFIX="x86_64-poky-linux-"
#
# $TARGET_SYS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:171
#     "${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:412
#     [doc] "The target system is comprised of TARGET_ARCH,TARGET_VENDOR and TARGET_OS."
# pre-expansion value:
#   "${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
TARGET_SYS="x86_64-poky-linux"
#
# $TARGET_VENDOR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:170
#     "-oe"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:11
#     "-poky"
# pre-expansion value:
#   "-poky"
TARGET_VENDOR="-poky"
#
# $TCLIBC [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:403
#     [_defaultval] "glibc"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:413
#     [doc] "Specifies C library (libc) variant to use during the build process. You can select 'baremetal', 'glibc', 'musl', 'newlib', or 'picolibc'."
# pre-expansion value:
#   "glibc"
TCLIBC="glibc"
#
# $TCMODE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:402
#     [_defaultval] "default"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:414
#     [doc] "Enables an external toolchain (where provided by an additional layer) if set to a value other than 'default'."
# pre-expansion value:
#   "default"
TCMODE="default"
#
# $TC_CXX_RUNTIME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:404
#     [_defaultval] "gnu"
TC_CXX_RUNTIME="gnu"
#
# $TESTIMAGE_AUTO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:415
#     [doc] "Enables test booting of virtual machine images under the QEMU emulator after any root filesystems are created and runs tests against those images each time an image is built."
#
# $TEST_POWERCONTROL_CMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:418
#     [doc] "For automated hardware testing, specifies the command to use to control the power of the target machine under test"
#
# $TEST_POWERCONTROL_EXTRA_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:419
#     [doc] "For automated hardware testing, specifies additional arguments to pass through to the command specified in TEST_POWERCONTROL_CMD"
#
# $TEST_QEMUBOOT_TIMEOUT [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:18
#     "1500"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:416
#     [doc] "The time in seconds allowed for an image to boot before automated runtime tests begin to run against an image."
# pre-expansion value:
#   "1500"
TEST_QEMUBOOT_TIMEOUT="1500"
#
# $TEST_SERIALCONTROL_CMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:420
#     [doc] "For automated hardware testing, specifies the command to use to connect to the serial console of the target machine under test"
#
# $TEST_SERIALCONTROL_CONNECT_TIMEOUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:421
#     [doc] "For automated hardware testing, specifies the timeout in seconds for the initial connection to the target. Defaults to '10'."
#
# $TEST_SERIALCONTROL_EXTRA_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:422
#     [doc] "For automated hardware testing, specifies additional arguments to pass through to the command specified in TEST_SERIALCONTROL_CMD"
#
# $TEST_SERIALCONTROL_PS1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:423
#     [doc] "For automated hardware testing, specifies a regex string representing an empty prompt on the target terminal. Example: 'root@target:.*#'. Defaults to 'root@${MACHINE}:.*#'."
#
# $TEST_SUITES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:417
#     [doc] "An ordered list of tests (modules) to run against an image when performing automated runtime testing."
#
# $TEST_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:424
#     [doc] "For automated runtime testing, specifies the method of deploying the image and running tests on the target machine"
#
# $THISDIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:425
#     [doc] "The directory in which the file BitBake is currently parsing is located."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:78
#     "${@os.path.dirname(d.getVar('FILE'))}"
# pre-expansion value:
#   "${@os.path.dirname(d.getVar('FILE'))}"
THISDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf"
#
# $TIME [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:204
#     "${@time.strftime('%H%M%S',time.gmtime())}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:426
#     [doc] "The time the build was started using HMS format."
# pre-expansion value:
#   "072151"
TIME="072151"
#
# $TMPDIR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:405
#     "${TOPDIR}/tmp"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:427
#     [doc] "The temporary directory the OpenEmbedded build system uses when it does its work building images. By default, the TMPDIR variable is named tmp within the Build Directory."
# pre-expansion value:
#   "${TOPDIR}/tmp"
TMPDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp"
#
# $TOOLCHAIN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:32
#     [_defaultval] "${PREFERRED_TOOLCHAIN}"
TOOLCHAIN="gcc"
#
# $TOOLCHAIN_HOST_TASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:428
#     [doc] "This variable lists packages the OpenEmbedded build system uses when building an SDK, which contains a cross-development environment."
#
# $TOOLCHAIN_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:33
#     [_defaultval] "${PREFERRED_TOOLCHAIN_NATIVE}"
TOOLCHAIN_NATIVE="gcc"
#
# $TOOLCHAIN_OPTIONS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:591
#     " --sysroot=${STAGING_DIR_TARGET}"
TOOLCHAIN_OPTIONS=" --sysroot=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $TOOLCHAIN_TARGET_TASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:429
#     [doc] "This variable lists packages the OpenEmbedded build system uses when it creates the target part of an SDK, which includes libraries and headers."
#
# $TOPDIR [2 operations]
#   set cookerdata.py:370 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:430
#     [doc] "The Build Directory. BitBake automatically sets this variable. The OpenEmbedded build system uses the Build Directory when building images."
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
TOPDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#
# $TRANSLATED_TARGET_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:431
#     [doc] "A sanitized version of TARGET_ARCH. This variable is used where the architecture is needed in a value where underscores are not allowed."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:938
#     [_defaultval] "${@d.getVar('TARGET_ARCH').replace("_", "-")}"
# pre-expansion value:
#   "${@d.getVar('TARGET_ARCH').replace("_", "-")}"
TRANSLATED_TARGET_ARCH="x86-64"
#
# $TUNECONFLICTS [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:14
#     [m32] "m64 mx32"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:21
#     [mx32] "m64 m32"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:33
#     [m64] "m32 mx32"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:433
#     [doc] "List of conflicting features for a given feature."
# pre-expansion value:
#   "None"
#
# $TUNEVALID [9 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:13
#     [m32] "IA32 ELF32 standard ABI"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:20
#     [mx32] "IA32e (x86_64) ELF32 standard ABI"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:32
#     [m64] "IA32e (x86_64) ELF64 standard ABI"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:6
#     [i586] "Enable i586 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:19
#     [i686] "Enable i686 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:15
#     [core2] "Enable core2 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:15
#     [corei7] "Enable corei7 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:15
#     [x86-64-v3] "Enable x86-64-v3 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:434
#     [doc] "Descriptions, stored as flags, of valid tuning features."
# pre-expansion value:
#   "None"
#
# $TUNE_ARCH [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:157
#     [_defaultval] "INVALID"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:15
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${X86ARCH32}', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:22
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '${X86ARCH64}', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:34
#     "${@bb.utils.contains('TUNE_FEATURES', 'm64', '${X86ARCH64}', '', d)}"
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${X86ARCH32}', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'mx32', '${X86ARCH64}', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'm64', '${X86ARCH64}', '', d)}"
TUNE_ARCH="x86_64"
#
# $TUNE_ASARGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:161
#     [_defaultval] ""
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:26
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-x32', '', d)}"
# pre-expansion value:
#   " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-x32', '', d)}"
TUNE_ASARGS=" "
#
# $TUNE_CCARGS [10 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:158
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:159
#     [vardepvalue] "${TUNE_CCARGS}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', ' -m32', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:24
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', ' -mx32', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:35
#     "${@bb.utils.contains('TUNE_FEATURES', 'm64', ' -m64', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:7
#     "${@bb.utils.contains('TUNE_FEATURES', 'i586', ' -march=i586', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:20
#     "${@bb.utils.contains('TUNE_FEATURES', 'i686', ' -march=i686', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'core2', ' -march=core2 -mtune=core2 -msse3 -mfpmath=sse', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'corei7', ' -march=nehalem -mtune=generic -mfpmath=sse -msse4.2', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'x86-64-v3', ' -march=x86-64-v3', '', d)}"
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'm32', ' -m32', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'mx32', ' -mx32', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'm64', ' -m64', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'i586', ' -march=i586', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'i686', ' -march=i686', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'core2', ' -march=core2 -mtune=core2 -msse3 -mfpmath=sse', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'corei7', ' -march=nehalem -mtune=generic -mfpmath=sse -msse4.2', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'x86-64-v3', ' -march=x86-64-v3', '', d)}"
TUNE_CCARGS=" -m64 -march=x86-64-v3"
#
# $TUNE_FEATURES [14 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:162
#     [_defaultval] "${TUNE_FEATURES:tune-${DEFAULTTUNE}}"
#   override[tune-x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:39
#     "m32"
#   override[tune-x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:45
#     "m64"
#   override[tune-x86-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:51
#     "mx32"
#   override[tune-i586]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:11
#     "${TUNE_FEATURES:tune-x86} i586"
#   override[tune-i686]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:24
#     "${TUNE_FEATURES:tune-x86} i686"
#   override[tune-core2-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:20
#     "${TUNE_FEATURES:tune-x86} core2"
#   override[tune-core2-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:27
#     "${TUNE_FEATURES:tune-x86-64} core2"
#   override[tune-core2-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} core2"
#   override[tune-corei7-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:20
#     "${TUNE_FEATURES:tune-x86} corei7"
#   override[tune-corei7-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:27
#     "${TUNE_FEATURES:tune-x86-64} corei7"
#   override[tune-corei7-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} corei7"
#   override[tune-x86-64-v3]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:20
#     "${TUNE_FEATURES:tune-x86-64} x86-64-v3"
#   override[tune-x86-64-v3-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:27
#     "${TUNE_FEATURES:tune-x86-64-x32} x86-64-v3"
# pre-expansion value:
#   "${TUNE_FEATURES:tune-${DEFAULTTUNE}}"
TUNE_FEATURES="m64 x86-64-v3"
#
# $TUNE_FEATURES:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:20
#     "${TUNE_FEATURES:tune-x86} core2"
TUNE_FEATURES:tune-core2-32="m32 core2"
#
# $TUNE_FEATURES:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:27
#     "${TUNE_FEATURES:tune-x86-64} core2"
TUNE_FEATURES:tune-core2-64="m64 core2"
#
# $TUNE_FEATURES:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} core2"
TUNE_FEATURES:tune-core2-64-x32="mx32 core2"
#
# $TUNE_FEATURES:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:20
#     "${TUNE_FEATURES:tune-x86} corei7"
TUNE_FEATURES:tune-corei7-32="m32 corei7"
#
# $TUNE_FEATURES:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:27
#     "${TUNE_FEATURES:tune-x86-64} corei7"
TUNE_FEATURES:tune-corei7-64="m64 corei7"
#
# $TUNE_FEATURES:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} corei7"
TUNE_FEATURES:tune-corei7-64-x32="mx32 corei7"
#
# $TUNE_FEATURES:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:11
#     "${TUNE_FEATURES:tune-x86} i586"
TUNE_FEATURES:tune-i586="m32 i586"
#
# $TUNE_FEATURES:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:24
#     "${TUNE_FEATURES:tune-x86} i686"
TUNE_FEATURES:tune-i686="m32 i686"
#
# $TUNE_FEATURES:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:39
#     "m32"
TUNE_FEATURES:tune-x86="m32"
#
# $TUNE_FEATURES:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:45
#     "m64"
TUNE_FEATURES:tune-x86-64="m64"
#
# $TUNE_FEATURES:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:20
#     "${TUNE_FEATURES:tune-x86-64} x86-64-v3"
TUNE_FEATURES:tune-x86-64-v3="m64 x86-64-v3"
#
# $TUNE_FEATURES:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:27
#     "${TUNE_FEATURES:tune-x86-64-x32} x86-64-v3"
TUNE_FEATURES:tune-x86-64-v3-x32="mx32 x86-64-v3"
#
# $TUNE_FEATURES:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:51
#     "mx32"
TUNE_FEATURES:tune-x86-64-x32="mx32"
#
# $TUNE_LDARGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:160
#     [_defaultval] ""
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:25
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-m elf32_x86_64', '', d)}"
# pre-expansion value:
#   " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-m elf32_x86_64', '', d)}"
TUNE_LDARGS=" "
#
# $TUNE_PKGARCH [16 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:188
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:10
#     "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:432
#     [doc] "The package architecture understood by the packaging system to define the architecture, ABI, and tuning of output packages."
#   override[tune-x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:41
#     "x86"
#   override[tune-x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:47
#     "x86_64"
#   override[tune-x86-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:53
#     "x86_64_x32"
#   override[tune-i586]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:13
#     "i586"
#   override[tune-i686]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:26
#     "i686"
#   override[tune-core2-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:22
#     "core2-32"
#   override[tune-core2-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:29
#     "core2-64"
#   override[tune-core2-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:36
#     "core2-64-x32"
#   override[tune-corei7-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:22
#     "corei7-32"
#   override[tune-corei7-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:29
#     "corei7-64"
#   override[tune-corei7-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:36
#     "corei7-64-x32"
#   override[tune-x86-64-v3]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:22
#     "x86-64-v3"
#   override[tune-x86-64-v3-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:29
#     "x86-64-v3-x32"
# pre-expansion value:
#   "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
TUNE_PKGARCH="x86-64-v3"
#
# $TUNE_PKGARCH:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:22
#     "core2-32"
TUNE_PKGARCH:tune-core2-32="core2-32"
#
# $TUNE_PKGARCH:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:29
#     "core2-64"
TUNE_PKGARCH:tune-core2-64="core2-64"
#
# $TUNE_PKGARCH:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:36
#     "core2-64-x32"
TUNE_PKGARCH:tune-core2-64-x32="core2-64-x32"
#
# $TUNE_PKGARCH:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:22
#     "corei7-32"
TUNE_PKGARCH:tune-corei7-32="corei7-32"
#
# $TUNE_PKGARCH:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:29
#     "corei7-64"
TUNE_PKGARCH:tune-corei7-64="corei7-64"
#
# $TUNE_PKGARCH:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:36
#     "corei7-64-x32"
TUNE_PKGARCH:tune-corei7-64-x32="corei7-64-x32"
#
# $TUNE_PKGARCH:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:13
#     "i586"
TUNE_PKGARCH:tune-i586="i586"
#
# $TUNE_PKGARCH:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:26
#     "i686"
TUNE_PKGARCH:tune-i686="i686"
#
# $TUNE_PKGARCH:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:41
#     "x86"
TUNE_PKGARCH:tune-x86="x86"
#
# $TUNE_PKGARCH:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:47
#     "x86_64"
TUNE_PKGARCH:tune-x86-64="x86_64"
#
# $TUNE_PKGARCH:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:22
#     "x86-64-v3"
TUNE_PKGARCH:tune-x86-64-v3="x86-64-v3"
#
# $TUNE_PKGARCH:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:29
#     "x86-64-v3-x32"
TUNE_PKGARCH:tune-x86-64-v3-x32="x86-64-v3-x32"
#
# $TUNE_PKGARCH:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:53
#     "x86_64_x32"
TUNE_PKGARCH:tune-x86-64-x32="x86_64_x32"
#
# $TZ [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:599
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:599
#     "UTC"
# pre-expansion value:
#   "UTC"
export TZ="UTC"
#
# $UBOOT_CONFIG
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:438
#     [doc] "Configures the UBOOT_MACHINE and can also define IMAGE_FSTYPES for individual cases."
#
# $UBOOT_ENTRYPOINT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:439
#     [doc] "Specifies the entry point for the U-Boot image."
#
# $UBOOT_LOADADDRESS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:440
#     [doc] "Specifies the load address for the U-Boot image."
#
# $UBOOT_LOCALVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:441
#     [doc] "Appends a string to the name of the local version of the U-Boot image."
#
# $UBOOT_MACHINE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:11
#     "qemu-x86_64_defconfig"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:442
#     [doc] "Specifies the value passed on the make command line when building a U-Boot image."
# pre-expansion value:
#   "qemu-x86_64_defconfig"
UBOOT_MACHINE="qemu-x86_64_defconfig"
#
# $UBOOT_MAKE_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:443
#     [doc] "Specifies the target called in the Makefile."
#
# $UBOOT_SUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:444
#     [doc] "Points to the generated U-Boot extension."
#
# $UBOOT_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:445
#     [doc] "Specifies the target used for building U-Boot."
#
# $UNINATIVE_CHECKSUM [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:13
#     [aarch64] "4166237a9dabd222dcb9627a9435dffd756764fabf76ed7ef2e93dc2964567ad"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:14
#     [i686] "761502cc9aef4d54d0c6fe9418beb9fdd2c6220da6f2b04128c89f47902ab9ae"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:15
#     [x86_64] "2b63a078c26535e0786e87f81ae69509df30f4dce40693004c527bd5e4ab2b85"
# pre-expansion value:
#   "None"
#
# $UNINATIVE_DLDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:16
#     "${DL_DIR}/uninative/"
UNINATIVE_DLDIR="/srv/autobuilder/valkyrie.yocto.io/current_sources/uninative/"
#
# $UNINATIVE_LOADER
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:7
#     "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux/lib/${@bb.utils.contains('BUILD_ARCH', 'x86_64', 'ld-linux-x86-64.so.2', '', d)}${@bb.utils.contains('BUILD_ARCH', 'i686', 'ld-linux.so.2', '', d)}${@bb.utils.contains('BUILD_ARCH', 'aarch64', 'ld-linux-aarch64.so.1', '', d)}${@bb.utils.contains('BUILD_ARCH', 'ppc64le', 'ld64.so.2', '', d)}${@bb.utils.contains('BUILD_ARCH', 'riscv64', 'ld-linux-riscv64-lp64d.so.1', '', d)}"
UNINATIVE_LOADER="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2"
#
# $UNINATIVE_MAXGLIBCVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:9
#     "2.43"
UNINATIVE_MAXGLIBCVERSION="2.43"
#
# $UNINATIVE_STAGING_DIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:8
#     "${STAGING_DIR}"
UNINATIVE_STAGING_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots"
#
# $UNINATIVE_TARBALL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:11
#     "${BUILD_ARCH}-nativesdk-libc-${UNINATIVE_VERSION}.tar.xz"
UNINATIVE_TARBALL="x86_64-nativesdk-libc-5.1.tar.xz"
#
# $UNINATIVE_URL [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:12
#     "http://downloads.yoctoproject.org/releases/uninative/${UNINATIVE_VERSION}/"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:10
#     "unset"
# pre-expansion value:
#   "http://downloads.yoctoproject.org/releases/uninative/${UNINATIVE_VERSION}/"
UNINATIVE_URL="http://downloads.yoctoproject.org/releases/uninative/5.1/"
#
# $UNINATIVE_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:10
#     "5.1"
UNINATIVE_VERSION="5.1"
#
# $UNKNOWN_CONFIGURE_OPT_IGNORE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:56
#     "--enable-nls --disable-nls --disable-silent-rules --disable-dependency-tracking --disable-static"
UNKNOWN_CONFIGURE_OPT_IGNORE="--enable-nls --disable-nls --disable-silent-rules --disable-dependency-tracking --disable-static"
#
# $UNPACKDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:417
#     [_defaultval] "${WORKDIR}/sources"
UNPACKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources"
#
# $USER [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "pokybuild"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "pokybuild"
export USER="pokybuild"
#
# $USERADDEXTENSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:453
#     [doc] "When set to 'useradd-staticids', causes the OpenEmbedded build system to base all user and group additions on files listed in USERADD_UID_TABLES and USERADD_GID_TABLES."
#
# $USERADD_ERROR_DYNAMIC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:448
#     [doc] "If set to 'error', forces the OpenEmbedded build system to produce an error if the user identification (uid) and group identification (gid) values are not defined in any of the files listed in USERADD_UID_TABLES and USERADD_GID_TABLES. If set to 'warn', a warning will be issued instead."
#
# $USERADD_GID_TABLES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:449
#     [doc] "Specifies a password file to use for obtaining static group identification (gid) values when the OpenEmbedded build system adds a group to the system during package installation."
#
# $USERADD_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:450
#     [doc] "When a recipe inherits the useradd class, this variable specifies the individual packages within the recipe that require users and/or groups to be added."
#
# $USERADD_PARAM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:451
#     [doc] "When a recipe inherits the useradd class, this variable specifies for a package what parameters should be passed to the useradd command if you wish to add a user to the system when the package is installed."
#
# $USERADD_UID_TABLES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:452
#     [doc] "Specifies a password file to use for obtaining static user identification (uid) values when the OpenEmbedded build system adds a user to the system during package installation."
#
# $USER_CLASSES [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:15
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:447
#     [doc] "List of additional classes to use when building images that enable extra features."
# pre-expansion value:
#   ""
USER_CLASSES=""
#
# $USE_DEVFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:446
#     [doc] "When building images, specifies to populate or not /dev. This variable defaults to '1' (leave directory empty, surely because devtmpfs do the job). Set it to '0' to use makedevs (or consider using a custom file with IMAGE_DEVICE_TABLES)."
#
# $USE_NLS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:165
#     [_defaultval] "yes"
USE_NLS="yes"
#
# $USRBINPATH [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:82
#     "${bindir}"
#   override[class-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:83
#     "/usr/bin"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:84
#     "/usr/bin"
# pre-expansion value:
#   "${bindir}"
USRBINPATH="/usr/bin"
#
# $USRBINPATH:class-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:83
#     "/usr/bin"
USRBINPATH:class-native="/usr/bin"
#
# $USRBINPATH:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:84
#     "/usr/bin"
USRBINPATH:class-nativesdk="/usr/bin"
#
# $VIRTUAL-RUNTIME_alsa-state
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:29
#     "alsa-state"
VIRTUAL-RUNTIME_alsa-state="alsa-state"
#
# $VIRTUAL-RUNTIME_base-utils
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:31
#     "busybox"
VIRTUAL-RUNTIME_base-utils="busybox"
#
# $VIRTUAL-RUNTIME_base-utils-hwclock
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:32
#     "busybox-hwclock"
VIRTUAL-RUNTIME_base-utils-hwclock="busybox-hwclock"
#
# $VIRTUAL-RUNTIME_base-utils-syslog
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:33
#     "busybox-syslog"
VIRTUAL-RUNTIME_base-utils-syslog="busybox-syslog"
#
# $VIRTUAL-RUNTIME_dbus
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:35
#     "dbus"
VIRTUAL-RUNTIME_dbus="dbus"
#
# $VIRTUAL-RUNTIME_dev_manager
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:6
#     [_defaultval] "udev"
VIRTUAL-RUNTIME_dev_manager="udev"
#
# $VIRTUAL-RUNTIME_getopt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:30
#     "util-linux-getopt"
VIRTUAL-RUNTIME_getopt="util-linux-getopt"
#
# $VIRTUAL-RUNTIME_init_manager
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:3
#     [_defaultval] "sysvinit"
VIRTUAL-RUNTIME_init_manager="sysvinit"
#
# $VIRTUAL-RUNTIME_initscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:4
#     [_defaultval] "initscripts"
VIRTUAL-RUNTIME_initscripts="initscripts"
#
# $VIRTUAL-RUNTIME_keymaps
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:34
#     "keymaps"
VIRTUAL-RUNTIME_keymaps="keymaps"
#
# $VIRTUAL-RUNTIME_libsdl2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:36
#     "libsdl2"
VIRTUAL-RUNTIME_libsdl2="libsdl2"
#
# $VIRTUAL-RUNTIME_login_manager
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:5
#     [_defaultval] "busybox"
VIRTUAL-RUNTIME_login_manager="busybox"
#
# $VIRTUAL-RUNTIME_update-alternatives
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:28
#     "update-alternatives-opkg"
VIRTUAL-RUNTIME_update-alternatives="update-alternatives-opkg"
#
# $WARN_QA [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:457
#     [doc] "Specifies the quality assurance checks whose failures are reported as warnings by the OpenEmbedded build system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:42
#     "32bit-time native-last pep517-backend"
#   :append[layer-core] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:50
#     " missing-metadata missing-maintainer"
# pre-expansion value:
#   "32bit-time native-last pep517-backend"
WARN_QA="32bit-time native-last pep517-backend"
#
# $WKS_FILE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:36
#     "qemux86-directdisk.wks"
WKS_FILE="qemux86-directdisk.wks"
#
# $WORKDIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:416
#     "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:458
#     [doc] "The pathname of the working directory in which the OpenEmbedded build system builds a recipe. This directory is located within the TMPDIR directory structure and changes as different packages are built."
# pre-expansion value:
#   "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
WORKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0"
#
# $WORKDIR_PKGDATA
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass:7
#     "${WORKDIR}/pkgdata-sysroot"
WORKDIR_PKGDATA="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata-sysroot"
#
# $X86ARCH32 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:13
#     "i686"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:7
#     "i586"
# pre-expansion value:
#   "i686"
X86ARCH32="i686"
#
# $X86ARCH64
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:8
#     "x86_64"
X86ARCH64="x86_64"
#
# $XAUTHORITY
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:15
#     "${HOME}/.Xauthority"
XAUTHORITY="/srv/pokybuild/.Xauthority"
#
# $XLIBS_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:715
#     "https://xlibs.freedesktop.org/release"
XLIBS_MIRROR="https://xlibs.freedesktop.org/release"
#
# $XORG_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:716
#     "https://www.x.org/releases/"
XORG_MIRROR="https://www.x.org/releases/"
#
# $XSERVER [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:5
#     "xserver-xorg             ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-swrast xserver-xorg-extension-glx', '', d)}             xf86-video-fbdev             xf86-video-modesetting             "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:28
#     "xserver-xorg            ${@bb.utils.contains('DISTRO_FEATURES', 'opengl',            bb.utils.contains('TUNE_FEATURES', 'mx32', '', 'mesa-driver-swrast xserver-xorg-extension-glx', d), '', d)}            xf86-video-cirrus            xf86-video-fbdev            xf86-video-vmware            xf86-video-modesetting            xf86-video-vesa            xserver-xorg-module-libint10            "
# pre-expansion value:
#   "xserver-xorg            ${@bb.utils.contains('DISTRO_FEATURES', 'opengl',            bb.utils.contains('TUNE_FEATURES', 'mx32', '', 'mesa-driver-swrast xserver-xorg-extension-glx', d), '', d)}            xf86-video-cirrus            xf86-video-fbdev            xf86-video-vmware            xf86-video-modesetting            xf86-video-vesa            xserver-xorg-module-libint10            "
XSERVER="xserver-xorg            mesa-driver-swrast xserver-xorg-extension-glx            xf86-video-cirrus            xf86-video-fbdev            xf86-video-vmware            xf86-video-modesetting            xf86-video-vesa            xserver-xorg-module-libint10            "
#
# $XZ_DEFAULTS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:872
#     "--memlimit=${XZ_MEMLIMIT} --threads=${XZ_THREADS}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:873
#     [vardepsexclude] "XZ_MEMLIMIT XZ_THREADS"
# pre-expansion value:
#   "--memlimit=${XZ_MEMLIMIT} --threads=${XZ_THREADS}"
XZ_DEFAULTS="--memlimit=5% --threads=8"
#
# $XZ_MEMLIMIT [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:11
#     "5%"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:869
#     "50%"
# pre-expansion value:
#   "5%"
XZ_MEMLIMIT="5%"
#
# $XZ_THREADS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:12
#     "8"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:870
#     "${@oe.utils.cpu_count(at_least=2)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:871
#     [vardepvalue] "1"
# pre-expansion value:
#   "8"
XZ_THREADS="8"
#
# $ZSTD_COMPRESSION_LEVEL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:879
#     "3"
ZSTD_COMPRESSION_LEVEL="3"
#
# $ZSTD_DEFAULTS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:880
#     "--threads=${ZSTD_THREADS} -${ZSTD_COMPRESSION_LEVEL}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:881
#     [vardepsexclude] "ZSTD_THREADS"
# pre-expansion value:
#   "--threads=${ZSTD_THREADS} -${ZSTD_COMPRESSION_LEVEL}"
ZSTD_DEFAULTS="--threads=8 -3"
#
# $ZSTD_THREADS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:13
#     "8"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:876
#     "${@oe.utils.cpu_count(at_least=2)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:877
#     [vardepvalue] "1"
# pre-expansion value:
#   "8"
ZSTD_THREADS="8"
#
# $base_bindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:24
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:24
#     "${root_prefix}/bin"
# pre-expansion value:
#   "${root_prefix}/bin"
export base_bindir="/bin"
#
# $base_bindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:53
#     "/bin"
base_bindir_native="/bin"
#
# $base_bindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:69
#     "/bin"
base_bindir_nativesdk="/bin"
#
# $base_libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:26
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:26
#     "${root_prefix}/${baselib}"
# pre-expansion value:
#   "${root_prefix}/${baselib}"
export base_libdir="/lib"
#
# $base_libdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:62
#     "/lib"
base_libdir_native="/lib"
#
# $base_libdir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:73
#     "/lib"
base_libdir_nativesdk="/lib"
#
# $base_prefix [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:17
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:17
#     ""
# pre-expansion value:
#   ""
export base_prefix=""
#
# $base_sbindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:25
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:25
#     "${root_prefix}/sbin"
# pre-expansion value:
#   "${root_prefix}/sbin"
export base_sbindir="/sbin"
#
# $base_sbindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:54
#     "/sbin"
base_sbindir_native="/sbin"
#
# $base_sbindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:70
#     "/sbin"
base_sbindir_nativesdk="/sbin"
#
# $baselib [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:10
#     "${BASELIB}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:11
#     [vardepvalue] "${baselib}"
# pre-expansion value:
#   "${BASELIB}"
baselib="lib"
#
# $bindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:45
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:45
#     "${exec_prefix}/bin"
# pre-expansion value:
#   "${exec_prefix}/bin"
export bindir="/usr/bin"
#
# $bindir_cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:64
#     "/bin"
bindir_cross="/bin"
#
# $bindir_crossscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:65
#     "${bindir}/crossscripts"
bindir_crossscripts="/usr/bin/crossscripts"
#
# $bindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:57
#     "${prefix_native}/bin"
bindir_native="/usr/bin"
#
# $bindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:67
#     "${prefix_nativesdk}/bin"
bindir_nativesdk="/usr/bin"
#
# $datadir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:35
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:35
#     "${prefix}/share"
# pre-expansion value:
#   "${prefix}/share"
export datadir="/usr/share"
#
# $datadir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:63
#     "${prefix_native}/share"
datadir_native="/usr/share"
#
# $do_bootimg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:7
#     [doc] "Creates a bootable live image"
#
# $do_bundle_initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:9
#     [doc] "Combines an initial ramdisk image and kernel together to form a single image"
#
# $do_compile_kernelmodules
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:15
#     [doc] "Compiles loadable modules for the Linux kernel"
#
# $do_compile_ptest_base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:16
#     [doc] "Compiles the runtime test suite included in the software being built"
#
# $do_configure_ptest_base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:18
#     [doc] "Configures the runtime test suite included in the software being built"
#
# $do_deploy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:19
#     [doc] "Writes deployable output files to the deploy directory"
#
# $do_diffconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:22
#     [doc] "Compares the old and new config files after running do_menuconfig for the kernel"
#
# $do_image [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:81
#     [postfuncs] "create_symlinks"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:82
#     [subimages] "buildinfo"
# pre-expansion value:
#   "None"
#
# $do_image_wic
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:37
#     [depends] "syslinux:do_populate_sysroot syslinux-native:do_populate_sysroot mtools-native:do_populate_sysroot dosfstools-native:do_populate_sysroot"
#
# $do_install_ptest_base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:25
#     [doc] "Copies the runtime test suite files from the compilation directory to a holding area"
#
# $do_kernel_checkout
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:26
#     [doc] "Checks out source/meta branches for a linux-yocto style kernel"
#
# $do_kernel_configcheck
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:27
#     [doc] "Validates the kernel configuration for a linux-yocto style kernel"
#
# $do_kernel_configme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:28
#     [doc] "Assembles the kernel configuration for a linux-yocto style kernel"
#
# $do_kernel_link_images
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:29
#     [doc] "Creates a symbolic link in arch/$arch/boot for vmlinux and vmlinuz kernel images"
#
# $do_menuconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:31
#     [doc] "Runs 'make menuconfig' in the compilation directory"
#
# $do_package_index
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:33
#     [doc] "Creates or updates the index in the Package Feed area"
#
# $do_package_write_tar
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:38
#     [doc] "Creates tar archives for packages and places them in the Package Feed area"
#
# $do_populate_sdk [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:42
#     [doc] "Creates the file and directory structure for an installable SDK"
#   set build.py:963 [addtask]
#     [deps] "['do_create_spdx']"
# pre-expansion value:
#   "None"
#
# $do_populate_sdk_ext
#   set build.py:963 [addtask]
#     [deps] "['do_create_spdx']"
#
# $do_rm_work [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:44
#     [doc] "Removes work files after the build system has finished with them"
#   set build.py:963 [addtask]
#     [deps] "['do_create_spdx']"
#   set build.py:963 [addtask]
#     [deps] "['do_create_package_spdx', 'do_create_spdx']"
# pre-expansion value:
#   "None"
#
# $do_rm_work_all
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:45
#     [doc] "Top-level task for removing work files after the build system has finished with them"
#
# $do_rootfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:46
#     [doc] "Creates the root filesystem (file and directory structure) for an image"
#
# $do_savedefconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:47
#     [doc] "Creates a minimal Linux kernel configuration file"
#
# $do_sizecheck
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:48
#     [doc] "Checks the size of the kernel image against KERNEL_IMAGE_MAXSIZE (if set)"
#
# $do_spdx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:49
#     [doc] "A build stage that takes the source code and scans it on a remote FOSSOLOGY server in order to produce an SPDX document"
#
# $do_strip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:50
#     [doc] "Strips unneeded sections out of the Linux kernel image"
#
# $do_testimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:51
#     [doc] "Boots an image and performs runtime tests within the image"
#
# $do_testimage_auto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:52
#     [doc] "Boots an image and performs runtime tests within the image immediately after it has been built"
#
# $do_testsdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:53
#     [doc] "Installs an SDK and performs runtime tests on the tools installed by it"
#
# $do_uboot_mkimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:54
#     [doc] "Creates a uImage file from the kernel for the U-Boot bootloader"
#
# $do_validate_branches
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:56
#     [doc] "Ensures that the source/meta branches are on the locations specified by their SRCREV values for a linux-yocto style kernel"
#
# $docdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:38
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:38
#     "${datadir}/doc"
# pre-expansion value:
#   "${datadir}/doc"
export docdir="/usr/share/doc"
#
# $exec_prefix [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:19
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:19
#     "${prefix}"
# pre-expansion value:
#   "${prefix}"
export exec_prefix="/usr"
#
# $includedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:49
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:49
#     "${exec_prefix}/include"
# pre-expansion value:
#   "${exec_prefix}/include"
export includedir="/usr/include"
#
# $includedir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:59
#     "${prefix_native}/include"
includedir_native="/usr/include"
#
# $includedir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:71
#     "${prefix_nativesdk}/include"
includedir_nativesdk="/usr/include"
#
# $infodir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:36
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:36
#     "${datadir}/info"
# pre-expansion value:
#   "${datadir}/info"
export infodir="/usr/share/info"
#
# $lcl_maybe_fortify
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:15
#     "${@oe.utils.conditional('OPTLEVEL','-O0','','${OPTLEVEL} -D_FORTIFY_SOURCE=2',d)}"
lcl_maybe_fortify="-O2 -D_FORTIFY_SOURCE=2"
#
# $libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:47
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:47
#     "${exec_prefix}/${baselib}"
# pre-expansion value:
#   "${exec_prefix}/${baselib}"
export libdir="/usr/lib"
#
# $libdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:60
#     "${prefix_native}/lib"
libdir_native="/usr/lib"
#
# $libdir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:72
#     "${prefix_nativesdk}/lib"
libdir_nativesdk="/usr/lib"
#
# $libexecdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:48
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:48
#     "${exec_prefix}/libexec"
# pre-expansion value:
#   "${exec_prefix}/libexec"
export libexecdir="/usr/libexec"
#
# $libexecdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:61
#     "${prefix_native}/libexec"
libexecdir_native="/usr/libexec"
#
# $localedir
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:50
#     "${libdir}/locale"
localedir="/usr/lib/locale"
#
# $localstatedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:33
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:33
#     "${base_prefix}/var"
# pre-expansion value:
#   "${base_prefix}/var"
export localstatedir="/var"
#
# $localstatedir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:74
#     "/var"
localstatedir_nativesdk="/var"
#
# $mandir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:37
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:37
#     "${datadir}/man"
# pre-expansion value:
#   "${datadir}/man"
export mandir="/usr/share/man"
#
# $nonarch_base_libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:27
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:27
#     "${root_prefix}/lib"
# pre-expansion value:
#   "${root_prefix}/lib"
export nonarch_base_libdir="/lib"
#
# $nonarch_libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:41
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:41
#     "${exec_prefix}/lib"
# pre-expansion value:
#   "${exec_prefix}/lib"
export nonarch_libdir="/usr/lib"
#
# $oe.spdx30_tasks.collect_dep_objsets
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:171
#     [vardepsexclude] "SPDX_MULTILIB_SSTATE_ARCHS"
#
# $oe.spdx30_tasks.create_package_spdx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:245
#     [vardepsexclude] "OVERRIDES"
#
# $oe.spdx30_tasks.get_package_sources_from_debug
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:170
#     [vardepsexclude] "STAGING_KERNEL_DIR"
#
# $oe.spdx30_tasks.set_timestamp_now
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:169
#     [vardepsexclude] "SPDX_INCLUDE_TIMESTAMPS"
#
# $oe.spdx_common.collect_direct_deps [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:123
#     [vardepsexclude] "BB_TASKDEPDATA"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:124
#     [vardeps] "DEPENDS"
# pre-expansion value:
#   "None"
#
# $oe.spdx_common.collect_package_providers
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:125
#     [vardepsexclude] "BB_TASKDEPDATA"
#
# $oe.spdx_common.get_patched_src
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:126
#     [vardepsexclude] "STAGING_KERNEL_DIR"
#
# $prefix [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:18
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:18
#     "/usr"
# pre-expansion value:
#   "/usr"
export prefix="/usr"
#
# $prefix_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:56
#     "/usr"
prefix_native="/usr"
#
# $prefix_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:66
#     "/usr"
prefix_nativesdk="/usr"
#
# $root_prefix
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:21
#     "${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', '${exec_prefix}', '${base_prefix}', d)}"
root_prefix=""
#
# $runtimedir
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:34
#     "${base_prefix}/run"
runtimedir="/run"
#
# $sbindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:46
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:46
#     "${exec_prefix}/sbin"
# pre-expansion value:
#   "${exec_prefix}/sbin"
export sbindir="/usr/sbin"
#
# $sbindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:58
#     "${prefix_native}/sbin"
sbindir_native="/usr/sbin"
#
# $sbindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:68
#     "${prefix_nativesdk}/sbin"
sbindir_nativesdk="/usr/sbin"
#
# $servicedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:31
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:31
#     "${base_prefix}/srv"
# pre-expansion value:
#   "${base_prefix}/srv"
export servicedir="/srv"
#
# $sharedstatedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:32
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:32
#     "${base_prefix}/com"
# pre-expansion value:
#   "${base_prefix}/com"
export sharedstatedir="/com"
#
# $sysconfdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:30
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:30
#     "${base_prefix}/etc"
# pre-expansion value:
#   "${base_prefix}/etc"
export sysconfdir="/etc"
#
# $sysconfdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:55
#     "/etc"
sysconfdir_native="/etc"
#
# $systemd_system_unitdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:40
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:40
#     "${nonarch_base_libdir}/systemd/system"
# pre-expansion value:
#   "${nonarch_base_libdir}/systemd/system"
export systemd_system_unitdir="/lib/systemd/system"
#
# $systemd_unitdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:39
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:39
#     "${nonarch_base_libdir}/systemd"
# pre-expansion value:
#   "${nonarch_base_libdir}/systemd"
export systemd_unitdir="/lib/systemd"
#
# $systemd_user_unitdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:42
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:42
#     "${nonarch_libdir}/systemd/user"
# pre-expansion value:
#   "${nonarch_libdir}/systemd/user"
export systemd_user_unitdir="/usr/lib/systemd/user"
#
# $target_datadir
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:80
#     "${datadir}"
target_datadir="/usr/share"
# line: 399, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
base_do_compile() {
	if [ -e Makefile -o -e makefile -o -e GNUmakefile ]; then
		oe_runmake || die "make failed"
	else
		bbnote "nothing to compile"
	fi
}

# line: 379, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
base_do_configure() {
	if [ -n "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate" -a -e "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate" ]; then
		if [ "`cat /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate`" != "${BB_TASKHASH}" ]; then
			cd /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0
			if [ "0" != "1" -a \( -e Makefile -o -e makefile -o -e GNUmakefile \) ]; then
				oe_runmake clean
			fi
			# -ignore_readdir_race does not work correctly with -delete;
			# use xargs to avoid spurious build failures
			find /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0 -ignore_readdir_race -name \*.la -type f -print0 | xargs -0 rm -f
		fi
	fi
	if [ -n "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate" ]; then
		mkdir -p `dirname /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate`
		echo ${BB_TASKHASH} > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate
	fi
}

# line: 412, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
base_do_install() {
	:
}

# line: 97, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbdebug() {
	USAGE='Usage: bbdebug [123] "message"'
	if [ $# -lt 2 ]; then
		bbfatal "$USAGE"
	fi

	# Strip off the debug level and ensure it is an integer
	DBGLVL=$1; shift
	NONDIGITS=$(echo "$DBGLVL" | tr -d "[:digit:]")
	if [ "$NONDIGITS" ]; then
		bbfatal "$USAGE"
	fi

	# All debug output is printed to the logs
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbdebug $DBGLVL $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "DEBUG: $*"
	fi
}

# line: 59, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bberror() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bberror $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "ERROR: $*"
	fi
}

# line: 70, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbfatal() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbfatal $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "ERROR: $*"
	fi
	exit 1
}

# line: 82, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbfatal_log() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbfatal_log $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "ERROR: $*"
	fi
	exit 1
}

# line: 27, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbnote() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbnote $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "NOTE: $*"
	fi
}

# line: 17, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbplain() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbplain $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "$*"
	fi
}

# line: 37, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbverbnote() {
        if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ]; then
                printf "%b\0" "bbverbnote $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
        else
            echo "NOTE: $*"
        fi
}

# line: 48, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbwarn() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbwarn $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "WARNING: $*"
	fi
}

# line: 362, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
check_git_config() {
	if ! git config user.email > /dev/null ; then
		git config --local user.email "oe.patch@oe"
	fi
	if ! git config user.name > /dev/null ; then
		git config --local user.name "OpenEmbedded"
	fi
}

# line: 192, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
create_cmdline_shebang_wrapper() {
	# Create a wrapper script where commandline options are needed
	#
	# These are useful to work around shebang relocation issues, where shebangs are too
	# long or have arguments in them, thus preventing them from using the /usr/bin/env
	# shebang
	#
	# Usage: create_cmdline_wrapper FILENAME <extra-options>

	cmd=$1
	shift

	echo "Generating wrapper script for $cmd"

	# Strip #! and get remaining interpreter + arg
	argument="$(sed -ne 's/^#! *//p;q' $cmd)"
	# strip the shebang from the real script as we do not want it to be usable anyway
	tail -n +2 $cmd > $cmd.real
	chown --reference=$cmd $cmd.real
	chmod --reference=$cmd $cmd.real
	rm -f $cmd
	cmdname=$(basename $cmd)
	dirname=$(dirname $cmd)
	cmdoptions=$@
	if [ "" != "" ]; then
		relpath=`python3 -c "import os; print(os.path.relpath('/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image', '$dirname'))"`
		cmdoptions=`echo $@ | sed -e "s::\\$realdir/$relpath:g"`
	fi
	cat <<END >$cmd
#!/usr/bin/env bash
realpath=\`readlink -fn \$0\`
realdir=\`dirname \$realpath\`
exec -a \$realdir/$cmdname $argument \$realdir/$cmdname.real $cmdoptions "\$@"
END
	chmod +x $cmd
}

# line: 162, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
create_cmdline_wrapper() {
	# Create a wrapper script where commandline options are needed
	#
	# These are useful to work around relocation issues, by passing extra options
	# to a program
	#
	# Usage: create_cmdline_wrapper FILENAME <extra-options>

	cmd=$1
	shift

	echo "Generating wrapper script for $cmd"

	mv $cmd $cmd.real
	cmdname=`basename $cmd`
	dirname=`dirname $cmd`
	cmdoptions=$@
	if [ "" != "" ]; then
		relpath=`python3 -c "import os; print(os.path.relpath('/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image', '$dirname'))"`
		cmdoptions=`echo $@ | sed -e "s::\\$realdir/$relpath:g"`
	fi
	cat <<END >$cmd
#!/bin/bash
realpath=\`readlink -fn \$0\`
realdir=\`dirname \$realpath\`
exec -a \$realdir/$cmdname \$realdir/$cmdname.real $cmdoptions "\$@"
END
	chmod +x $cmd
}

# line: 229, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
create_wrapper() {
	# Create a wrapper script where extra environment variables are needed
	#
	# These are useful to work around relocation issues, by setting environment
	# variables which point to paths in the filesystem.
	#
	# Usage: create_wrapper FILENAME [[VAR=VALUE]..]

	cmd=$1
	shift

	echo "Generating wrapper script for $cmd"

	mv $cmd $cmd.real
	cmdname=`basename $cmd`
	dirname=`dirname $cmd`
	exportstring=$@
	if [ "" != "" ]; then
		relpath=`python3 -c "import os; print(os.path.relpath('/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image', '$dirname'))"`
		exportstring=`echo $@ | sed -e "s::\\$realdir/$relpath:g"`
	fi
	cat <<END >$cmd
#!/bin/bash
realpath=\`readlink -fn \$0\`
realdir=\`dirname \$realpath\`
export $exportstring
exec -a "\$0" \$realdir/$cmdname.real "\$@"
END
	chmod +x $cmd
}

# line: 48, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
die() {
	bbfatal_log "$*"
}

# line: 419, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
do_build() {
	:
}

# line: 1, file: autogenerated
do_compile() {
    # Export function set
    base_do_compile
}

# line: 1, file: autogenerated
do_configure() {
    # Export function set
    base_do_configure
}

# line: 225, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
do_deploy_source_date_epoch() {
    mkdir -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch
    if [ -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt ]; then
        echo "Deploying SDE from /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt -> /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch."
        cp -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch/__source_date_epoch.txt
    else
        echo "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt not found!"
    fi
}

# line: 1, file: autogenerated
do_install() {
    # Export function set
    base_do_install
}

# line: 262, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
hardlinkdir() {
	from=$1
	to=$2
	(cd $from; find . -print0 | cpio --null -pdlu $to)
}

# line: 396, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass
ldconfig_postinst_fragment() {
if [ x"$D" = "x" ]; then
	if [ -x /sbin/ldconfig ]; then /sbin/ldconfig ; fi
fi
}

# line: 27, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
oe_libinstall() {
	# Purpose: Install a library, in all its forms
	# Example
	#
	# oe_libinstall libltdl /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/lib/
	# oe_libinstall -C src/libblah libblah /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image//usr/lib/
	dir=""
	libtool=""
	silent=""
	require_static=""
	require_shared=""
	while [ "$#" -gt 0 ]; do
		case "$1" in
		-C)
			shift
			dir="$1"
			;;
		-s)
			silent=1
			;;
		-a)
			require_static=1
			;;
		-so)
			require_shared=1
			;;
		-*)
			bbfatal "oe_libinstall: unknown option: $1"
			;;
		*)
			break;
			;;
		esac
		shift
	done

	libname="$1"
	shift
	destpath="$1"
	if [ -z "$destpath" ]; then
		bbfatal "oe_libinstall: no destination path specified"
	fi

	__runcmd () {
		if [ -z "$silent" ]; then
			echo >&2 "oe_libinstall: $*"
		fi
		$*
	}

	if [ -z "$dir" ]; then
		dir=`pwd`
	fi

	dotlai=$libname.lai

	# Sanity check that the libname.lai is unique
	number_of_files=`(cd $dir; find . -name "$dotlai") | wc -l`
	if [ $number_of_files -gt 1 ]; then
		bbfatal "oe_libinstall: $dotlai is not unique in $dir"
	fi


	dir=$dir`(cd $dir;find . -name "$dotlai") | sed "s/^\.//;s/\/$dotlai\$//;q"`
	olddir=`pwd`
	__runcmd cd $dir

	lafile=$libname.la

	# If such file doesn't exist, try to cut version suffix
	if [ ! -f "$lafile" ]; then
		libname1=`echo "$libname" | sed 's/-[0-9.]*$//'`
		lafile1=$libname.la
		if [ -f "$lafile1" ]; then
			libname=$libname1
			lafile=$lafile1
		fi
	fi

	if [ -f "$lafile" ]; then
		# libtool archive
		eval `cat $lafile|grep "^library_names="`
		libtool=1
	else
		library_names="$libname.so* $libname.dll.a $libname.*.dylib"
	fi

	__runcmd install -d $destpath/
	dota=$libname.a
	if [ -f "$dota" -o -n "$require_static" ]; then
		rm -f $destpath/$dota
		__runcmd install -m 0644 $dota $destpath/
	fi
	if [ -f "$dotlai" -a -n "$libtool" ]; then
		rm -f $destpath/$libname.la
		__runcmd install -m 0644 $dotlai $destpath/$libname.la
	fi

	for name in $library_names; do
		files=`eval echo $name`
		for f in $files; do
			if [ ! -e "$f" ]; then
				if [ -n "$libtool" ]; then
					bbfatal "oe_libinstall: $dir/$f not found."
				fi
			elif [ -L "$f" ]; then
				__runcmd cp -P "$f" $destpath/
			elif [ ! -L "$f" ]; then
				libfile="$f"
				rm -f $destpath/$libfile
				__runcmd install -m 0755 $libfile $destpath/
			fi
		done
	done

	if [ -z "$libfile" ]; then
		if  [ -n "$require_shared" ]; then
			bbfatal "oe_libinstall: unable to locate shared library"
		fi
	elif [ -z "$libtool" ]; then
		# special case hack for non-libtool .so.#.#.# links
		baselibfile=`basename "$libfile"`
		if (echo $baselibfile | grep -qE '^lib.*\.so\.[0-9.]*$'); then
			sonamelink=`${OBJDUMP} -p $libfile | grep SONAME | awk '{print $2}'`
			solink=`echo $baselibfile | sed -e 's/\.so\..*/.so/'`
			if [ -n "$sonamelink" -a x"$baselibfile" != x"$sonamelink" ]; then
				__runcmd ln -sf $baselibfile $destpath/$sonamelink
			fi
			__runcmd ln -sf $baselibfile $destpath/$solink
		fi
	fi

	__runcmd cd "$olddir"
}

# line: 57, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
oe_runmake() {
	oe_runmake_call "$@" || die "oe_runmake failed"
}

# line: 52, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
oe_runmake_call() {
	bbnote make  "$@"
	make  "$@"
}

# line: 7, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
oe_soinstall() {
	# Purpose: Install shared library file and
	#          create the necessary links
	# Example: oe_soinstall libfoo.so.1.2.3 /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image/usr/lib
	libname=`basename $1`
	case "$libname" in
	    *.so)
	        bbfatal "oe_soinstall: Shared library must haved versioned filename (e.g. libfoo.so.1.2.3)"
	        ;;
	esac
	install -m 755 $1 $2/$libname
	sonamelink=`${OBJDUMP} -p $1 | grep SONAME | awk '{print $2}'`
	if [ -z $sonamelink ]; then
		bbfatal "oe_soinstall: $libname is missing ELF tag 'SONAME'."
	fi
	solink=`echo $libname | sed -e 's/\.so\..*/.so/'`
	ln -sf $libname $2/$sonamelink
	ln -sf $libname $2/$solink
}

# line: 602, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass
packagedata_translate_pr_autoinc() {
    find /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata-pdata-input -type f | xargs --no-run-if-empty \
        sed -e 's,@PRSERV_PV_AUTOINC@,AUTOINC,g' \
            -e 's,@EXTENDPRAUTO@,,g' -i
}

# line: 11, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass
remove_libtool_la() {
	if [ "1" != "0" ]; then
		find "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image" -ignore_readdir_race -name "*.la" -delete
	fi
}

# line: 372, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
reproducible_git_committer_author() {
	export GIT_COMMITTER_NAME="OpenEmbedded"
	export GIT_COMMITTER_EMAIL="oe.patch@oe"
	export GIT_COMMITTER_DATE="$(date -d @1302044400)"
	export GIT_AUTHOR_NAME="OpenEmbedded"
	export GIT_AUTHOR_EMAIL="oe.patch@oe"
	export GIT_AUTHOR_DATE="$(date -d @1302044400)"
}

# line: 916, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass
sstate_unpack_package() {
	ZSTD="zstd -T8"
	# Use pzstd if available
	if [ -x "$(command -v pzstd)" ]; then
		ZSTD="pzstd -p 8"
	fi

	tar -I "$ZSTD" -xvpf /srv/autobuilder/valkyrie.yocto.io/pub/sstate/
	# update .siginfo atime on local/NFS mirror if it is a symbolic link
	[ ! -h /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo ] || [ ! -e /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo ] || touch -a /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo 2>/dev/null || true
	# update each symbolic link instead of any referenced file
	touch --no-dereference /srv/autobuilder/valkyrie.yocto.io/pub/sstate/ 2>/dev/null || true
	[ ! -e /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.sig ] || touch --no-dereference /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.sig 2>/dev/null || true
	[ ! -e /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo ] || touch --no-dereference /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo 2>/dev/null || true
}

# line: 79, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
sysroot_stage_all() {
	sysroot_stage_dirs /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sysroot-destdir
}

# line: 49, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
sysroot_stage_dir() {
	src="$1"
	dest="$2"
	# if the src doesn't exist don't do anything
	if [ ! -d "$src" ]; then
		 return
	fi

	mkdir -p "$dest"
	rdest=$(realpath --relative-to="$src" "$dest")
	(
		cd $src
		find . -print0 | cpio --null -pdlu $rdest
	)
}

# line: 65, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
sysroot_stage_dirs() {
	from="$1"
	to="$2"

	for dir in      /usr/include     /usr/lib     /lib     /lib     /usr/share     /sysroot-only ; do
		sysroot_stage_dir "$from$dir" "$to$dir"
	done

	# Remove directories we do not care about
	for dir in      /usr/share/man     /usr/share/doc     /usr/share/info     /usr/share/X11/locale     /usr/share/applications     /usr/share/bash-completion     /usr/share/fonts     /usr/share/gtk-doc/html     /usr/share/installed-tests     /usr/share/locale     /usr/share/pixmaps     /usr/share/terminfo     /usr/lib/defaultpkgname/ptest ; do
		rm -rf "$to$dir"
	done
}



python __anon_1211__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass () {
def __anon_1211__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass(d):
    pkgs = (d.getVar('PACKAGES') or '').split()
    for pkg in pkgs:
        d.appendVarFlag("do_package_qa", "vardeps", " INSANE_SKIP:{}".format(pkg))
    funcs = d.getVarFlags("QAPATHTEST")
    funcs.update(d.getVarFlags("QAPKGTEST"))
    funcs.update(d.getVarFlags("QARECIPETEST"))
    d.appendVarFlag("do_package_qa", "vardeps", " " + " ".join(funcs.values()))
}


python __anon_160__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_sstate_bbclass () {
def __anon_160__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_sstate_bbclass(d):
    if bb.data.inherits_class('native', d):
        d.setVar('SSTATE_PKGARCH', d.getVar('BUILD_ARCH', False))
    elif bb.data.inherits_class('crosssdk', d):
        d.setVar('SSTATE_PKGARCH', d.expand("${BUILD_ARCH}_${SDK_ARCH}_${SDK_OS}"))
    elif bb.data.inherits_class('cross', d):
        d.setVar('SSTATE_PKGARCH', d.expand("${BUILD_ARCH}"))
    elif bb.data.inherits_class('allarch', d) and d.getVar("PACKAGE_ARCH") == "all":
        d.setVar('SSTATE_PKGARCH', "allarch")
    # Fall back to the default of SSTATE_PKGARCH=PACKAGE_ARCH

    if bb.data.inherits_class('native', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('cross', d):
        d.setVar('SSTATE_EXTRAPATH', "${NATIVELSBSTRING}/")
        d.setVar('BB_HASHFILENAME', "True ${SSTATE_PKGSPEC} ${SSTATE_SWSPEC}")
        d.setVar('SSTATE_EXTRAPATHWILDCARD', "${NATIVELSBSTRING}/")

    unique_tasks = sorted(set((d.getVar('SSTATETASKS') or "").split()))
    d.setVar('SSTATETASKS', " ".join(unique_tasks))
    for task in unique_tasks:
        d.prependVarFlag(task, 'prefuncs', "sstate_task_prefunc ")
        # Generally sstate should be last, execpt for buildhistory functions
        postfuncs = (d.getVarFlag(task, 'postfuncs') or "").split()
        newpostfuncs = [p for p in postfuncs if "buildhistory" not in p] + ["sstate_task_postfunc"] + [p for p in postfuncs if "buildhistory" in p]
        d.setVarFlag(task, 'postfuncs', " ".join(newpostfuncs))
        d.setVarFlag(task, 'network', '1')
        d.setVarFlag(task + "_setscene", 'network', '1')
}


python __anon_1631__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass () {
def __anon_1631__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass(d):
    import re

    if bb.utils.contains('ERROR_QA', 'desktop', True, False, d) or bb.utils.contains('WARN_QA', 'desktop', True, False, d):
        d.appendVar("PACKAGE_DEPENDS", " desktop-file-utils-native")

    ###########################################################################
    # Check various variables
    ###########################################################################

    # Checking ${FILESEXTRAPATHS}
    extrapaths = (d.getVar("FILESEXTRAPATHS") or "")
    if '__default' not in extrapaths.split(":"):
        msg = "FILESEXTRAPATHS-variable, must always use :prepend (or :append)\n"
        msg += "type of assignment, and don't forget the colon.\n"
        msg += "Please assign it with the format of:\n"
        msg += "  FILESEXTRAPATHS:append := \":${THISDIR}/Your_Files_Path\" or\n"
        msg += "  FILESEXTRAPATHS:prepend := \"${THISDIR}/Your_Files_Path:\"\n"
        msg += "in your bbappend file\n\n"
        msg += "Your incorrect assignment is:\n"
        msg += "%s\n" % extrapaths
        bb.warn(msg)

    overrides = d.getVar('OVERRIDES').split(':')
    pn = d.getVar('PN')
    if pn in overrides:
        msg = 'Recipe %s has PN of "%s" which is in OVERRIDES, this can result in unexpected behaviour.' % (d.getVar("FILE"), pn)
        oe.qa.handle_error("pn-overrides", msg, d)
    prog = re.compile(r'[A-Z]')
    if prog.search(pn):
        oe.qa.handle_error("uppercase-pn", 'PN: %s is upper case, this can result in unexpected behavior.' % pn, d)

    sourcedir = d.getVar("S")
    builddir = d.getVar("B")
    workdir = d.getVar("WORKDIR")
    unpackdir = d.getVar("UNPACKDIR")
    if sourcedir == workdir:
        bb.fatal("Using S = ${WORKDIR} is no longer supported")
    if builddir == workdir:
        bb.fatal("Using B = ${WORKDIR} is no longer supported")
    if unpackdir == workdir:
        bb.fatal("Using UNPACKDIR = ${WORKDIR} is not supported")
    if sourcedir[-1] == '/':
        bb.warn("Recipe %s sets S variable with trailing slash '%s', remove it" % (d.getVar("PN"), d.getVar("S")))
    if builddir[-1] == '/':
        bb.warn("Recipe %s sets B variable with trailing slash '%s', remove it" % (d.getVar("PN"), d.getVar("B")))

    # Some people mistakenly use DEPENDS:${PN} instead of DEPENDS and wonder
    # why it doesn't work.
    if (d.getVar(d.expand('DEPENDS:${PN}'))):
        oe.qa.handle_error("pkgvarcheck", "recipe uses DEPENDS:${PN}, should use DEPENDS", d)

    # virtual/ is meaningless for these variables
    for k in ['RDEPENDS', 'RPROVIDES']:
        for var in bb.utils.explode_deps(d.getVar(k + ':' + pn) or ""):
            if var.startswith("virtual/"):
                oe.qa.handle_error("virtual-slash", "%s is set to %s but the substring 'virtual/' holds no meaning in this context. It only works for build time dependencies, not runtime ones. It is suggested to use 'VIRTUAL-RUNTIME_' variables instead." % (k, var), d)

    issues = []
    if (d.getVar('PACKAGES') or "").split():
        for dep in (d.getVar('QADEPENDS') or "").split():
            d.appendVarFlag('do_package_qa', 'depends', " %s:do_populate_sysroot" % dep)
        for var in 'RDEPENDS', 'RRECOMMENDS', 'RSUGGESTS', 'RCONFLICTS', 'RPROVIDES', 'RREPLACES', 'FILES', 'pkg_preinst', 'pkg_postinst', 'pkg_prerm', 'pkg_postrm', 'ALLOW_EMPTY':
            if d.getVar(var, False):
                issues.append(var)

        if bb.utils.contains('ERROR_QA', 'host-user-contaminated', True, False, d) or bb.utils.contains('WARN_QA', 'host-user-contaminated', True, False, d):
            d.setVarFlag('do_package_qa', 'fakeroot', '1')
            d.appendVarFlag('do_package_qa', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
    else:
        d.setVarFlag('do_package_qa', 'rdeptask', '')
    for i in issues:
        oe.qa.handle_error("pkgvarcheck", "%s: Variable %s is set as not being package specific, please fix this." % (d.getVar("FILE"), i), d)

    if 'native-last' not in (d.getVar('INSANE_SKIP') or "").split():
        for native_class in ['native', 'nativesdk']:
            if bb.data.inherits_class(native_class, d):

                inherited_classes = d.getVar('__inherit_cache', False) or []
                needle = "/" + native_class

                bbclassextend = (d.getVar('BBCLASSEXTEND') or '').split()
                # BBCLASSEXTEND items are always added in the end
                skip_classes = bbclassextend
                if bb.data.inherits_class('native', d) or 'native' in bbclassextend:
                    # native also inherits nopackages and relocatable bbclasses
                    skip_classes.extend(['nopackages', 'relocatable'])

                broken_order = []
                for class_item in reversed(inherited_classes):
                    if needle not in class_item:
                        for extend_item in skip_classes:
                            if '/%s.bbclass' % extend_item in class_item:
                                break
                        else:
                            pn = d.getVar('PN')
                            broken_order.append(os.path.basename(class_item))
                    else:
                        break
                if broken_order:
                    oe.qa.handle_error("native-last", "%s: native/nativesdk class is not inherited last, this can result in unexpected behaviour. "
                                             "Classes inherited after native/nativesdk: %s" % (pn, " ".join(broken_order)), d)

    oe.qa.exit_if_errors(d)
}


python __anon_243__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_bbclass () {
def __anon_243__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ""
        for dep in (d.getVar('PACKAGE_DEPENDS') or "").split():
            deps += " %s:do_populate_sysroot" % dep
        if bb.utils.contains('DISTRO_FEATURES', 'minidebuginfo', True, False, d):
            deps += ' xz-native:do_populate_sysroot'
        d.appendVarFlag('do_package', 'depends', deps)

        # shlibs requires any DEPENDS to have already packaged for the *.list files
        d.appendVarFlag('do_package', 'deptask', " do_packagedata")
}


python __anon_287__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_ipk_bbclass () {
def __anon_287__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_ipk_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ' opkg-utils-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot zstd-native:do_populate_sysroot'
        d.appendVarFlag('do_package_write_ipk', 'depends', deps)
        d.setVarFlag('do_package_write_ipk', 'fakeroot', "1")

        # Needed to ensure PKG_xxx renaming of dependency packages works
        d.setVarFlag('do_package_write_ipk', 'deptask', "do_packagedata")
        d.setVarFlag('do_package_write_ipk', 'rdeptask', "do_packagedata")
}


python __anon_319__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_deb_bbclass () {
def __anon_319__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_deb_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ' dpkg-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot'
        d.appendVarFlag('do_package_write_deb', 'depends', deps)
        d.setVarFlag('do_package_write_deb', 'fakeroot', "1")

        # Needed to ensure PKG_xxx renaming of dependency packages works
        d.setVarFlag('do_package_write_deb', 'deptask', "do_packagedata")
        d.setVarFlag('do_package_write_deb', 'rdeptask', "do_packagedata")
}


python __anon_34__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_patch_bbclass () {
def __anon_34__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_patch_bbclass(d):
    if d.getVar('PATCHTOOL') == 'git' and d.getVar('PATCH_COMMIT_FUNCTIONS') == '1':
        extratasks = bb.build.tasksbetween('do_unpack', 'do_patch', d)
        try:
            extratasks.remove('do_unpack')
        except ValueError:
            # For some recipes do_unpack doesn't exist, ignore it
            pass

        d.appendVarFlag('do_patch', 'prefuncs', ' patch_task_patch_prefunc')
        for task in extratasks:
            d.appendVarFlag(task, 'postfuncs', ' patch_task_postfunc')
}


python __anon_42__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_devshell_bbclass () {
def __anon_42__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_devshell_bbclass(d):
    if d.getVarFlag("do_devshell", "fakeroot"):
       # We need to signal our code that we want fakeroot however we
       # can't manipulate the environment and variables here yet (see YOCTO #4795)
       d.setVarFlag("do_devshell", "manualfakeroot", "1")
       d.delVarFlag("do_devshell", "fakeroot")
}


python __anon_742__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_base_bbclass () {
def __anon_742__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_base_bbclass(d):
    import string, re

    # Filter default features to allow users to opt out of features they don't
    # want.
    oe.utils.filter_default_features("DISTRO_FEATURES", d)
    oe.utils.filter_default_features("MACHINE_FEATURES", d)

    # To add a recipe to the skip list , set:
    #   SKIP_RECIPE[pn] = "message"
    pn = d.getVar('PN')
    skip_msg = d.getVarFlag('SKIP_RECIPE', pn)
    if skip_msg:
        bb.debug(1, "Skipping %s %s" % (pn, skip_msg))
        raise bb.parse.SkipRecipe("Recipe will be skipped because: %s" % (skip_msg))

    # Handle PACKAGECONFIG
    #
    # These take the form:
    #
    # PACKAGECONFIG ??= "<default options>"
    # PACKAGECONFIG[foo] = "--enable-foo,--disable-foo,foo_depends,foo_runtime_depends,foo_runtime_recommends,foo_conflict_packageconfig"
    pkgconfigflags = d.getVarFlags("PACKAGECONFIG") or {}
    if pkgconfigflags:
        pkgconfig = (d.getVar('PACKAGECONFIG') or "").split()
        pn = d.getVar("PN")

        mlprefix = d.getVar("MLPREFIX")

        def expandFilter(appends, extension, prefix):
            appends = bb.utils.explode_deps(d.expand(" ".join(appends)))
            newappends = []
            for a in appends:
                if a.endswith("-native") or ("-cross-" in a):
                    newappends.append(a)
                elif a.startswith("virtual/"):
                    subs = a.split("/", 1)[1]
                    if subs.startswith(prefix):
                        newappends.append(a + extension)
                    else:
                        newappends.append("virtual/" + prefix + subs + extension)
                else:
                    if a.startswith(prefix):
                        newappends.append(a + extension)
                    else:
                        newappends.append(prefix + a + extension)
            return newappends

        def appendVar(varname, appends):
            if not appends:
                return
            if "DEPENDS" in varname or varname.startswith("RRECOMMENDS"):
                if bb.data.inherits_class('nativesdk', d) or bb.data.inherits_class('cross-canadian', d) :
                    appends = expandFilter(appends, "", "nativesdk-")
                elif bb.data.inherits_class('native', d) or bb.data.inherits_class('cross', d):
                    appends = expandFilter(appends, "-native", "")
                elif mlprefix:
                    appends = expandFilter(appends, "", mlprefix)
            varname = d.expand(varname)
            d.appendVar(varname, " " + " ".join(appends))

        extradeps = []
        extrardeps = []
        extrarrecs = []
        extraconf = []
        for flag, flagval in sorted(pkgconfigflags.items()):
            items = flagval.split(",")
            num = len(items)
            if num > 6:
                bb.error("%s: PACKAGECONFIG[%s] Only enable,disable,depend,rdepend,rrecommend,conflict_packageconfig can be specified!"
                    % (d.getVar('PN'), flag))

            if flag in pkgconfig:
                if num >= 3 and items[2]:
                    extradeps.append(items[2])
                if num >= 4 and items[3]:
                    extrardeps.append(items[3])
                if num >= 5 and items[4]:
                    extrarrecs.append(items[4])
                if num >= 1 and items[0]:
                    extraconf.append(items[0])
            elif num >= 2 and items[1]:
                    extraconf.append(items[1])

            if num >= 6 and items[5]:
                conflicts = set(items[5].split())
                invalid = conflicts.difference(set(pkgconfigflags.keys()))
                if invalid:
                    bb.error("%s: PACKAGECONFIG[%s] Invalid conflict package config%s '%s' specified."
                        % (d.getVar('PN'), flag, 's' if len(invalid) > 1 else '', ' '.join(invalid)))

                if flag in pkgconfig:
                    intersec = conflicts.intersection(set(pkgconfig))
                    if intersec:
                        bb.fatal("%s: PACKAGECONFIG[%s] Conflict package config%s '%s' set in PACKAGECONFIG."
                            % (d.getVar('PN'), flag, 's' if len(intersec) > 1 else '', ' '.join(intersec)))

        appendVar('DEPENDS', extradeps)
        appendVar('RDEPENDS:${PN}', extrardeps)
        appendVar('RRECOMMENDS:${PN}', extrarrecs)
        appendVar('PACKAGECONFIG_CONFARGS', extraconf)

    pn = d.getVar('PN')
    license = d.getVar('LICENSE')
    if license == "INVALID" and pn != "defaultpkgname":
        bb.fatal('This recipe does not have the LICENSE field set (%s)' % pn)

    if bb.data.inherits_class('license', d):
        oe.license.check_license_format(d)
        unmatched_license_flags = oe.license.check_license_flags(d)
        if unmatched_license_flags:
            for unmatched in unmatched_license_flags:
                message = "Has a restricted license '%s' which is not listed in your LICENSE_FLAGS_ACCEPTED." % unmatched
                details = d.getVarFlag("LICENSE_FLAGS_DETAILS", unmatched)
                if details:
                    message += "\n" + details
            bb.debug(1, "Skipping %s: %s" % (pn, message))
            raise bb.parse.SkipRecipe(message)

    # If we're building a target package we need to use fakeroot (pseudo)
    # in order to capture permissions, owners, groups and special files
    if not bb.data.inherits_class('native', d) and not bb.data.inherits_class('cross', d):
        d.appendVarFlag('do_prepare_recipe_sysroot', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.appendVarFlag('do_install', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.setVarFlag('do_install', 'fakeroot', '1')
        d.appendVarFlag('do_package', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.setVarFlag('do_package', 'fakeroot', '1')
        d.setVarFlag('do_package_setscene', 'fakeroot', '1')
        d.appendVarFlag('do_package_setscene', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.setVarFlag('do_devshell', 'fakeroot', '1')
        d.appendVarFlag('do_devshell', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')

    need_machine = d.getVar('COMPATIBLE_MACHINE')
    if need_machine and not bb.utils.to_boolean(d.getVar('PARSE_ALL_RECIPES', False)):
        import re
        compat_machines = (d.getVar('MACHINEOVERRIDES') or "").split(":")
        for m in compat_machines:
            if re.match(need_machine, m):
                break
        else:
            raise bb.parse.SkipRecipe("incompatible with machine %s (not in COMPATIBLE_MACHINE)" % d.getVar('MACHINE'))

    source_mirror_fetch = bb.utils.to_boolean(d.getVar('SOURCE_MIRROR_FETCH', False)) or \
            bb.utils.to_boolean(d.getVar('PARSE_ALL_RECIPES', False))
    if not source_mirror_fetch:
        need_host = d.getVar('COMPATIBLE_HOST')
        if need_host:
            import re
            this_host = d.getVar('HOST_SYS')
            if not re.match(need_host, this_host):
                raise bb.parse.SkipRecipe("incompatible with host %s (not in COMPATIBLE_HOST)" % this_host)

        bad_licenses = (d.getVar('INCOMPATIBLE_LICENSE') or "").split()

        pkgs = d.getVar('PACKAGES').split()
        if pkgs:
            skipped_pkgs = oe.license.skip_incompatible_package_licenses(d, pkgs)
            unskipped_pkgs = [p for p in pkgs if p not in skipped_pkgs]

            if unskipped_pkgs:
                for pkg in skipped_pkgs:
                    bb.debug(1, "Skipping the package %s at do_rootfs because of incompatible license(s): %s" % (pkg, ' '.join(skipped_pkgs[pkg])))
                for pkg in unskipped_pkgs:
                    bb.debug(1, "Including the package %s" % pkg)
            else:
                incompatible_lic = oe.license.incompatible_license(d, bad_licenses)
                for pkg in skipped_pkgs:
                    incompatible_lic += skipped_pkgs[pkg]
                incompatible_lic = sorted(list(set(incompatible_lic)))

                if incompatible_lic:
                    bb.debug(1, "Skipping recipe %s because of incompatible license(s): %s" % (pn, ' '.join(incompatible_lic)))
                    raise bb.parse.SkipRecipe("it has incompatible license(s): %s" % ' '.join(incompatible_lic))

    srcuri = d.getVar('SRC_URI')
    for uri_string in srcuri.split():
        uri = bb.fetch.URI(uri_string)
        # Also check downloadfilename as the URL path might not be useful for sniffing
        path = uri.params.get("downloadfilename", uri.path)

        # HTTP/FTP use the wget fetcher
        if uri.scheme in ("http", "https", "ftp"):
            d.appendVarFlag('do_fetch', 'depends', ' wget-native:do_populate_sysroot')

        # Svn packages should DEPEND on subversion-native
        if uri.scheme == "svn":
            d.appendVarFlag('do_fetch', 'depends', ' subversion-native:do_populate_sysroot')

        # Git packages should DEPEND on git-native
        elif uri.scheme in ("git", "gitsm"):
            d.appendVarFlag('do_fetch', 'depends', ' git-native:do_populate_sysroot')

        # Mercurial packages should DEPEND on mercurial-native
        elif uri.scheme == "hg":
            d.appendVar("EXTRANATIVEPATH", ' python3-native ')
            d.appendVarFlag('do_fetch', 'depends', ' mercurial-native:do_populate_sysroot ca-certificates-native:do_populate_sysroot')

        # OSC packages should DEPEND on osc-native
        elif uri.scheme == "osc":
            d.appendVarFlag('do_fetch', 'depends', ' osc-native:do_populate_sysroot')

        elif uri.scheme == "npm":
            d.appendVarFlag('do_fetch', 'depends', ' nodejs-native:do_populate_sysroot')

        elif uri.scheme == "repo":
            d.appendVarFlag('do_fetch', 'depends', ' repo-native:do_populate_sysroot')

        # *.bz2 should DEPEND on bzip2-native for unpacking
        if path.endswith('.bz2'):
            d.appendVarFlag('do_unpack', 'depends', ' bzip2-native:do_populate_sysroot')

        # *.lz4 should DEPEND on lz4-native for unpacking
        if path.endswith('.lz4'):
            d.appendVarFlag('do_unpack', 'depends', ' lz4-native:do_populate_sysroot')

        # *.zst should DEPEND on zstd-native for unpacking
        elif path.endswith('.zst'):
            d.appendVarFlag('do_unpack', 'depends', ' zstd-native:do_populate_sysroot')

        # *.lz should DEPEND on lzip-native for unpacking
        elif path.endswith('.lz'):
            d.appendVarFlag('do_unpack', 'depends', ' lzip-native:do_populate_sysroot')

        # *.xz should DEPEND on xz-native for unpacking
        elif path.endswith('.xz') or path.endswith('.txz'):
            d.appendVarFlag('do_unpack', 'depends', ' xz-native:do_populate_sysroot')

        # .zip should DEPEND on unzip-native for unpacking
        elif path.endswith('.zip') or path.endswith('.jar'):
            d.appendVarFlag('do_unpack', 'depends', ' unzip-native:do_populate_sysroot')

        # Some rpm files may be compressed internally using xz (for example, rpms from Fedora)
        elif path.endswith('.rpm'):
            d.appendVarFlag('do_unpack', 'depends', ' xz-native:do_populate_sysroot')

        # *.deb should DEPEND on xz-native for unpacking
        elif path.endswith('.deb'):
            d.appendVarFlag('do_unpack', 'depends', ' xz-native:do_populate_sysroot')

        # *.7z should DEPEND on 7zip-native for unpacking
        elif path.endswith('.7z'):
            d.appendVarFlag('do_unpack', 'depends', ' 7zip-native:do_populate_sysroot')

    set_packagetriplet(d)

    # 'multimachine' handling
    mach_arch = d.getVar('MACHINE_ARCH')
    pkg_arch = d.getVar('PACKAGE_ARCH')

    if (pkg_arch == mach_arch):
        # Already machine specific - nothing further to do
        return

    #
    # We always try to scan SRC_URI for urls with machine overrides
    # unless the package sets SRC_URI_OVERRIDES_PACKAGE_ARCH=0
    #
    override = d.getVar('SRC_URI_OVERRIDES_PACKAGE_ARCH')
    if override != '0':
        paths = []
        fpaths = (d.getVar('FILESPATH') or '').split(':')
        machine = d.getVar('MACHINE')
        for p in fpaths:
            if os.path.basename(p) == machine and os.path.isdir(p):
                paths.append(p)

        if paths:
            for s in srcuri.split():
                if not s.startswith("file://"):
                    continue
                fetcher = bb.fetch2.Fetch([s], d)
                local = fetcher.localpath(s)
                for mp in paths:
                    if local.startswith(mp):
                        #bb.note("overriding PACKAGE_ARCH from %s to %s for %s" % (pkg_arch, mach_arch, pn))
                        d.setVar('PACKAGE_ARCH', "${MACHINE_ARCH}")
                        return

    packages = d.getVar('PACKAGES').split()
    for pkg in packages:
        pkgarch = d.getVar("PACKAGE_ARCH_%s" % pkg)

        # We could look for != PACKAGE_ARCH here but how to choose
        # if multiple differences are present?
        # Look through PACKAGE_ARCHS for the priority order?
        if pkgarch and pkgarch == mach_arch:
            d.setVar('PACKAGE_ARCH', "${MACHINE_ARCH}")
            bb.warn("Recipe %s is marked as only being architecture specific but seems to have machine specific packages?! The recipe may as well mark itself as machine specific directly." % d.getVar("PN"))
}


python __anon_750__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_rpm_bbclass () {
def __anon_750__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_rpm_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ' rpm-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot'
        d.appendVarFlag('do_package_write_rpm', 'depends', deps)
        d.setVarFlag('do_package_write_rpm', 'fakeroot', '1')

        # Needed to ensure PKG_xxx renaming of dependency packages works
        d.setVarFlag('do_package_write_rpm', 'deptask', "do_packagedata")
        d.setVarFlag('do_package_write_rpm', 'rdeptask', "do_packagedata")
}


python __anon_97__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_spdx_common_bbclass () {
def __anon_97__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_spdx_common_bbclass(d):
    from oe.cve_check import extend_cve_status
    extend_cve_status(d)
    if d.getVar("SPDX_INCLUDE_COMPILED_SOURCES") == "1":
        d.setVar("SPDX_INCLUDE_SOURCES", "1")
}


python add_package_and_files () {
def add_package_and_files(d):
    packages = d.getVar('PACKAGES')
    files = d.getVar('LICENSE_FILES_DIRECTORY')
    pn = d.getVar('PN')
    pn_lic = "%s%s" % (pn, d.getVar('LICENSE_PACKAGE_SUFFIX', False))
    if pn_lic in packages.split():
        bb.warn("%s package already existed in %s." % (pn_lic, pn))
    else:
        # first in PACKAGES to be sure that nothing else gets LICENSE_FILES_DIRECTORY
        d.setVar('PACKAGES', "%s %s" % (pn_lic, packages))
        d.setVar('FILES:' + pn_lic, files)
}


python all_multilib_tune_list () {
def all_multilib_tune_list(vars, d):
    """
    Return a list of ${VAR} for each variable VAR in vars from each
    multilib tune configuration.
    Is safe to be called from a multilib recipe/context as it can
    figure out the original tune and remove the multilib overrides.
    """
    values = {}
    for v in vars:
        values[v] = []
    values['ml'] = ['']

    variants = (d.getVar("MULTILIB_VARIANTS") or "").split() + ['']
    for item in variants:
        localdata = get_multilib_datastore(item, d)
        values[v].append(localdata.getVar(v))
        values['ml'].append(item)
    return values}


python all_multilib_tune_values () {
def all_multilib_tune_values(d, var, unique = True, need_split = True, delim = ' '):
    """Return a string of all ${var} in all multilib tune configuration"""
    values = []
    variants = (d.getVar("MULTILIB_VARIANTS") or "").split() + ['']
    for item in variants:
        localdata = get_multilib_datastore(item, d)
        # We need WORKDIR to be consistent with the original datastore
        localdata.setVar("WORKDIR", d.getVar("WORKDIR"))
        value = localdata.getVar(var) or ""
        if value != "":
            if need_split:
                for item in value.split(delim):
                    values.append(item)
            else:
                values.append(value)
    if unique:
        #we do this to keep order as much as possible
        ret = []
        for value in values:
            if not value in ret:
                ret.append(value)
    else:
        ret = values
    return " ".join(ret)
}


python base_do_fetch () {

    src_uri = (d.getVar('SRC_URI') or "").split()
    if not src_uri:
        return

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.download()
    except bb.fetch2.BBFetchException as e:
        bb.fatal("Bitbake Fetcher Error: " + repr(e))
}


python base_do_unpack () {
    import shutil

    sourcedir = d.getVar('S')
    # Intentionally keep SOURCE_BASEDIR internal to the task just for SDE
    d.setVar("SOURCE_BASEDIR", sourcedir)

    src_uri = (d.getVar('SRC_URI') or "").split()
    if not src_uri:
        return

    basedir = None
    unpackdir = d.getVar('UNPACKDIR')
    if sourcedir.startswith(unpackdir):
        basedir = sourcedir.replace(unpackdir, '').strip("/").split('/')[0]
        if basedir:
            d.setVar("SOURCE_BASEDIR", unpackdir + '/' + basedir)

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.unpack(d.getVar('UNPACKDIR'))
    except bb.fetch2.BBFetchException as e:
        bb.fatal("Bitbake Fetcher Error: " + repr(e))
}


python base_eventhandler () {
    if isinstance(e, bb.event.RecipePreDeferredInherits):
        # Use this to snoop on class extensions and set these up before the deferred inherits
        # are processed which allows overrides on conditional variables.
        for c in ['native', 'nativesdk', 'crosssdk', 'cross']:
            if c in e.inherits:
                d.setVar('CLASSOVERRIDE', 'class-' + c)
                break
        return

    if isinstance(e, bb.event.ConfigParsed):
        if not d.getVar("NATIVELSBSTRING", False):
            d.setVar("NATIVELSBSTRING", lsb_distro_identifier(d))
        d.setVar("ORIGNATIVELSBSTRING", d.getVar("NATIVELSBSTRING", False))
        d.setVar('BB_VERSION', bb.__version__)

    # There might be no bb.event.ConfigParsed event if bitbake server is
    # running, so check bb.event.BuildStarted too to make sure ${HOSTTOOLS_DIR}
    # exists.
    if isinstance(e, bb.event.ConfigParsed) or \
            (isinstance(e, bb.event.BuildStarted) and not os.path.exists(d.getVar('HOSTTOOLS_DIR'))):
        # Works with the line in layer.conf which changes PATH to point here
        setup_hosttools_dir(d.getVar('HOSTTOOLS_DIR'), 'HOSTTOOLS', d)
        setup_hosttools_dir(d.getVar('HOSTTOOLS_DIR'), 'HOSTTOOLS_NONFATAL', d, fatal=False)

    if isinstance(e, bb.event.MultiConfigParsed):
        # We need to expand SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS in each of the multiconfig data stores
        # own contexts so the variables get expanded correctly for that arch, then inject back into
        # the main data store.
        deps = []
        for config in e.mcdata:
            deps.append(e.mcdata[config].getVar("SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS"))
        deps = " ".join(deps)
        e.mcdata[''].setVar("SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS", deps)

    if isinstance(e, bb.event.BuildStarted):
        localdata = bb.data.createCopy(d)
        statuslines = []
        for func in oe.data.typed_value('BUILDCFG_FUNCS', localdata):
            g = globals()
            if func not in g:
                bb.warn("Build configuration function '%s' does not exist" % func)
            else:
                flines = g[func](localdata)
                if flines:
                    statuslines.extend(flines)

        statusheader = d.getVar('BUILDCFG_HEADER')
        if statusheader:
            bb.plain('\n%s\n%s\n' % (statusheader, '\n'.join(statuslines)))

    if isinstance(e, bb.event.RecipeParsed):
        #
        # If we have multiple providers of virtual/X and a PREFERRED_PROVIDER_virtual/X is set
        # skip parsing for all the other providers which will mean they get uninstalled from the
        # sysroot since they're now "unreachable". This makes switching virtual/kernel work in
        # particular.
        #
        pn = d.getVar('PN')
        source_mirror_fetch = bb.utils.to_boolean(d.getVar('SOURCE_MIRROR_FETCH', False))
        if not source_mirror_fetch:
            provs = (d.getVar("PROVIDES") or "").split()
            multiprovidersallowed = (d.getVar("BB_MULTI_PROVIDER_ALLOWED") or "").split()
            for p in provs:
                if p.startswith("virtual/") and p not in multiprovidersallowed:
                    profprov = d.getVar("PREFERRED_PROVIDER_" + p)
                    if profprov and pn != profprov:
                        raise bb.parse.SkipRecipe("PREFERRED_PROVIDER_%s set to %s, not %s" % (p, profprov, pn))
}


python base_set_filespath () {
def base_set_filespath(path, d):
    filespath = []
    extrapaths = (d.getVar("FILESEXTRAPATHS") or "")
    # Remove default flag which was used for checking
    extrapaths = extrapaths.replace("__default:", "")
    # Don't prepend empty strings to the path list
    if extrapaths != "":
        path = extrapaths.split(":") + path
    # The ":" ensures we have an 'empty' override
    overrides = (":" + (d.getVar("FILESOVERRIDES") or "")).split(":")
    overrides.reverse()
    for o in overrides:
        for p in path:
            if p != "":
                filespath.append(os.path.join(p, o))
    return ":".join(filespath)
}


python bblayers_conf_file () {
def bblayers_conf_file(d):
    return os.path.join(d.getVar('TOPDIR'), 'conf/bblayers.conf')
}


python buildcfg_neededvars () {
def buildcfg_neededvars(d):
    needed_vars = oe.data.typed_value("BUILDCFG_NEEDEDVARS", d)
    pesteruser = []
    for v in needed_vars:
        val = d.getVar(v)
        if not val or val == 'INVALID':
            pesteruser.append(v)

    if pesteruser:
        bb.fatal('The following variable(s) were not set: %s\nPlease set them directly, or choose a MACHINE or DISTRO that sets them.' % ', '.join(pesteruser))
}


python buildcfg_vars () {
def buildcfg_vars(d):
    statusvars = oe.data.typed_value('BUILDCFG_VARS', d)
    for var in statusvars:
        value = d.getVar(var)
        if value is not None:
            yield '%-20s = "%s"' % (var, value)
}


python buildinfo () {
    if not d.getVar('IMAGE_BUILDINFO_FILE'):
        return
    destfile = d.expand('${BUILDINFODEST}${IMAGE_BUILDINFO_FILE}')
    bb.utils.mkdirhier(os.path.dirname(destfile))
    with open(destfile, 'w') as build:
        build.writelines((
            '''-----------------------
Build Configuration:  |
-----------------------
''',
            buildinfo_target(d),
            '''
-----------------------
Layer Revisions:      |
-----------------------
''',
            get_layer_revs(d),
            '''
'''
       ))
}


python buildinfo_deploy () {
    d.setVar("BUILDINFODEST", "${IMGDEPLOYDIR}/")
    d.setVar("IMAGE_BUILDINFO_FILE", "${IMAGE_NAME}.buildinfo")
    bb.build.exec_func("buildinfo", d)
}


python buildinfo_image () {
    d.setVar("BUILDINFODEST", "${IMAGE_ROOTFS}")
    bb.build.exec_func("buildinfo", d)
}


python buildinfo_sdk () {
    d.setVar("BUILDINFODEST", "${SDK_OUTPUT}/${SDKPATH}")
    d.setVar("IMAGE_BUILDINFO_FILE", d.getVar("SDK_BUILDINFO_FILE"))
    bb.build.exec_func("buildinfo", d)
}


python buildinfo_target () {
def buildinfo_target(d):
        # Get context
        if d.getVar('BB_WORKERCONTEXT') != '1':
                return ""
        # Single and list variables to be read
        vars = (d.getVar("IMAGE_BUILDINFO_VARS") or "")
        return image_buildinfo_outputvars(vars, d)
}


python check_32bit_symbols () {
def check_32bit_symbols(path, packagename, d, elf):
    """
    Check that ELF files do not use any 32 bit time APIs from glibc.
    """
    thirtytwo_bit_time_archs = {'arm','armeb','mipsarcho32','powerpc','x86'}
    overrides = set(d.getVar('OVERRIDES').split(':'))
    if not (thirtytwo_bit_time_archs & overrides):
        return

    import re
    # This list is manually constructed by searching the image folder of the
    # glibc recipe for __USE_TIME_BITS64.  There is no good way to do this
    # automatically.
    api32 = {
        # /usr/include/time.h
        "clock_getres", "clock_gettime", "clock_nanosleep", "clock_settime",
        "ctime", "ctime_r", "difftime", "gmtime", "gmtime_r", "localtime",
        "localtime_r", "mktime", "nanosleep", "time", "timegm", "timelocal",
        "timer_gettime", "timer_settime", "timespec_get", "timespec_getres",
        # /usr/include/bits/time.h
        "clock_adjtime",
        # /usr/include/signal.h
        "sigtimedwait",
        # /usr/include/sys/time.h
        "adjtime",
        "futimes", "futimesat", "getitimer", "gettimeofday", "lutimes",
        "setitimer", "settimeofday", "utimes",
        # /usr/include/sys/timex.h
        "adjtimex", "ntp_adjtime", "ntp_gettime", "ntp_gettimex",
        # /usr/include/sys/wait.h
        "wait3", "wait4",
        # /usr/include/sys/stat.h
        "fstat", "fstat64", "fstatat", "fstatat64", "futimens", "lstat",
        "lstat64", "stat", "stat64", "utimensat",
        # /usr/include/sys/poll.h
        "ppoll",
        # /usr/include/sys/resource.h
        "getrusage",
        # /usr/include/sys/ioctl.h
        "ioctl",
        # /usr/include/sys/select.h
        "select", "pselect",
        # /usr/include/sys/prctl.h
        "prctl",
        # /usr/include/sys/epoll.h
        "epoll_pwait2",
        # /usr/include/sys/timerfd.h
        "timerfd_gettime", "timerfd_settime",
        # /usr/include/sys/socket.h
        "getsockopt", "recvmmsg", "recvmsg", "sendmmsg", "sendmsg",
        "setsockopt",
        # /usr/include/sys/msg.h
        "msgctl",
        # /usr/include/sys/sem.h
        "semctl", "semtimedop",
        # /usr/include/sys/shm.h
        "shmctl",
        # /usr/include/pthread.h
        "pthread_clockjoin_np", "pthread_cond_clockwait",
        "pthread_cond_timedwait", "pthread_mutex_clocklock",
        "pthread_mutex_timedlock", "pthread_rwlock_clockrdlock",
        "pthread_rwlock_clockwrlock", "pthread_rwlock_timedrdlock",
        "pthread_rwlock_timedwrlock", "pthread_timedjoin_np",
        # /usr/include/semaphore.h
        "sem_clockwait", "sem_timedwait",
        # /usr/include/threads.h
        "cnd_timedwait", "mtx_timedlock", "thrd_sleep",
        # /usr/include/aio.h
        "aio_cancel", "aio_error", "aio_read", "aio_return", "aio_suspend",
        "aio_write", "lio_listio",
        # /usr/include/mqueue.h
        "mq_timedreceive", "mq_timedsend",
        # /usr/include/glob.h
        "glob", "glob64", "globfree", "globfree64",
        # /usr/include/sched.h
        "sched_rr_get_interval",
        # /usr/include/fcntl.h
        "fcntl", "fcntl64",
        # /usr/include/utime.h
        "utime",
        # /usr/include/ftw.h
        "ftw", "ftw64", "nftw", "nftw64",
        # /usr/include/fts.h
        "fts64_children", "fts64_close", "fts64_open", "fts64_read",
        "fts64_set", "fts_children", "fts_close", "fts_open", "fts_read",
        "fts_set",
        # /usr/include/netdb.h
        "gai_suspend",
    }

    ptrn = re.compile(
        r'''
        (?P<value>[\da-fA-F]+) \s+
        (?P<flags>[lgu! ][w ][C ][W ][Ii ][dD ]F) \s+
        (?P<section>\*UND\*) \s+
        (?P<alignment>(?P<size>[\da-fA-F]+)) \s+
        (?P<symbol>
        ''' +
        r'(?P<notag>' + r'|'.join(sorted(api32)) + r')' +
        r'''
        (@+(?P<tag>GLIBC_\d+\.\d+\S*)))
        ''', re.VERBOSE
    )

    # elf is a oe.qa.ELFFile object
    if elf:
        phdrs = elf.run_objdump("-tw", d)
        syms = re.finditer(ptrn, phdrs)
        usedapis = {sym.group('notag') for sym in syms}
        if usedapis:
            elfpath = package_qa_clean_path(path, d, packagename)
            # Remove any .debug dir, heuristic that probably works
            # At this point, any symbol information is stripped into the debug
            # package, so that is the only place we will find them.
            elfpath = elfpath.replace('.debug/', '')
            allowed = "32bit-time" in (d.getVar('INSANE_SKIP') or '').split()
            if not allowed:
                msgformat = elfpath + " uses 32-bit api '%s'"
                for sym in usedapis:
                    oe.qa.handle_error('32bit-time', msgformat % sym, d)
                oe.qa.handle_error('32bit-time', 'Suppress with INSANE_SKIP = "32bit-time"', d)}


python check_app_exists () {
def check_app_exists(app, d):
    app = d.expand(app).split()[0].strip()
    path = d.getVar('PATH')
    return bool(bb.utils.which(path, app))
}


python check_case_sensitive () {
def check_case_sensitive(path, name):
    import tempfile
    with tempfile.NamedTemporaryFile(prefix='TmP', dir=path) as tmp_file:
        if os.path.exists(tmp_file.name.lower()):
            return "The %s (%s) can't be on a case-insensitive file system.\n" % (name, path)
        return ""

# Check that path isn't a broken symlink}


python check_conf_exists () {
def check_conf_exists(fn, data):
    bbpath = []
    fn = data.expand(fn)
    vbbpath = data.getVar("BBPATH", False)
    if vbbpath:
        bbpath += vbbpath.split(":")
    for p in bbpath:
        currname = os.path.join(data.expand(p), fn)
        if os.access(currname, os.R_OK):
            return True
    return False
}


python check_connectivity () {
def check_connectivity(d):
    # URI's to check can be set in the CONNECTIVITY_CHECK_URIS variable
    # using the same syntax as for SRC_URI. If the variable is not set
    # the check is skipped
    test_uris = (d.getVar('CONNECTIVITY_CHECK_URIS') or "").split()
    retval = ""

    bbn = d.getVar('BB_NO_NETWORK')
    if bbn not in (None, '0', '1'):
        return 'BB_NO_NETWORK should be "0" or "1", but it is "%s"' % bbn

    # Only check connectivity if network enabled and the
    # CONNECTIVITY_CHECK_URIS are set
    network_enabled = not (bbn == '1')
    check_enabled = len(test_uris)
    if check_enabled and network_enabled:
        # Take a copy of the data store and unset MIRRORS and PREMIRRORS
        data = bb.data.createCopy(d)
        data.delVar('PREMIRRORS')
        data.delVar('MIRRORS')
        try:
            fetcher = bb.fetch2.Fetch(test_uris, data)
            fetcher.checkstatus()
        except Exception as err:
            # Allow the message to be configured so that users can be
            # pointed to a support mechanism.
            msg = data.getVar('CONNECTIVITY_CHECK_MSG') or ""
            if len(msg) == 0:
                msg = "%s.\n" % err
                msg += "    Please ensure your host's network is configured correctly.\n"
                msg += "    Please ensure CONNECTIVITY_CHECK_URIS is correct and specified URIs are available.\n"
                msg += "    If your ISP or network is blocking the above URL,\n"
                msg += "    try with another domain name, for example by setting:\n"
                msg += "    CONNECTIVITY_CHECK_URIS = \"https://www.example.com/\""
                msg += "    You could also set BB_NO_NETWORK = \"1\" to disable network\n"
                msg += "    access if all required sources are on local disk.\n"
            else:
                msg = "%s.\n%s" % (err, msg)
            retval = msg

    return retval
}


python check_cpp_toolchain_flag () {
def check_cpp_toolchain_flag(d, flag, error_message=None):
    """
    Checks if the g++ compiler supports the given flag
    """
    import shlex
    import subprocess

    cpp_code = """
    #include <iostream>
    int main() {
        std::cout << "Hello, World!" << std::endl;
        return 0;
    }
    """

    cmd = ["g++", "-x", "c++","-", "-o", "/dev/null", flag]
    try:
        subprocess.run(cmd, input=cpp_code, capture_output=True, text=True, check=True)
        return None
    except subprocess.CalledProcessError as e:
        return error_message or f"An unexpected issue occurred during the C++ toolchain check: {str(e)}"
}


python check_create_long_filename () {
def check_create_long_filename(filepath, pathname):
    import string, random
    testfile = os.path.join(filepath, ''.join(random.choice(string.ascii_letters) for x in range(200)))
    try:
        if not os.path.exists(filepath):
            bb.utils.mkdirhier(filepath)
        f = open(testfile, "w")
        f.close()
        os.remove(testfile)
    except IOError as e:
        import errno
        err, strerror = e.args
        if err == errno.ENAMETOOLONG:
            return "Failed to create a file with a long name in %s. Please use a filesystem that does not unreasonably limit filename length.\n" % pathname
        else:
            return "Failed to create a file in %s: %s.\n" % (pathname, strerror)
    except OSError as e:
        errno, strerror = e.args
        return "Failed to create %s directory in which to run long name sanity check: %s.\n" % (pathname, strerror)
    return ""
}


python check_gcc_version () {
def check_gcc_version(sanity_data):
    gcc_minimum_version = "10.1"
    version = oe.utils.get_host_gcc_version(sanity_data)
    if bb.utils.vercmp_string_op(version, gcc_minimum_version, "<"):
        return ("Your version of gcc is older than %s and will break builds. Please install a newer "
            "version of gcc (you could use the project's buildtools-extended-tarball or use "
            "scripts/install-buildtools).\n" % gcc_minimum_version)
    return None

# Tar version 1.24 and onwards handle overwriting symlinks correctly
# but earlier versions do not; this needs to work properly for sstate
# Version 1.28 is needed so opkg-build works correctly when reproducible builds are enabled
# Gtar is assumed at to be used as tar in poky}


python check_git_version () {
def check_git_version(sanity_data):
    git_minimum_version = "1.8.3.1"
    import subprocess
    try:
        result = subprocess.check_output(["git", "--version"], stderr=subprocess.DEVNULL).decode('utf-8')
    except subprocess.CalledProcessError as e:
        return "Unable to execute git --version, exit code %d\n%s\n" % (e.returncode, e.output)
    version = result.split()[2]
    if bb.utils.vercmp_string_op(version, git_minimum_version, "<"):
        return ("Your version of git is older than %s and has bugs which will break builds. "
            "Please install a newer version of git.\n" % git_minimum_version)
    return None

# Check the required perl modules which may not be installed by default}


python check_make_version () {
def check_make_version(sanity_data):
    make_minimum_version = "4.0"
    import subprocess

    try:
        result = subprocess.check_output(['make', '--version'], stderr=subprocess.STDOUT).decode('utf-8')
    except subprocess.CalledProcessError as e:
        return "Unable to execute make --version, exit code %d\n%s\n" % (e.returncode, e.output)
    version = result.split()[2]
    if bb.utils.vercmp_string_op(version, make_minimum_version, "<"):
        return "Please install a make version of %s or later.\n" % make_minimum_version

    if bb.utils.vercmp_string_op(version, "4.2.1", "=="):
        distro = oe.lsb.distro_identifier()
        if "ubuntu" in distro or "debian" in distro or "linuxmint" in distro:
            return None
        return "make version 4.2.1 is known to have issues on Centos/OpenSUSE and other non-Ubuntu systems. Please use a buildtools-make-tarball or a newer version of make.\n"
    return None


# Check if we're running on WSL (Windows Subsystem for Linux).
# WSLv1 is known not to work but WSLv2 should work properly as
# long as the VHDX file is optimized often, let the user know
# upfront.
# More information on installing WSLv2 at:
# https://docs.microsoft.com/en-us/windows/wsl/wsl2-install}


python check_non_ascii () {
def check_non_ascii(filepath, pathname):
    if(not filepath.isascii()):
        return "Non-ASCII character(s) in %s path (\"%s\") detected. This would cause build failures as we build software that doesn't support this.\n" % (pathname, filepath)
    return ""
}


python check_not_nfs () {
def check_not_nfs(path, name):
    # The nfs' filesystem id is 6969
    if get_filesystem_id(path) == "6969":
        return "The %s: %s can't be located on nfs.\n" % (name, path)
    return ""

# Check that the path is on a case-sensitive file system}


python check_patch_version () {
def check_patch_version(sanity_data):
    import re, subprocess

    patch_minimum_version = "2.7"

    try:
        result = subprocess.check_output(["patch", "--version"], stderr=subprocess.STDOUT).decode('utf-8')
        version = re.search(r"[0-9.]+", result.splitlines()[0]).group()
        if bb.utils.vercmp_string_op(version, patch_minimum_version, "<"):
            return ("Your version of patch is older than %s and has bugs which will break builds. "
                "Please install a newer version of patch.\n" % patch_minimum_version)
        else:
            return None
    except subprocess.CalledProcessError as e:
        return "Unable to execute patch --version, exit code %d:\n%s\n" % (e.returncode, e.output)

# Glibc needs make 4.0 or later, we may as well match at this point}


python check_path_length () {
def check_path_length(filepath, pathname, limit):
    if len(filepath) > limit:
        return "The length of %s is longer than %s, this would cause unexpected errors, please use a shorter path.\n" % (pathname, limit)
    return ""
}


python check_perl_modules () {
def check_perl_modules(sanity_data):
    import subprocess
    ret = ""
    modules = ( "Text::ParseWords", "Thread::Queue", "Data::Dumper", "File::Compare", "File::Copy", "open ':std'", "FindBin" )
    errresult = ''
    for m in modules:
        try:
            subprocess.check_output(["perl", "-e", "use %s" % m])
        except subprocess.CalledProcessError as e:
            errresult += bytes.decode(e.output)
            ret += "%s " % m
    if ret:
        return "Required perl module(s) not found: %s\n\n%s\n" % (ret, errresult)
    return None
}


python check_sanity () {
def check_sanity(sanity_data):
    class SanityStatus(object):
        def __init__(self):
            self.messages = ""
            self.network_error = False

        def addresult(self, message):
            if message:
                self.messages = self.messages + message

    status = SanityStatus()

    tmpdir = sanity_data.getVar('TMPDIR')
    sstate_dir = sanity_data.getVar('SSTATE_DIR')

    check_symlink(sstate_dir, sanity_data)

    # Check saved sanity info
    last_sanity_version = 0
    last_tmpdir = ""
    last_sstate_dir = ""
    last_nativelsbstr = ""
    sanityverfile = sanity_data.expand("${TOPDIR}/cache/sanity_info")
    if os.path.exists(sanityverfile):
        with open(sanityverfile, 'r') as f:
            for line in f:
                if line.startswith('SANITY_VERSION'):
                    last_sanity_version = int(line.split()[1])
                if line.startswith('TMPDIR'):
                    last_tmpdir = line.split()[1]
                if line.startswith('SSTATE_DIR'):
                    last_sstate_dir = line.split()[1]
                if line.startswith('NATIVELSBSTRING'):
                    last_nativelsbstr = line.split()[1]

    check_sanity_everybuild(status, sanity_data)

    sanity_version = int(sanity_data.getVar('SANITY_VERSION') or 1)
    network_error = False
    # NATIVELSBSTRING var may have been overridden with "universal", so
    # get actual host distribution id and version
    nativelsbstr = lsb_distro_identifier(sanity_data)
    if last_sanity_version < sanity_version or last_nativelsbstr != nativelsbstr:
        check_sanity_version_change(status, sanity_data)
        status.addresult(check_sanity_sstate_dir_change(sstate_dir, sanity_data))
    else:
        if last_sstate_dir != sstate_dir:
            status.addresult(check_sanity_sstate_dir_change(sstate_dir, sanity_data))

    if os.path.exists(os.path.dirname(sanityverfile)) and not status.messages:
        with open(sanityverfile, 'w') as f:
            f.write("SANITY_VERSION %s\n" % sanity_version)
            f.write("TMPDIR %s\n" % tmpdir)
            f.write("SSTATE_DIR %s\n" % sstate_dir)
            f.write("NATIVELSBSTRING %s\n" % nativelsbstr)

    sanity_handle_abichanges(status, sanity_data)

    if status.messages != "":
        raise_sanity_error(sanity_data.expand(status.messages), sanity_data, status.network_error)
}


python check_sanity_eventhandler () {
    if bb.event.getName(e) == "SanityCheck":
        sanity_data = bb.data.createCopy(e.data)
        check_sanity(sanity_data)
        if e.generateevents:
            sanity_data.setVar("SANITY_USE_EVENTS", "1")
        bb.event.fire(bb.event.SanityCheckPassed(), e.data)
    elif bb.event.getName(e) == "NetworkTest":
        sanity_data = bb.data.createCopy(e.data)
        if e.generateevents:
            sanity_data.setVar("SANITY_USE_EVENTS", "1")
        bb.event.fire(bb.event.NetworkTestFailed() if check_connectivity(sanity_data) else bb.event.NetworkTestPassed(), e.data)

    return
}


python check_sanity_everybuild () {
def check_sanity_everybuild(status, d):
    import os, stat
    # Sanity tests which test the users environment so need to run at each build (or are so cheap
    # it makes sense to always run them.

    if 0 == os.getuid():
        raise_sanity_error("Do not use Bitbake as root.", d)

    # Check the Python version, we now have a minimum of Python 3.9
    import sys
    if sys.hexversion < 0x030900F0:
        status.addresult('The system requires at least Python 3.9 to run. Please update your Python interpreter.\n')

    # Check the bitbake version meets minimum requirements
    minversion = d.getVar('BB_MIN_VERSION')
    if bb.utils.vercmp_string_op(bb.__version__, minversion, "<"):
        status.addresult('Bitbake version %s is required and version %s was found\n' % (minversion, bb.__version__))

    sanity_check_locale(d)

    paths = d.getVar('PATH').split(":")
    if "." in paths or "./" in paths or "" in paths:
        status.addresult("PATH contains '.', './' or '' (empty element), which will break the build, please remove this.\nParsed PATH is " + str(paths) + "\n")

    #Check if bitbake is present in PATH environment variable
    bb_check = bb.utils.which(d.getVar('PATH'), 'bitbake')
    if not bb_check:
        bb.warn("bitbake binary is not found in PATH, did you source the script?")

    # Check whether 'inherit' directive is found (used for a class to inherit)
    # in conf file it's supposed to be uppercase INHERIT
    inherit = d.getVar('inherit')
    if inherit:
        status.addresult("Please don't use inherit directive in your local.conf. The directive is supposed to be used in classes and recipes only to inherit of bbclasses. Here INHERIT should be used.\n")

    # Check that the DISTRO is valid, if set
    # need to take into account DISTRO renaming DISTRO
    distro = d.getVar('DISTRO')
    if distro and distro != "nodistro":
        if not ( check_conf_exists("conf/distro/${DISTRO}.conf", d) or check_conf_exists("conf/distro/include/${DISTRO}.inc", d) ):
            status.addresult("DISTRO '%s' not found. Please set a valid DISTRO in your local.conf\n" % d.getVar("DISTRO"))

    # Check that these variables don't use tilde-expansion as we don't do that
    for v in ("TMPDIR", "DL_DIR", "SSTATE_DIR"):
        if d.getVar(v).startswith("~"):
            status.addresult("%s uses ~ but Bitbake will not expand this, use an absolute path or variables." % v)

    # Check that DL_DIR is set, exists and is writable. In theory, we should never even hit the check if DL_DIR isn't
    # set, since so much relies on it being set.
    dldir = d.getVar('DL_DIR')
    if not dldir:
        status.addresult("DL_DIR is not set. Your environment is misconfigured, check that DL_DIR is set, and if the directory exists, that it is writable. \n")
    if os.path.exists(dldir) and not os.access(dldir, os.W_OK):
        status.addresult("DL_DIR: %s exists but you do not appear to have write access to it. \n" % dldir)
    check_symlink(dldir, d)

    # Check that the MACHINE is valid, if it is set
    machinevalid = True
    if d.getVar('MACHINE'):
        if not check_conf_exists("conf/machine/${MACHINE}.conf", d):
            status.addresult('MACHINE=%s is invalid. Please set a valid MACHINE in your local.conf, environment or other configuration file.\n' % (d.getVar('MACHINE')))
            machinevalid = False
        else:
            status.addresult(check_sanity_validmachine(d))
    else:
        status.addresult('Please set a MACHINE in your local.conf or environment\n')
        machinevalid = False
    if machinevalid:
        status.addresult(check_toolchain(d))

    # Check that the SDKMACHINE is valid, if it is set
    if d.getVar('SDKMACHINE'):
        if not check_conf_exists("conf/machine-sdk/${SDKMACHINE}.conf", d):
            status.addresult('Specified SDKMACHINE value is not valid\n')
        elif d.getVar('SDK_ARCH', False) == "${BUILD_ARCH}":
            status.addresult('SDKMACHINE is set, but SDK_ARCH has not been changed as a result - SDKMACHINE may have been set too late (e.g. in the distro configuration)\n')

    # If SDK_VENDOR looks like "-my-sdk" then the triples are badly formed so fail early
    sdkvendor = d.getVar("SDK_VENDOR")
    if not (sdkvendor.startswith("-") and sdkvendor.count("-") == 1):
        status.addresult("SDK_VENDOR should be of the form '-foosdk' with a single dash; found '%s'\n" % sdkvendor)

    check_supported_distro(d)

    omask = os.umask(0o022)
    if omask & 0o755:
        status.addresult("Please use a umask which allows a+rx and u+rwx\n")
    os.umask(omask)

    # Ensure /tmp is NOT mounted with noexec
    if os.statvfs("/tmp").f_flag & os.ST_NOEXEC:
        raise_sanity_error("/tmp shouldn't be mounted with noexec.", d)

    if d.getVar('TARGET_ARCH') == "arm":
        # This path is no longer user-readable in modern (very recent) Linux
        try:
            if os.path.exists("/proc/sys/vm/mmap_min_addr"):
                f = open("/proc/sys/vm/mmap_min_addr", "r")
                try:
                    if (int(f.read().strip()) > 65536):
                        status.addresult("/proc/sys/vm/mmap_min_addr is not <= 65536. This will cause problems with qemu so please fix the value (as root).\n\nTo fix this in later reboots, set vm.mmap_min_addr = 65536 in /etc/sysctl.conf.\n")
                finally:
                    f.close()
        except:
            pass

    for checkdir in ['COREBASE', 'TMPDIR']:
        val = d.getVar(checkdir)
        if val.find('..') != -1:
            status.addresult("Error, you have '..' in your %s directory path. Please ensure the variable contains an absolute path as this can break some recipe builds in obtuse ways." % checkdir)
        if val.find('+') != -1:
            status.addresult("Error, you have an invalid character (+) in your %s directory path. Please move the installation to a directory which doesn't include any + characters." % checkdir)
        if val.find('@') != -1:
            status.addresult("Error, you have an invalid character (@) in your %s directory path. Please move the installation to a directory which doesn't include any @ characters." % checkdir)
        if val.find(' ') != -1:
            status.addresult("Error, you have a space in your %s directory path. Please move the installation to a directory which doesn't include a space since autotools doesn't support this." % checkdir)
        if val.find('%') != -1:
            status.addresult("Error, you have an invalid character (%) in your %s directory path which causes problems with python string formatting. Please move the installation to a directory which doesn't include any % characters." % checkdir)

    # Redundant slashes (trailing slash or consecutive slashes) in TMPDIR
    # break the sstate staging machinery which relies on exact string matching
    # of manifest paths.  Reject any TMPDIR that differs from its normalised form.
    tmpdir = d.getVar('TMPDIR')
    if tmpdir and tmpdir != os.path.normpath(tmpdir):
        status.addresult("Error, TMPDIR (%s) contains redundant slashes. "
            "Please set TMPDIR to a clean path with no trailing slash or "
            "consecutive slashes (e.g. %s).\n" % (tmpdir, os.path.normpath(tmpdir)))

    # Check whether the SOURCE_MIRROR_URL variable, belonging to the 'own-mirrors' class, is defined
    if oe.utils.inherits(d, 'own-mirrors') and not d.getVar('SOURCE_MIRROR_URL'):
        status.addresult("own-mirrors is enabled, but SOURCE_MIRROR_URL is not defined")

    # Check the format of MIRRORS, PREMIRRORS and SSTATE_MIRRORS
    import re
    mirror_vars = ['MIRRORS', 'PREMIRRORS', 'SSTATE_MIRRORS']
    protocols = ['http', 'ftp', 'file', 'https', \
                 'git', 'gitsm', 'hg', 'p4', 'svn', \
                 'npm', 'sftp', 'ssh', 's3', \
                 'az', 'ftps', 'crate', 'gs']
    for mirror_var in mirror_vars:
        mirrors = (d.getVar(mirror_var) or '').replace('\\n', ' ').split()

        # Split into pairs
        if len(mirrors) % 2 != 0:
            bb.warn('Invalid mirror variable value for %s: %s, should contain paired members.' % (mirror_var, str(mirrors)))
            continue
        mirrors = list(zip(*[iter(mirrors)]*2))

        for mirror_entry in mirrors:
            pattern, mirror = mirror_entry

            decoded = bb.fetch2.decodeurl(pattern)
            try:
                pattern_scheme = re.compile(decoded[0])
            except re.error as exc:
                bb.warn('Invalid scheme regex (%s) in %s; %s' % (pattern, mirror_var, mirror_entry))
                continue

            if not any(pattern_scheme.match(protocol) for protocol in protocols):
                bb.warn('Invalid protocol (%s) in %s: %s' % (decoded[0], mirror_var, mirror_entry))
                continue

            if not any(mirror.startswith(protocol + '://') for protocol in protocols):
                bb.warn('Invalid protocol in %s: %s' % (mirror_var, mirror_entry))
                continue

            if mirror.startswith('file://'):
                import urllib
                check_symlink(urllib.parse.urlparse(mirror).path, d)
                # SSTATE_MIRROR ends with a /PATH string
                if mirror.endswith('/PATH'):
                    # remove /PATH$ from SSTATE_MIRROR to get a working
                    # base directory path
                    mirror_base = urllib.parse.urlparse(mirror[:-1*len('/PATH')]).path
                    check_symlink(mirror_base, d)

    if d.getVar("BB_SIGNATURE_HANDLER") == "OEEquivHash":
        # Check sstate mirrors aren't being used with a local hash server and no remote
        hashserv = d.getVar("BB_HASHSERVE")
        if d.getVar("SSTATE_MIRRORS") and hashserv and hashserv.startswith("unix://") and not d.getVar("BB_HASHSERVE_UPSTREAM"):
            bb.warn("You are using a local hash equivalence server but have configured an sstate mirror. This will likely mean no sstate will match from the mirror. You may wish to disable the hash equivalence use (BB_HASHSERVE), or use a hash equivalence server alongside the sstate mirror.")

        # Check that when SSTATE_DIR is shared between builds, hashserve database is not private to a build
        hashserv_proto,_,hashserv_path,_,_,_ = bb.fetch2.decodeurl(hashserv)
        if hashserv_proto == "unix":
            dbdir = d.getVar("BB_HASHSERVE_DB_DIR") or d.getVar("PERSISTENT_DIR") or d.getVar("CACHE")
            topdir = d.getVar("TOPDIR")
            sstatedir = d.getVar("SSTATE_DIR")

            if (hashserv_path.startswith(topdir) and dbdir.startswith(topdir) and not sstatedir.startswith(topdir)):
                if bb.utils.is_path_on_nfs(sstatedir):
                    bb.warn("""Sstate directory is on a shared NFS (it is set via SSTATE_DIR to {}),
        but hash equivalency database is inside this particular build directory {}.

        This will prevent sstate reuse, and it is recommended to set up a permanently running hash equivalency server
        according to https://docs.yoctoproject.org/dev-manual/hashequivserver.html""".format(sstatedir, topdir))
                else:
                    bb.warn("""Sstate directory is shared between several builds (it is set via SSTATE_DIR to {}),
        but hash equivalency database is inside this particular build directory {}.

        This will prevent sstate reuse, and it is recommended to set the location for the database to a common path
        via BB_HASHSERVE_DB_DIR, for example:

        BB_HASHSERVE_DB_DIR = \"${{SSTATE_DIR}}\"""".format(sstatedir, topdir))

    # Check that TMPDIR hasn't changed location since the last time we were run
    tmpdir = d.getVar('TMPDIR')
    checkfile = os.path.join(tmpdir, "saved_tmpdir")
    if os.path.exists(checkfile):
        with open(checkfile, "r") as f:
            saved_tmpdir = f.read().strip()
            if (saved_tmpdir != tmpdir):
                status.addresult("Error, TMPDIR has changed location. You need to either move it back to %s or delete it and rebuild\n" % saved_tmpdir)
    else:
        bb.utils.mkdirhier(tmpdir)
        # Remove setuid, setgid and sticky bits from TMPDIR
        try:
            os.chmod(tmpdir, os.stat(tmpdir).st_mode & ~ stat.S_ISUID)
            os.chmod(tmpdir, os.stat(tmpdir).st_mode & ~ stat.S_ISGID)
            os.chmod(tmpdir, os.stat(tmpdir).st_mode & ~ stat.S_ISVTX)
        except OSError as exc:
            bb.warn("Unable to chmod TMPDIR: %s" % exc)
        with open(checkfile, "w") as f:
            f.write(tmpdir)

    # If /bin/sh is a symlink, check that it points to dash or bash
    if os.path.islink('/bin/sh'):
        real_sh = os.path.realpath('/bin/sh')
        # Due to update-alternatives, the shell name may take various
        # forms, such as /bin/dash, bin/bash, /bin/bash.bash ...
        if '/dash' not in real_sh and '/bash' not in real_sh:
            status.addresult("Error, /bin/sh links to %s, must be dash or bash\n" % real_sh)
}


python check_sanity_sstate_dir_change () {
def check_sanity_sstate_dir_change(sstate_dir, data):
    # Sanity checks to be done when the value of SSTATE_DIR changes

    # Check that SSTATE_DIR isn't on a filesystem with limited filename length (eg. eCryptFS)
    testmsg = ""
    if sstate_dir != "":
        testmsg = check_create_long_filename(sstate_dir, "SSTATE_DIR")
        # If we don't have permissions to SSTATE_DIR, suggest the user set it as an SSTATE_MIRRORS
        try:
            err = testmsg.split(': ')[1].strip()
            if err == "Permission denied.":
                testmsg = testmsg + "You could try using %s in SSTATE_MIRRORS rather than as an SSTATE_CACHE.\n" % (sstate_dir)
        except IndexError:
            pass
    return testmsg
}


python check_sanity_validmachine () {
def check_sanity_validmachine(sanity_data):
    messages = ""

    # Check TUNE_ARCH is set
    if sanity_data.getVar('TUNE_ARCH') == 'INVALID':
        messages = messages + 'TUNE_ARCH is unset. Please ensure your MACHINE configuration includes a valid tune configuration file which will set this correctly.\n'

    # Check TARGET_OS is set
    if sanity_data.getVar('TARGET_OS') == 'INVALID':
        messages = messages + 'Please set TARGET_OS directly, or choose a MACHINE or DISTRO that does so.\n'

    # Check that we don't have duplicate entries in PACKAGE_ARCHS & that TUNE_PKGARCH is in PACKAGE_ARCHS
    pkgarchs = sanity_data.getVar('PACKAGE_ARCHS')
    tunepkg = sanity_data.getVar('TUNE_PKGARCH')
    defaulttune = sanity_data.getVar('DEFAULTTUNE')
    tunefound = False
    seen = {}
    dups = []

    for pa in pkgarchs.split():
        if seen.get(pa, 0) == 1:
            dups.append(pa)
        else:
            seen[pa] = 1
        if pa == tunepkg:
            tunefound = True

    if len(dups):
        messages = messages + "Error, the PACKAGE_ARCHS variable contains duplicates. The following archs are listed more than once: %s" % " ".join(dups)

    if tunefound == False:
        messages = messages + "Error, the PACKAGE_ARCHS variable (%s) for DEFAULTTUNE (%s) does not contain TUNE_PKGARCH (%s)." % (pkgarchs, defaulttune, tunepkg)

    return messages

# Patch before 2.7 can't handle all the features in git-style diffs.  Some
# patches may incorrectly apply, and others won't apply at all.}


python check_sanity_version_change () {
def check_sanity_version_change(status, d):
    import glob

    # Sanity checks to be done when SANITY_VERSION or NATIVELSBSTRING changes
    # In other words, these tests run once in a given build directory and then
    # never again until the sanity version or host distribution id/version changes.

    # Check the python install is complete. Examples that are often removed in
    # minimal installations: glib-2.0-natives requires xml.parsers.expat
    try:
        import xml.parsers.expat
    except ImportError as e:
        status.addresult('Your Python 3 is not a full install. Please install the module %s (see the Getting Started guide for further information).\n' % e.name)

    status.addresult(check_gcc_version(d))
    status.addresult(check_make_version(d))
    status.addresult(check_patch_version(d))
    status.addresult(check_tar_version(d))
    status.addresult(check_git_version(d))
    status.addresult(check_perl_modules(d))
    status.addresult(check_wsl(d))
    status.addresult(check_userns())

    missing = ""

    if not check_app_exists("${MAKE}", d):
        missing = missing + "GNU make,"

    if not check_app_exists('gcc', d):
        missing = missing + "C Compiler (gcc),"

    if not check_app_exists('g++', d):
        missing = missing + "C++ Compiler (g++),"

    # installing emacs on Ubuntu 24.04 pulls in emacs-gtk -> libgcc-14-dev despite gcc being 13
    # this breaks libcxx-native and compiler-rt-native builds so tell the user to fix things
    if glob.glob("/usr/lib/gcc/*/14/libgcc_s.so") and not glob.glob("/usr/lib/gcc/*/14/libstdc++.so"):
        status.addresult('libgcc-14-dev is installed and not libstdc++-14-dev which will break clang native compiles. Please remove one or install the other.')

    required_utilities = d.getVar('SANITY_REQUIRED_UTILITIES')

    for util in required_utilities.split():
        if not check_app_exists(util, d):
            missing = missing + "%s," % util

    if missing:
        missing = missing.rstrip(',')
        status.addresult("Please install the following missing utilities: %s\n" % missing)

    assume_provided = d.getVar('ASSUME_PROVIDED').split()
    # Check user doesn't have ASSUME_PROVIDED = instead of += in local.conf
    if "diffstat-native" not in assume_provided:
        status.addresult('Please use ASSUME_PROVIDED +=, not ASSUME_PROVIDED = in your local.conf\n')

    # Check that TMPDIR isn't on a filesystem with limited filename length (eg. eCryptFS)
    import stat
    tmpdir = d.getVar('TMPDIR')
    topdir = d.getVar('TOPDIR')
    status.addresult(check_create_long_filename(tmpdir, "TMPDIR"))
    tmpdirmode = os.stat(tmpdir).st_mode
    if (tmpdirmode & stat.S_ISGID):
        status.addresult("TMPDIR is setgid, please don't build in a setgid directory")
    if (tmpdirmode & stat.S_ISUID):
        status.addresult("TMPDIR is setuid, please don't build in a setuid directory")

    # Check that a user isn't building in a path in PSEUDO_IGNORE_PATHS
    pseudoignorepaths = (d.getVar('PSEUDO_IGNORE_PATHS', expand=True) or "").split(",")
    workdir = d.getVar('WORKDIR', expand=True)
    for i in pseudoignorepaths:
        if i and workdir.startswith(i):
            status.addresult("You are building in a path included in PSEUDO_IGNORE_PATHS " + str(i) + " please locate the build outside this path.\n")

    # Check if PSEUDO_IGNORE_PATHS and paths under pseudo control overlap
    pseudoignorepaths = (d.getVar('PSEUDO_IGNORE_PATHS', expand=True) or "").split(",")
    pseudo_control_dir = "${D},${PKGD},${PKGDEST},${IMAGEROOTFS},${SDK_OUTPUT}"
    pseudocontroldir = d.expand(pseudo_control_dir).split(",")
    for i in pseudoignorepaths:
        for j in pseudocontroldir:
            if i and j:
                if j.startswith(i):
                    status.addresult("A path included in PSEUDO_IGNORE_PATHS " + str(i) + " and the path " + str(j) + " overlap and this will break pseudo permission and ownership tracking. Please set the path " + str(j) + " to a different directory which does not overlap with pseudo controlled directories. \n")

    # Some third-party software apparently relies on chmod etc. being suid root (!!)
    import stat
    suid_check_bins = "chown chmod mknod".split()
    for bin_cmd in suid_check_bins:
        bin_path = bb.utils.which(os.environ["PATH"], bin_cmd)
        if bin_path:
            bin_stat = os.stat(bin_path)
            if bin_stat.st_uid == 0 and bin_stat.st_mode & stat.S_ISUID:
                status.addresult('%s has the setuid bit set. This interferes with pseudo and may cause other issues that break the build process.\n' % bin_path)

    # Check that we can fetch from various network transports
    netcheck = check_connectivity(d)
    status.addresult(netcheck)
    if netcheck:
        status.network_error = True

    nolibs = d.getVar('NO32LIBS')
    if not nolibs:
        lib32path = '/lib'
        if os.path.exists('/lib64') and ( os.path.islink('/lib64') or os.path.islink('/lib') ):
           lib32path = '/lib32'

        if os.path.exists('%s/libc.so.6' % lib32path) and not os.path.exists('/usr/include/gnu/stubs-32.h'):
            status.addresult("You have a 32-bit libc, but no 32-bit headers.  You must install the 32-bit libc headers.\n")

    bbpaths = d.getVar('BBPATH').split(":")
    if ("." in bbpaths or "./" in bbpaths or "" in bbpaths):
        status.addresult("BBPATH references the current directory, either through "    \
                "an empty entry, a './' or a '.'.\n\t This is unsafe and means your "\
                "layer configuration is adding empty elements to BBPATH.\n\t "\
                "Please check your layer.conf files and other BBPATH "        \
                "settings to remove the current working directory "           \
                "references.\n" \
                "Parsed BBPATH is" + str(bbpaths));

    oes_bb_conf = d.getVar( 'OES_BITBAKE_CONF')
    if not oes_bb_conf:
        status.addresult('You are not using the OpenEmbedded version of conf/bitbake.conf. This means your environment is misconfigured, in particular check BBPATH.\n')

    # The length of TMPDIR can't be longer than 400
    status.addresult(check_path_length(tmpdir, "TMPDIR", 400))

    # Check that TOPDIR does not contain non ascii chars (perl_5.40.0, Perl-native and shadow-native build failures)
    status.addresult(check_non_ascii(topdir, "TOPDIR"))

    # Check that TMPDIR isn't located on nfs
    status.addresult(check_not_nfs(tmpdir, "TMPDIR"))

    # Check for case-insensitive file systems (such as Linux in Docker on
    # macOS with default HFS+ file system)
    status.addresult(check_case_sensitive(tmpdir, "TMPDIR"))

    # Check if linking with lstdc++ is failing
    status.addresult(check_cpp_toolchain_flag(d, "-lstdc++"))

    # Check if the C++ toochain support the "--std=gnu++20" flag
    status.addresult(check_cpp_toolchain_flag(d, "--std=gnu++20",
        "An error occurred during checking the C++ toolchain for '--std=gnu++20' support. "
        "Please use a g++ compiler that supports C++20 (e.g. g++ version 10 onwards)."))

    # Check there aren't obsolete wic/wks directories
    for component in d.getVar("BBPATH").split(":") + d.getVar("BBLAYERS").split():
        for subcomponent in ['wic', 'scripts/lib/wic/canned-wks']:
            testpath = os.path.join(component, subcomponent)
            if os.path.exists(testpath):
                status.addresult("wic/wks files at %s need to be moved to files/wic within the layer to be found/used\n" % testpath)
}


python check_supported_distro () {
def check_supported_distro(sanity_data):
    from fnmatch import fnmatch

    tested_distros = sanity_data.getVar('SANITY_TESTED_DISTROS')
    if not tested_distros:
        return

    try:
        distro = oe.lsb.distro_identifier()
    except Exception:
        distro = None

    if not distro:
        bb.warn('Host distribution could not be determined; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.')

    for supported in [x.strip() for x in tested_distros.split('\\n')]:
        if fnmatch(distro, supported):
            return

    bb.warn('Host distribution "%s" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.' % distro)

# Checks we should only make if MACHINE is set correctly}


python check_symlink () {
def check_symlink(lnk, data):
    if os.path.islink(lnk) and not os.path.exists(lnk):
        raise_sanity_error("%s is a broken symlink." % lnk, data)
}


python check_tar_version () {
def check_tar_version(sanity_data):
    tar_minimum_version = "1.28"
    import subprocess
    try:
        result = subprocess.check_output(["tar", "--version"], stderr=subprocess.STDOUT).decode('utf-8')
    except subprocess.CalledProcessError as e:
        return "Unable to execute tar --version, exit code %d\n%s\n" % (e.returncode, e.output)
    if not "GNU" in result:
        return "Your version of tar is not gtar. Please install gtar (you could use the project's buildtools-tarball from our last release or use scripts/install-buildtools).\n"
    version = result.split()[3]
    if bb.utils.vercmp_string_op(version, tar_minimum_version, "<"):
        return ("Your version of tar is older than %s and does not have the support needed to enable reproducible "
            "builds. Please install a newer version of tar (you could use the project's buildtools-tarball from "
            "our last release or use scripts/install-buildtools).\n" % tar_minimum_version)

    try:
        result = subprocess.check_output(["tar", "--help"], stderr=subprocess.STDOUT).decode('utf-8')
        if "--xattrs" not in result:
            return "Your tar doesn't support --xattrs, please use GNU tar.\n"
    except subprocess.CalledProcessError as e:
        return "Unable to execute tar --help, exit code %d\n%s\n" % (e.returncode, e.output)

    try:
        distro = oe.lsb.distro_identifier()
    except Exception:
        distro = None

    if distro:
        rhel9_alike_prefixes = ("rhel-9", "centos-9", "rocky-9", "almalinux-9")
        rhel9_tar_minimum_version = "1.35"
        for prefix in rhel9_alike_prefixes:
            if distro.startswith(prefix) and bb.utils.vercmp_string_op(version, rhel9_tar_minimum_version, "<"):
                return ("Your version of tar is older than %s and crashes when extracting read-only files with xattrs. "
                        "Your distro is %s which triggers this bug due to the presence of selinux attributes. "
                        "Please install a newer version of tar (you could use the project's buildtools-tarball from "
                        "our last release or use scripts/install-buildtools).\n" % (rhel9_tar_minimum_version, distro))

    return None

# We use git parameters and functionality only found in 1.7.8 or later
# The kernel tools assume git >= 1.8.3.1 (verified needed > 1.7.9.5) see #6162
# The git fetcher also had workarounds for git < 1.7.9.2 which we've dropped}


python check_toolchain () {
def check_toolchain(data):
    tune_error_set = []
    deftune = data.getVar("DEFAULTTUNE")
    tune_errors = check_toolchain_tune(data, deftune, 'default')
    if tune_errors:
        tune_error_set.append(tune_errors)

    multilibs = (data.getVar("MULTILIB_VARIANTS") or "").split()
    global_multilibs = (data.getVar("MULTILIB_GLOBAL_VARIANTS") or "").split()

    if multilibs:
        seen_libs = []
        seen_tunes = []
        for lib in multilibs:
            if lib in seen_libs:
                tune_error_set.append("The multilib '%s' appears more than once." % lib)
            else:
                seen_libs.append(lib)
            if not lib in global_multilibs:
                tune_error_set.append("Multilib %s is not present in MULTILIB_GLOBAL_VARIANTS" % lib)
            tune = data.getVar("DEFAULTTUNE:virtclass-multilib-%s" % lib)
            if tune in seen_tunes:
                tune_error_set.append("The tuning '%s' appears in more than one multilib." % tune)
            else:
                seen_libs.append(tune)
            if tune == deftune:
                tune_error_set.append("Multilib '%s' (%s) is also the default tuning." % (lib, deftune))
            else:
                tune_errors = check_toolchain_tune(data, tune, lib)
            if tune_errors:
                tune_error_set.append(tune_errors)
    if tune_error_set:
        return "Toolchain tunings invalid:\n" + '\n'.join(tune_error_set) + "\n"

    return ""
}


python check_toolchain_tune () {
def check_toolchain_tune(data, tune, multilib):
    tune_errors = []
    if not tune:
        return "No tuning found for %s multilib." % multilib
    localdata = bb.data.createCopy(data)
    if multilib != "default":
        # Apply the overrides so we can look at the details.
        overrides = localdata.getVar("OVERRIDES", False) + ":virtclass-multilib-" + multilib
        localdata.setVar("OVERRIDES", overrides)
    bb.debug(2, "Sanity-checking tuning '%s' (%s) features:" % (tune, multilib))
    features = (localdata.getVar("TUNE_FEATURES:tune-%s" % tune) or "").split()
    if not features:
        return "Tuning '%s' has no defined features, and cannot be used." % tune
    valid_tunes = localdata.getVarFlags('TUNEVALID') or {}
    conflicts = localdata.getVarFlags('TUNECONFLICTS') or {}
    # [doc] is the documentation for the variable, not a real feature
    if 'doc' in valid_tunes:
        del valid_tunes['doc']
    if 'doc' in conflicts:
        del conflicts['doc']
    for feature in features:
        if feature in conflicts:
            for conflict in conflicts[feature].split():
                if conflict in features:
                    tune_errors.append("Feature '%s' conflicts with '%s'." %
                        (feature, conflict))
        if feature in valid_tunes:
            bb.debug(2, "  %s: %s" % (feature, valid_tunes[feature]))
        else:
            tune_errors.append("Feature '%s' is not defined." % feature)
    if tune_errors:
        return "Tuning '%s' has the following errors:\n" % tune + '\n'.join(tune_errors)
}


python check_userns () {
def check_userns():
    """
    Check that user namespaces are functional, as they're used for network isolation.
    """

    # There is a known failure case with AppAmrmor where the unshare() call
    # succeeds (at which point the uid is nobody) but writing to the uid_map
    # fails (so the uid isn't reset back to the user's uid). We can detect this.
    parentuid = os.getuid()
    if not bb.utils.is_local_uid(parentuid):
        return None
    pid = os.fork()
    if not pid:
        try:
            bb.utils.disable_network()
        except:
            pass
        os._exit(parentuid != os.getuid())

    ret = os.waitpid(pid, 0)[1]
    if ret:
        bb.fatal("User namespaces are not usable by BitBake, possibly due to AppArmor.\n"
                 "See https://discourse.ubuntu.com/t/ubuntu-24-04-lts-noble-numbat-release-notes/39890#unprivileged-user-namespace-restrictions for more information.")


# Require at least gcc version 10.1
#
# A less invasive fix is with scripts/install-buildtools (or with user
# built buildtools-extended-tarball)
#}


python check_wsl () {
def check_wsl(d):
    with open("/proc/version", "r") as f:
        verdata = f.readlines()
    for l in verdata:
        if "Microsoft" in l:
            return "OpenEmbedded doesn't work under WSLv1, please upgrade to WSLv2 if you want to run builds on Windows"
        elif "microsoft" in l:
            bb.warn("You are running bitbake under WSLv2, this works properly but you should optimize your VHDX file eventually to avoid running out of storage space")
    return None
}


python config_reparse_eventhandler () {
    sanity_check_conffiles(e.data)
}


python configure_qa_invalid_packageconfig () {
def configure_qa_invalid_packageconfig(pn, d):
    pkgconfigs = (d.getVar("PACKAGECONFIG") or "").split()
    if pkgconfigs:
        pkgconfigflags = d.getVarFlags("PACKAGECONFIG") or {}
        invalid_pkgconfigs = set(pkgconfigs) - set(pkgconfigflags)
        if invalid_pkgconfigs:
            error_msg = "%s: invalid PACKAGECONFIG(s): %s" % (pn, " ".join(sorted(invalid_pkgconfigs)))
            oe.qa.handle_error("invalid-packageconfig", error_msg, d)
}


python copy_license_files () {
def copy_license_files(lic_files_paths, destdir):
    import shutil
    import errno

    bb.utils.mkdirhier(destdir)
    for (basename, path, beginline, endline) in lic_files_paths:
        try:
            src = path
            dst = os.path.join(destdir, basename)
            if os.path.exists(dst):
                os.remove(dst)
            if os.path.islink(src):
                src = os.path.realpath(src)
            canlink = os.access(src, os.W_OK) and (os.stat(src).st_dev == os.stat(destdir).st_dev) and beginline is None and endline is None
            if canlink:
                try:
                    os.link(src, dst)
                except OSError as err:
                    if err.errno == errno.EXDEV:
                        # Copy license files if hardlink is not possible even if st_dev is the
                        # same on source and destination (docker container with device-mapper?)
                        canlink = False
                    else:
                        raise
                # Only chown if we did hardlink and we're running under pseudo
                if canlink and os.environ.get('PSEUDO_DISABLED') == '0':
                    os.chown(dst,0,0)
            if not canlink:
                begin_idx = max(0, int(beginline) - 1) if beginline is not None else None
                end_idx = max(0, int(endline)) if endline is not None else None
                if begin_idx is None and end_idx is None:
                    shutil.copyfile(src, dst)
                else:
                    with open(src, 'rb') as src_f:
                        with open(dst, 'wb') as dst_f:
                            dst_f.write(b''.join(src_f.readlines()[begin_idx:end_idx]))

        except Exception as e:
            bb.warn("Could not copy license file %s to %s: %s" % (src, dst, e))
}


python create_source_date_epoch_stamp () {
    # Version: 2
    source_date_epoch = oe.reproducible.get_source_date_epoch(d, d.getVar('SOURCE_BASEDIR') or d.getVar('S'))
    oe.reproducible.epochfile_write(source_date_epoch, d.getVar('SDE_FILE'), d)
}


python create_spdx_source_deps () {
def create_spdx_source_deps(d):
    import oe.spdx_common

    deps = []
    if d.getVar("SPDX_INCLUDE_SOURCES") == "1":
        pn = d.getVar('PN')
        if oe.spdx_common.is_work_shared_spdx(d) and \
           oe.spdx_common.process_sources(d):
            # For kernel source code
            if oe.spdx_common.has_task(d, "do_shared_workdir"):
                deps.append("%s:do_shared_workdir" % pn)
            elif d.getVar('S') == d.getVar('STAGING_KERNEL_DIR'):
                deps.append("virtual/kernel:do_shared_workdir")

            # For gcc-source-${PV} source code
            if oe.spdx_common.has_task(d, "do_preconfigure"):
                deps.append("%s:do_preconfigure" % pn)
            # For gcc-cross-x86_64 source code
            elif oe.spdx_common.has_task(d, "do_configure"):
                deps.append("%s:do_configure" % pn)

    return " ".join(deps)

}


python deb_write_pkg () {
def deb_write_pkg(pkg, d):
    import re, copy
    import textwrap
    import subprocess
    import collections

    outdir = d.getVar('PKGWRITEDIRDEB')
    pkgdest = d.getVar('PKGDEST')

    def cleanupcontrol(root):
        for p in ['CONTROL', 'DEBIAN']:
            p = os.path.join(root, p)
            if os.path.exists(p):
                bb.utils.prunedir(p)

    localdata = bb.data.createCopy(d)
    root = "%s/%s" % (pkgdest, pkg)

    lf = bb.utils.lockfile(root + ".lock")
    try:

        localdata.setVar('ROOT', '')
        localdata.setVar('ROOT_%s' % pkg, root)
        pkgname = localdata.getVar('PKG:%s' % pkg)
        if not pkgname:
            pkgname = pkg
        localdata.setVar('PKG', pkgname)

        localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + pkg)

        basedir = os.path.join(os.path.dirname(root))

        pkgoutdir = os.path.join(outdir, localdata.getVar('PACKAGE_ARCH'))
        bb.utils.mkdirhier(pkgoutdir)

        os.chdir(root)
        cleanupcontrol(root)
        from glob import glob
        g = glob('*')
        if not g and localdata.getVar('ALLOW_EMPTY', False) != "1":
            bb.note("Not creating empty archive for %s-%s-%s" % (pkg, localdata.getVar('PKGV'), localdata.getVar('PKGR')))
            return

        controldir = os.path.join(root, 'DEBIAN')
        bb.utils.mkdirhier(controldir)
        os.chmod(controldir, 0o755)

        ctrlfile = open(os.path.join(controldir, 'control'), mode='w', encoding='utf-8')

        fields = []
        pe = d.getVar('PKGE')
        if pe and int(pe) > 0:
            fields.append(["Version: %s:%s-%s\n", ['PKGE', 'PKGV', 'PKGR']])
        else:
            fields.append(["Version: %s-%s\n", ['PKGV', 'PKGR']])
        fields.append(["Description: %s\n", ['DESCRIPTION']])
        fields.append(["Section: %s\n", ['SECTION']])
        fields.append(["Priority: %s\n", ['PRIORITY']])
        fields.append(["Maintainer: %s\n", ['MAINTAINER']])
        fields.append(["Architecture: %s\n", ['DPKG_ARCH']])
        fields.append(["OE: %s\n", ['PN']])
        fields.append(["PackageArch: %s\n", ['PACKAGE_ARCH']])
        if d.getVar('HOMEPAGE'):
            fields.append(["Homepage: %s\n", ['HOMEPAGE']])

        # Package, Version, Maintainer, Description - mandatory
        # Section, Priority, Essential, Architecture, Source, Depends, Pre-Depends, Recommends, Suggests, Conflicts, Replaces, Provides - Optional


        def pullData(l, d):
            l2 = []
            for i in l:
                data = d.getVar(i)
                if data is None:
                    raise KeyError(i)
                if i == 'DPKG_ARCH' and d.getVar('PACKAGE_ARCH') == 'all':
                    data = 'all'
                elif i == 'PACKAGE_ARCH' or i == 'DPKG_ARCH':
                   # The params in deb package control don't allow character
                   # `_', so change the arch's `_' to `-'. Such as `x86_64'
                   # -->`x86-64'
                   data = data.replace('_', '-')
                l2.append(data)
            return l2

        ctrlfile.write("Package: %s\n" % pkgname)
        if d.getVar('PACKAGE_ARCH') == "all":
            ctrlfile.write("Multi-Arch: foreign\n")
        # check for required fields
        for (c, fs) in fields:
            # Special behavior for description...
            if 'DESCRIPTION' in fs:
                 summary = localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or "."
                 ctrlfile.write('Description: %s\n' % summary)
                 description = localdata.getVar('DESCRIPTION') or "."
                 description = textwrap.dedent(description).strip()
                 if '\\n' in description:
                     # Manually indent
                     for t in description.split('\\n'):
                         ctrlfile.write(' %s\n' % (t.strip() or '.'))
                 else:
                     # Auto indent
                     ctrlfile.write('%s\n' % textwrap.fill(description.strip(), width=74, initial_indent=' ', subsequent_indent=' '))

            else:
                 ctrlfile.write(c % tuple(pullData(fs, localdata)))

        # more fields

        custom_fields_chunk = oe.packagedata.get_package_additional_metadata("deb", localdata)
        if custom_fields_chunk:
            ctrlfile.write(custom_fields_chunk)
            ctrlfile.write("\n")

        oe.packagedata.mapping_rename_hook(localdata)

        def debian_cmp_remap(var):
            # dpkg does not allow for '(', ')' or ':' in a dependency name
            # Replace any instances of them with '__'
            #
            # In debian '>' and '<' do not mean what it appears they mean
            #   '<' = less or equal
            #   '>' = greater or equal
            # adjust these to the '<<' and '>>' equivalents
            # Also, "=" specifiers only work if they have the PR in, so 1.2.3 != 1.2.3-r0
            # so to avoid issues, map this to ">= 1.2.3 << 1.2.3.0"
            for dep in list(var.keys()):
                if '(' in dep or '/' in dep:
                    newdep = re.sub(r'[(:)/]', '__', dep)
                    if newdep.startswith("__"):
                        newdep = "A" + newdep
                    if newdep != dep:
                        var[newdep] = var[dep]
                        del var[dep]
            for dep in var:
                for i, v in enumerate(var[dep]):
                    if (v or "").startswith("< "):
                        var[dep][i] = var[dep][i].replace("< ", "<< ")
                    elif (v or "").startswith("> "):
                        var[dep][i] = var[dep][i].replace("> ", ">> ")
                    elif (v or "").startswith("= ") and "-r" not in v:
                        ver = var[dep][i].replace("= ", "")
                        var[dep][i] = var[dep][i].replace("= ", ">= ")
                        var[dep].append("<< " + ver + ".0")

        rdepends = bb.utils.explode_dep_versions2(localdata.getVar("RDEPENDS") or "")
        debian_cmp_remap(rdepends)
        for dep in list(rdepends.keys()):
                if dep == pkg:
                        del rdepends[dep]
                        continue
                if '*' in dep:
                        del rdepends[dep]
        rrecommends = bb.utils.explode_dep_versions2(localdata.getVar("RRECOMMENDS") or "")
        debian_cmp_remap(rrecommends)
        for dep in list(rrecommends.keys()):
                if '*' in dep:
                        del rrecommends[dep]
        rsuggests = bb.utils.explode_dep_versions2(localdata.getVar("RSUGGESTS") or "")
        debian_cmp_remap(rsuggests)
        # Deliberately drop version information here, not wanted/supported by deb
        rprovides = dict.fromkeys(bb.utils.explode_dep_versions2(localdata.getVar("RPROVIDES") or ""), [])
        # Remove file paths if any from rprovides, debian does not support custom providers
        for key in list(rprovides.keys()):
            if key.startswith('/'):
                del rprovides[key]
        rprovides = collections.OrderedDict(sorted(rprovides.items(), key=lambda x: x[0]))
        debian_cmp_remap(rprovides)
        rreplaces = bb.utils.explode_dep_versions2(localdata.getVar("RREPLACES") or "")
        debian_cmp_remap(rreplaces)
        rconflicts = bb.utils.explode_dep_versions2(localdata.getVar("RCONFLICTS") or "")
        debian_cmp_remap(rconflicts)
        if rdepends:
            ctrlfile.write("Depends: %s\n" % bb.utils.join_deps(rdepends))
        if rsuggests:
            ctrlfile.write("Suggests: %s\n" % bb.utils.join_deps(rsuggests))
        if rrecommends:
            ctrlfile.write("Recommends: %s\n" % bb.utils.join_deps(rrecommends))
        if rprovides:
            ctrlfile.write("Provides: %s\n" % bb.utils.join_deps(rprovides))
        if rreplaces:
            ctrlfile.write("Replaces: %s\n" % bb.utils.join_deps(rreplaces))
        if rconflicts:
            ctrlfile.write("Conflicts: %s\n" % bb.utils.join_deps(rconflicts))
        ctrlfile.close()

        for script in ["preinst", "postinst", "prerm", "postrm"]:
            scriptvar = localdata.getVar('pkg_%s' % script)
            if not scriptvar:
                continue
            scriptvar = scriptvar.strip()
            scriptfile = open(os.path.join(controldir, script), 'w')

            if scriptvar.startswith("#!"):
                pos = scriptvar.find("\n") + 1
                scriptfile.write(scriptvar[:pos])
            else:
                pos = 0
                scriptfile.write("#!/bin/sh\n")

            # Prevent the prerm/postrm scripts from being run during an upgrade
            if script in ('prerm', 'postrm'):
                scriptfile.write('[ "$1" != "upgrade" ] || exit 0\n')

            scriptfile.write(scriptvar[pos:])
            scriptfile.write('\n')
            scriptfile.close()
            os.chmod(os.path.join(controldir, script), 0o755)

        conffiles_str = ' '.join(oe.package.get_conffiles(pkg, d))
        if conffiles_str:
            conffiles = open(os.path.join(controldir, 'conffiles'), 'w')
            for f in conffiles_str.split():
                if os.path.exists(oe.path.join(root, f)):
                    conffiles.write('%s\n' % f)
            conffiles.close()

        os.chdir(basedir)
        subprocess.check_output("PATH=\"%s\" %s -b %s %s" % (localdata.getVar("PATH"), localdata.getVar("DPKG_BUILDCMD"),
                                                             root, pkgoutdir),
                                stderr=subprocess.STDOUT,
                                shell=True)

    finally:
        cleanupcontrol(root)
        bb.utils.unlockfile(lf)

# Otherwise allarch packages may change depending on override configuration}


python debian_arch_map () {
def debian_arch_map(arch, tune):
    tune_features = tune.split()
    if arch == "allarch":
        return "all"
    if arch in ["i586", "i686"]:
        return "i386"
    if arch == "x86_64":
        if "mx32" in tune_features:
            return "x32"
        return "amd64"
    if arch.startswith("mips"):
        endian = ["el", ""]["bigendian" in tune_features]
        if "n64" in tune_features:
            return "mips64" + endian
        if "n32" in tune_features:
            return "mipsn32" + endian
        return "mips" + endian
    if arch == "powerpc":
        return arch + ["", "spe"]["spe" in tune_features]
    if arch == "aarch64":
        return "arm64"
    if arch == "arm":
        return arch + ["el", "hf"]["callconvention-hard" in tune_features]
    return arch
}


python debian_package_name_hook () {
    import glob, copy, stat, errno, re, pathlib, subprocess

    pkgdest = d.getVar("PKGDEST")
    packages = d.getVar('PACKAGES')
    so_re = re.compile(r"lib.*\.so")

    def socrunch(s):
        s = s.lower().replace('_', '-')
        m = re.match(r"^(.*)(.)\.so\.(.*)$", s)
        if m is None:
            return None
        if m.group(2) in '0123456789':
            bin = '%s%s-%s' % (m.group(1), m.group(2), m.group(3))
        else:
            bin = m.group(1) + m.group(2) + m.group(3)
        dev = m.group(1) + m.group(2)
        return (bin, dev)

    def isexec(path):
        try:
            s = os.stat(path)
        except (os.error, AttributeError):
            return 0
        return (s[stat.ST_MODE] & stat.S_IEXEC)

    def add_rprovides(pkg, d):
        newpkg = d.getVar('PKG:' + pkg)
        if newpkg and newpkg != pkg:
            provs = (d.getVar('RPROVIDES:' + pkg) or "").split()
            if pkg not in provs:
                d.appendVar('RPROVIDES:' + pkg, " " + pkg + " (=" + d.getVar("PKGV") + ")")

    def auto_libname(packages, orig_pkg):
        p = lambda var: pathlib.PurePath(d.getVar(var))
        libdirs = (p("base_libdir"), p("libdir"))
        bindirs = (p("base_bindir"), p("base_sbindir"), p("bindir"), p("sbindir"))

        sonames = []
        has_bins = 0
        has_libs = 0
        for f in pkgfiles[orig_pkg]:
            # This is .../packages-split/orig_pkg/
            pkgpath = pathlib.PurePath(pkgdest, orig_pkg)
            # Strip pkgpath off the full path to a file in the package, re-root
            # so it is absolute, and then get the parent directory of the file.
            path = pathlib.PurePath("/") / (pathlib.PurePath(f).relative_to(pkgpath).parent)
            if path in bindirs:
                has_bins = 1
            if path in libdirs:
                has_libs = 1
                if so_re.match(os.path.basename(f)):
                    try:
                        cmd = [d.expand("${TARGET_PREFIX}objdump"), "-p", f]
                        output = subprocess.check_output(cmd).decode("utf-8")
                        for m in re.finditer(r"\s+SONAME\s+([^\s]+)", output):
                            if m.group(1) not in sonames:
                                sonames.append(m.group(1))
                    except subprocess.CalledProcessError:
                        pass
        bb.debug(1, 'LIBNAMES: pkg %s libs %d bins %d sonames %s' % (orig_pkg, has_libs, has_bins, sonames))
        soname = None
        if len(sonames) == 1:
            soname = sonames[0]
        elif len(sonames) > 1:
            lead = d.getVar('LEAD_SONAME')
            if lead:
                r = re.compile(lead)
                filtered = []
                for s in sonames:
                    if r.match(s):
                        filtered.append(s)
                if len(filtered) == 1:
                    soname = filtered[0]
                elif len(filtered) > 1:
                    bb.note("Multiple matches (%s) for LEAD_SONAME '%s'" % (", ".join(filtered), lead))
                else:
                    bb.note("Multiple libraries (%s) found, but LEAD_SONAME '%s' doesn't match any of them" % (", ".join(sonames), lead))
            else:
                bb.note("Multiple libraries (%s) found and LEAD_SONAME not defined" % ", ".join(sonames))

        if has_libs and not has_bins and soname:
            soname_result = socrunch(soname)
            if soname_result:
                (pkgname, devname) = soname_result
                for pkg in packages.split():
                    if (d.getVar('PKG:' + pkg, False) or d.getVar('DEBIAN_NOAUTONAME:' + pkg, False)):
                        add_rprovides(pkg, d)
                        continue
                    debian_pn = d.getVar('DEBIANNAME:' + pkg, False)
                    if debian_pn:
                        newpkg = debian_pn
                    elif pkg == orig_pkg:
                        newpkg = pkgname
                    else:
                        newpkg = pkg.replace(orig_pkg, devname, 1)
                    mlpre=d.getVar('MLPREFIX')
                    if mlpre:
                        if not newpkg.find(mlpre) == 0:
                            newpkg = mlpre + newpkg
                    if newpkg != pkg:
                        bb.note("debian: renaming %s to %s" % (pkg, newpkg))
                        d.setVar('PKG:' + pkg, newpkg)
                        add_rprovides(pkg, d)
        else:
            add_rprovides(orig_pkg, d)

    # reversed sort is needed when some package is substring of another
    # ie in ncurses we get without reverse sort:
    # DEBUG: LIBNAMES: pkgname libtic5 devname libtic pkg ncurses-libtic orig_pkg ncurses-libtic debian_pn None newpkg libtic5
    # and later
    # DEBUG: LIBNAMES: pkgname libtic5 devname libtic pkg ncurses-libticw orig_pkg ncurses-libtic debian_pn None newpkg libticw
    # so we need to handle ncurses-libticw->libticw5 before ncurses-libtic->libtic5
    for pkg in sorted((d.getVar('AUTO_LIBNAME_PKGS') or "").split(), reverse=True):
        auto_libname(packages, pkg)
}


python do_checkuri () {
    src_uri = (d.getVar('SRC_URI') or "").split()
    if len(src_uri) == 0:
        return

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.checkstatus()
    except bb.fetch2.BBFetchException as e:
        bb.fatal(str(e))
}


python do_clean () {
    """clear the build and temp directories"""
    dir = d.expand("${WORKDIR}")
    bb.note("Removing " + dir)
    oe.path.remove(dir)

    dir = "%s.*" % d.getVar('STAMP')
    bb.note("Removing " + dir)
    oe.path.remove(dir)

    for f in (d.getVar('CLEANFUNCS') or '').split():
        bb.build.exec_func(f, d)
}


python do_cleanall () {
    src_uri = (d.getVar('SRC_URI') or "").split()
    if not src_uri:
        return

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.clean()
    except bb.fetch2.BBFetchException as e:
        bb.fatal(str(e))
}


python do_cleansstate () {
        sstate_clean_cachefiles(d)
}


python do_create_package_spdx () {
    import oe.spdx30_tasks
    oe.spdx30_tasks.create_package_spdx(d)
}


python do_create_package_spdx_setscene () {
    sstate_setscene(d)
}


python do_create_recipe_sbom () {
    import oe.spdx30_tasks
    from pathlib import Path
    deploydir = Path(d.getVar("SPDXRECIPESBOMDEPLOY"))
    oe.spdx30_tasks.create_recipe_sbom(d, deploydir)
}


python do_create_recipe_sbom_setscene () {
    sstate_setscene(d)
}


python do_create_recipe_spdx () {
    import oe.spdx30_tasks
    oe.spdx30_tasks.create_recipe_spdx(d)
}


python do_create_recipe_spdx_setscene () {
    sstate_setscene(d)
}


python do_create_spdx () {
    import oe.spdx30_tasks
    oe.spdx30_tasks.create_spdx(d)
}


python do_create_spdx_setscene () {
    sstate_setscene(d)
}


python do_deploy_source_date_epoch_setscene () {
    sstate_setscene(d)
    bb.utils.mkdirhier(d.getVar('SDE_DIR'))
    sde_file = os.path.join(d.getVar('SDE_DEPLOYDIR'), '__source_date_epoch.txt')
    if os.path.exists(sde_file):
        target = d.getVar('SDE_FILE')
        bb.debug(1, "Moving setscene SDE file %s -> %s" % (sde_file, target))
        bb.utils.rename(sde_file, target)
    else:
        bb.debug(1, "%s not found!" % sde_file)
}


python do_devshell () {
    if d.getVarFlag("do_devshell", "manualfakeroot"):
       d.prependVar("DEVSHELL", "pseudo ")
       fakeenv = d.getVar("FAKEROOTENV").split()
       for f in fakeenv:
            k = f.split("=")
            d.setVar(k[0], k[1])
            d.appendVar("OE_TERMINAL_EXPORTS", " " + k[0])
       d.delVarFlag("do_devshell", "fakeroot")

    oe_terminal(d.getVar('DEVSHELL'), 'OpenEmbedded Developer Shell', d)
}


python do_fetch () {
    # Export function set
    bb.build.exec_func('base_do_fetch', d)
}


python do_listtasks () {
    taskdescs = {}
    maxlen = 0
    for t in bb.build.listtasks(d):
        maxlen = max(maxlen, len(t))

        if t.endswith('_setscene'):
            desc = "%s (setscene version)" % (d.getVarFlag(t[:-9], 'doc') or '')
        else:
            desc = d.getVarFlag(t, 'doc') or ''
        taskdescs[t] = desc

    for task, doc in sorted(taskdescs.items()):
        bb.plain("%s  %s" % (task.ljust(maxlen), doc))
}


python do_package () {
    # Change the following version to cause sstate to invalidate the package
    # cache.  This is useful if an item this class depends on changes in a
    # way that the output of this class changes.  rpmdeps is a good example
    # as any change to rpmdeps requires this to be rerun.
    # PACKAGE_BBCLASS_VERSION = "6"

    # Init cachedpath
    global cpath
    cpath = oe.cachedpath.CachedPath()

    ###########################################################################
    # Sanity test the setup
    ###########################################################################

    packages = (d.getVar('PACKAGES') or "").split()
    if len(packages) < 1:
        bb.debug(1, "No packages to build, skipping do_package")
        return

    workdir = d.getVar('WORKDIR')
    outdir = d.getVar('DEPLOY_DIR')
    dest = d.getVar('D')
    dvar = d.getVar('PKGD')
    pn = d.getVar('PN')

    if not workdir or not outdir or not dest or not dvar or not pn:
        bb.fatal("WORKDIR, DEPLOY_DIR, D, PN and PKGD all must be defined, unable to package")
        return

    bb.build.exec_func("package_setup_pkgv", d)
    bb.build.exec_func("package_convert_pr_autoinc", d)

    # Check for conflict between renamed packages and existing ones
    # for each package in PACKAGES, check if it will be renamed to an existing one
    for p in packages:
        rename = d.getVar('PKG:%s' % p)
        if rename and rename in packages:
            bb.fatal('package "%s" is renamed to "%s" using PKG:%s, but package name already exists' % (p, rename, p))

    ###########################################################################
    # Optimisations
    ###########################################################################

    # Continually expanding complex expressions is inefficient, particularly
    # when we write to the datastore and invalidate the expansion cache. This
    # code pre-expands some frequently used variables

    def expandVar(x, d):
        d.setVar(x, d.getVar(x))

    for x in 'PN', 'PV', 'BPN', 'TARGET_SYS', 'EXTENDPRAUTO':
        expandVar(x, d)

    ###########################################################################
    # Setup PKGD (from D)
    ###########################################################################

    bb.build.exec_func("package_prepare_pkgdata", d)
    bb.build.exec_func("perform_packagecopy", d)
    for f in (d.getVar('PACKAGE_PREPROCESS_FUNCS') or '').split():
        bb.build.exec_func(f, d)
    oe.package.process_split_and_strip_files(d)
    oe.package.fixup_perms(d)

    ###########################################################################
    # Split up PKGD into PKGDEST
    ###########################################################################

    cpath = oe.cachedpath.CachedPath()

    for f in (d.getVar('PACKAGESPLITFUNCS') or '').split():
        bb.build.exec_func(f, d)

    ###########################################################################
    # Process PKGDEST
    ###########################################################################

    # Build global list of files in each split package
    global pkgfiles
    pkgfiles = {}
    packages = d.getVar('PACKAGES').split()
    pkgdest = d.getVar('PKGDEST')
    for pkg in packages:
        pkgfiles[pkg] = []
        for walkroot, dirs, files in cpath.walk(pkgdest + "/" + pkg):
            for file in files:
                pkgfiles[pkg].append(walkroot + os.sep + file)

    for f in (d.getVar('PACKAGEFUNCS') or '').split():
        bb.build.exec_func(f, d)

    oe.qa.exit_if_errors(d)
}


python do_package_deb () {
    packages = d.getVar('PACKAGES')
    if not packages:
        bb.debug(1, "PACKAGES not defined, nothing to package")
        return

    tmpdir = d.getVar('TMPDIR')
    if os.access(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"),os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"))

    oe.utils.multiprocess_launch(deb_write_pkg, packages.split(), d, extraargs=(d,))
}


python do_package_ipk () {
    workdir = d.getVar('WORKDIR')
    outdir = d.getVar('PKGWRITEDIRIPK')
    tmpdir = d.getVar('TMPDIR')
    pkgdest = d.getVar('PKGDEST')
    if not workdir or not outdir or not tmpdir:
        bb.error("Variables incorrectly set, unable to package")
        return

    packages = d.getVar('PACKAGES')
    if not packages or packages == '':
        bb.debug(1, "No packages; nothing to do")
        return

    # We're about to add new packages so the index needs to be checked
    # so remove the appropriate stamp file.
    if os.access(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"), os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"))

    oe.utils.multiprocess_launch(ipk_write_pkg, packages.split(), d, extraargs=(d,))
}


python do_package_qa () {
    import oe.packagedata

    # Check for obsolete license references in main LICENSE (packages are checked below for any changes)
    main_licenses = oe.license.list_licenses(d.getVar('LICENSE'))
    obsolete = set(oe.license.obsolete_license_list()) & main_licenses
    if obsolete:
        oe.qa.handle_error("obsolete-license", "Recipe LICENSE includes obsolete licenses %s" % ' '.join(obsolete), d)

    bb.build.exec_func("read_subpackage_metadata", d)

    # Check non UTF-8 characters on recipe's metadata
    package_qa_check_encoding(['DESCRIPTION', 'SUMMARY', 'LICENSE', 'SECTION'], 'utf-8', d)

    logdir = d.getVar('T')
    pn = d.getVar('PN')

    # Scan the packages...
    packages = set((d.getVar('PACKAGES') or '').split())
    # no packages should be scanned
    if not packages:
        return

    global pkgfiles, cpath
    pkgfiles = {}
    cpath = oe.cachedpath.CachedPath()
    pkgdest = d.getVar('PKGDEST')
    for pkg in packages:
        pkgdir = os.path.join(pkgdest, pkg)
        pkgfiles[pkg] = []
        for walkroot, dirs, files in os.walk(pkgdir):
            # Don't walk into top-level CONTROL or DEBIAN directories as these
            # are temporary directories created by do_package.
            if walkroot == pkgdir:
                for removedir in ("CONTROL", "DEBIAN"):
                    try:
                        dirs.remove(removedir)
                    except ValueError:
                        pass
            pkgfiles[pkg].extend((os.path.join(walkroot, f) for f in files))

    import re
    # The package name matches the [a-z0-9.+-]+ regular expression
    pkgname_pattern = re.compile(r"^[a-z0-9.+-]+$")

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    taskdeps = set()
    for dep in taskdepdata:
        taskdeps.add(taskdepdata[dep][0])

    for package in packages:
        skip = set((d.getVar('INSANE_SKIP') or "").split() +
                   (d.getVar('INSANE_SKIP:' + package) or "").split())
        if skip:
            bb.note("Package %s skipping QA tests: %s" % (package, str(skip)))

        bb.note("Checking Package: %s" % package)
        # Check package name
        if not pkgname_pattern.match(package):
            oe.qa.handle_error("pkgname",
                    "%s doesn't match the [a-z0-9.+-]+ regex" % package, d)

        checks = parse_test_matrix("QAPATHTEST", skip, d)
        package_qa_walk(checks, package, d)

        checks = parse_test_matrix("QAPKGTEST", skip, d)
        for func in checks:
            func(package, d)

        package_qa_check_rdepends(package, pkgdest, skip, taskdeps, packages, d)
        package_qa_check_deps(package, pkgdest, d)

    checks = parse_test_matrix("QARECIPETEST", skip, d)
    for func in checks:
        func(pn, d)

    package_qa_check_libdir(d)

    cpath = None
    oe.qa.exit_if_errors(d)
}


python do_package_qa_setscene () {
    sstate_setscene(d)
}


python do_package_rpm () {
    workdir = d.getVar('WORKDIR')
    tmpdir = d.getVar('TMPDIR')
    pkgd = d.getVar('PKGD')
    if not workdir or not pkgd or not tmpdir:
        bb.error("Variables incorrectly set, unable to package")
        return

    packages = d.getVar('PACKAGES')
    if not packages or packages == '':
        bb.debug(1, "No packages; nothing to do")
        return

    # Construct the spec file...
    # If the spec file already exist, and has not been stored into
    # pseudo's files.db, it maybe cause rpmbuild src.rpm fail,
    # so remove it before doing rpmbuild src.rpm.
    srcname    = d.getVar('PN')
    outspecfile = workdir + "/" + srcname + ".spec"
    if os.path.isfile(outspecfile):
        os.remove(outspecfile)
    d.setVar('OUTSPECFILE', outspecfile)
    bb.build.exec_func('write_specfile', d)

    perfiledeps = (d.getVar("MERGEPERFILEDEPS") or "0") == "0"
    if perfiledeps:
        outdepends, outprovides = write_rpm_perfiledata(srcname, d)

    # Setup the rpmbuild arguments...
    rpmbuild = d.getVar('RPMBUILD')
    rpmbuild_compmode = d.getVar('RPMBUILD_COMPMODE')
    rpmbuild_extra_params = d.getVar('RPMBUILD_EXTRA_PARAMS') or ""

    # Too many places in dnf stack assume that arch-independent packages are "noarch".
    # Let's not fight against this.
    package_arch = (d.getVar('PACKAGE_ARCH') or "").replace("-", "_")
    if package_arch == "all":
        package_arch = "noarch"

    d.setVar('PACKAGE_ARCH_EXTEND', package_arch)
    pkgwritedir = d.expand('${PKGWRITEDIRRPM}/${PACKAGE_ARCH_EXTEND}')
    d.setVar('RPM_PKGWRITEDIR', pkgwritedir)
    bb.debug(1, 'PKGWRITEDIR: %s' % d.getVar('RPM_PKGWRITEDIR'))
    pkgarch = d.expand('${PACKAGE_ARCH_EXTEND}${HOST_VENDOR}-linux')
    bb.utils.mkdirhier(pkgwritedir)
    os.chmod(pkgwritedir, 0o755)

    cmd = rpmbuild
    cmd = cmd + " --noclean --nodeps --short-circuit --target " + pkgarch + " --buildroot " + pkgd
    cmd = cmd + " --define '_topdir " + workdir + "' --define '_rpmdir " + pkgwritedir + "'"
    cmd = cmd + " --define '_builddir " + d.getVar('B') + "'"
    cmd = cmd + " --define '_build_name_fmt %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm'"
    cmd = cmd + " --define '_use_internal_dependency_generator 0'"
    cmd = cmd + " --define '_binaries_in_noarch_packages_terminate_build 0'"
    cmd = cmd + " --define '_build_id_links none'"
    cmd = cmd + " --define '_smp_ncpus_max 4'"
    cmd = cmd + " --define '_source_payload %s'" % rpmbuild_compmode
    cmd = cmd + " --define '_binary_payload %s'" % rpmbuild_compmode
    cmd = cmd + " --define 'build_mtime_policy clamp_to_source_date_epoch'"
    cmd = cmd + " --define 'use_source_date_epoch_as_buildtime 1'"
    cmd = cmd + " --define '_buildhost reproducible'"
    cmd = cmd + " --define '__font_provides %{nil}'"
    if perfiledeps:
        cmd = cmd + " --define '__find_requires " + outdepends + "'"
        cmd = cmd + " --define '__find_provides " + outprovides + "'"
    else:
        cmd = cmd + " --define '__find_requires %{nil}'"
        cmd = cmd + " --define '__find_provides %{nil}'"
    cmd = cmd + " --define '_unpackaged_files_terminate_build 0'"
    cmd = cmd + " --define 'debug_package %{nil}'"
    cmd = cmd + " --define '_tmppath " + workdir + "'"
    cmd = cmd + " --define '_use_weak_usergroup_deps 1'"
    cmd = cmd + " --define '_passwd_path " + "/completely/bogus/path" + "'"
    cmd = cmd + " --define '_group_path " + "/completely/bogus/path" + "'"
    cmd = cmd + rpmbuild_extra_params
    if d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and bb.data.inherits_class('archiver', d):
        cmd = cmd + " --define '_sourcedir " + d.getVar('ARCHIVER_OUTDIR') + "'"
        cmdsrpm = cmd + " --define '_srcrpmdir " + d.getVar('ARCHIVER_RPMOUTDIR') + "'"
        cmdsrpm = cmdsrpm + " -bs " + outspecfile
        # Build the .src.rpm
        d.setVar('SBUILDSPEC', cmdsrpm + "\n")
        d.setVarFlag('SBUILDSPEC', 'func', '1')
        bb.build.exec_func('SBUILDSPEC', d)
    cmd = cmd + " -bb " + outspecfile

    # rpm 4 creates various empty directories in _topdir, let's clean them up
    cleanupcmd = "rm -rf %s/BUILDROOT %s/SOURCES %s/SPECS %s/SRPMS" % (workdir, workdir, workdir, workdir)

    # Build the rpm package!
    d.setVar('BUILDSPEC', cmd + "\n" + cleanupcmd + "\n")
    d.setVarFlag('BUILDSPEC', 'func', '1')
    bb.build.exec_func('BUILDSPEC', d)

    if d.getVar('RPM_SIGN_PACKAGES') == '1':
        bb.build.exec_func("sign_rpm", d)
}


python do_package_setscene () {
    sstate_setscene(d)
}


python do_package_write_deb () {
    bb.build.exec_func("read_subpackage_metadata", d)
    bb.build.exec_func("do_package_deb", d)
}


python do_package_write_deb_setscene () {
    tmpdir = d.getVar('TMPDIR')

    if os.access(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"),os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"))

    sstate_setscene(d)
}


python do_package_write_ipk () {
    bb.build.exec_func("read_subpackage_metadata", d)
    bb.build.exec_func("do_package_ipk", d)
}


python do_package_write_ipk_setscene () {
    tmpdir = d.getVar('TMPDIR')

    if os.access(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"), os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"))

    sstate_setscene(d)
}


python do_package_write_rpm () {
    bb.build.exec_func("read_subpackage_metadata", d)
    bb.build.exec_func("do_package_rpm", d)
}


python do_package_write_rpm_setscene () {
    sstate_setscene(d)
}


python do_packagedata () {
    bb.build.exec_func("package_setup_pkgv", d)
    bb.build.exec_func("package_get_auto_pr", d)

    src = d.expand("${PKGDESTWORK}")
    dest = d.expand("${WORKDIR}/pkgdata-pdata-input")
    oe.path.copyhardlinktree(src, dest)

    bb.build.exec_func("packagedata_translate_pr_autoinc", d)
}


python do_packagedata_setscene () {
    sstate_setscene(d)
}


python do_patch () {
    # Export function set
    bb.build.exec_func('patch_do_patch', d)
}


python do_populate_lic () {
    """
    Populate LICENSE_DIRECTORY with licenses.
    """
    lic_files_paths = find_license_files(d)

    # The base directory we wrangle licenses to
    destdir = os.path.join(d.getVar('LICSSTATEDIR'),  d.getVar('PN'))
    copy_license_files(lic_files_paths, destdir)
    info = get_recipe_info(d)
    with open(os.path.join(destdir, "recipeinfo"), "w") as f:
        for key in sorted(info.keys()):
            f.write("%s: %s\n" % (key, info[key]))
    oe.qa.exit_if_errors(d)
}


python do_populate_lic_setscene () {
    sstate_setscene(d)
}


python do_populate_sysroot () {
    # SYSROOT 'version' 2
    bb.build.exec_func("sysroot_stage_all", d)
    bb.build.exec_func("sysroot_strip", d)
    for f in (d.getVar('SYSROOT_PREPROCESS_FUNCS') or '').split():
        bb.build.exec_func(f, d)
    pn = d.getVar("PN")
    multiprov = d.getVar("BB_MULTI_PROVIDER_ALLOWED").split()
    provdir = d.expand("${SYSROOT_DESTDIR}${base_prefix}/sysroot-providers/")
    bb.utils.mkdirhier(provdir)
    for p in d.getVar("PROVIDES").split():
        if p in multiprov:
            continue
        p = p.replace("/", "_")
        with open(provdir + p, "w") as f:
            f.write(pn)
}


python do_populate_sysroot_setscene () {
    sstate_setscene(d)
}


python do_prepare_recipe_sysroot () {
    bb.build.exec_func("extend_recipe_sysroot", d)
}


python do_pydevshell () {
    import signal

    try:
        pydevshell(d)
    except SystemExit:
        # Stop the SIGTERM above causing an error exit code
        return
    finally:
        return
}


python do_qa_configure () {
    import subprocess

    ###########################################################################
    # Check config.log for cross compile issues
    ###########################################################################

    configs = []
    workdir = d.getVar('WORKDIR')
    pn = d.getVar('PN')

    skip = (d.getVar('INSANE_SKIP') or "").split()
    skip_configure_unsafe = False
    if 'configure-unsafe' in skip:
        bb.note(f"Recipe {pn} skipping qa checking: configure-unsafe")
        skip_configure_unsafe = True

    if bb.data.inherits_class('autotools', d) and not skip_configure_unsafe:
        bb.note("Checking autotools environment for common misconfiguration")
        for root, dirs, files in os.walk(workdir):
            statement = "grep -q -F -e 'is unsafe for cross-compilation' %s" % \
                        os.path.join(root,"config.log")
            if "config.log" in files:
                if subprocess.call(statement, shell=True) == 0:
                    error_msg = """This autoconf log indicates errors, it looked at host include and/or library paths while determining system capabilities.
Rerun configure task after fixing this."""
                    oe.qa.handle_error("configure-unsafe", error_msg, d)

            if "configure.ac" in files:
                configs.append(os.path.join(root,"configure.ac"))
            if "configure.in" in files:
                configs.append(os.path.join(root, "configure.in"))

    ###########################################################################
    # Check gettext configuration and dependencies are correct
    ###########################################################################

    skip_configure_gettext = False
    if 'configure-gettext' in skip:
        bb.note(f"Recipe {pn} skipping qa checking: configure-gettext")
        skip_configure_gettext = True

    cnf = d.getVar('EXTRA_OECONF') or ""
    if not ("gettext" in d.getVar('P') or "gcc-runtime" in d.getVar('P') or \
            "--disable-nls" in cnf or skip_configure_gettext):
        ml = d.getVar("MLPREFIX") or ""
        if bb.data.inherits_class('cross-canadian', d):
            gt = "nativesdk-gettext"
        else:
            gt = "gettext-native"
        deps = bb.utils.explode_deps(d.getVar('DEPENDS') or "")
        if gt not in deps:
            for config in configs:
                gnu = "grep \"^[[:space:]]*AM_GNU_GETTEXT\" %s >/dev/null" % config
                if subprocess.call(gnu, shell=True) == 0:
                    error_msg = "AM_GNU_GETTEXT used but no inherit gettext"
                    oe.qa.handle_error("configure-gettext", error_msg, d)

    ###########################################################################
    # Check unrecognised configure options (with a white list)
    ###########################################################################
    if bb.data.inherits_class("autotools", d):
        bb.note("Checking configure output for unrecognised options")
        try:
            if bb.data.inherits_class("autotools", d):
                flag = "WARNING: unrecognized options:"
                log = os.path.join(d.getVar('B'), 'config.log')
            output = subprocess.check_output(['grep', '-F', flag, log]).decode("utf-8").replace(', ', ' ').replace('"', '')
            options = set()
            for line in output.splitlines():
                options |= set(line.partition(flag)[2].split())
            ignore_opts = set(d.getVar("UNKNOWN_CONFIGURE_OPT_IGNORE").split())
            options -= ignore_opts
            if options:
                error_msg = pn + ": configure was passed unrecognised options: " + " ".join(options)
                oe.qa.handle_error("unknown-configure-option", error_msg, d)
        except subprocess.CalledProcessError:
            pass

    configure_qa_invalid_packageconfig(pn, d)

    oe.qa.exit_if_errors(d)
}


python do_qa_patch () {
    import subprocess

    ###########################################################################
    # Check patch.log for fuzz warnings
    #
    # Further information on why we check for patch fuzz warnings:
    # http://lists.openembedded.org/pipermail/openembedded-core/2018-March/148675.html
    # https://bugzilla.yoctoproject.org/show_bug.cgi?id=10450
    ###########################################################################

    logdir = d.getVar('T')
    patchlog = os.path.join(logdir,"log.do_patch")

    if os.path.exists(patchlog):
        fuzzheader = '--- Patch fuzz start ---'
        fuzzfooter = '--- Patch fuzz end ---'
        statement = "grep -e '%s' %s > /dev/null" % (fuzzheader, patchlog)
        if subprocess.call(statement, shell=True) == 0:
            msg = "Fuzz detected:\n\n"
            fuzzmsg = ""
            inFuzzInfo = False
            f = open(patchlog, "r")
            for line in f:
                if fuzzheader in line:
                    inFuzzInfo = True
                    fuzzmsg = ""
                elif fuzzfooter in line:
                    fuzzmsg = fuzzmsg.replace('\n\n', '\n')
                    msg += fuzzmsg
                    msg += "\n"
                    inFuzzInfo = False
                elif inFuzzInfo and not 'Now at patch' in line:
                    fuzzmsg += line
            f.close()
            msg += "The context lines in the patches can be updated with devtool:\n"
            msg += "\n"
            msg += "    devtool modify %s\n" % d.getVar('PN')
            msg += "    devtool finish --force-patch-refresh %s <layer_path>\n\n" % d.getVar('PN')
            msg += "Don't forget to review changes done by devtool!\n"
            msg += "\nPatch log indicates that patches do not apply cleanly."
            oe.qa.handle_error("patch-fuzz", msg, d)

    # Check if the patch contains a correctly formatted and spelled Upstream-Status
    import re
    from oe import patch

    for url in patch.src_patches(d):
        (_, _, fullpath, _, _, _) = bb.fetch.decodeurl(url)

        msg = oe.qa.check_upstream_status(fullpath)
        if msg:
            oe.qa.handle_error("patch-status", msg, d)

    ###########################################################################
    # Check for missing ptests
    ###########################################################################
    def match_line_in_files(toplevel, filename_glob, line_regex):
        import pathlib
        try:
            toppath = pathlib.Path(toplevel)
            for entry in toppath.glob(filename_glob):
                try:
                    with open(entry, 'r', encoding='utf-8', errors='ignore') as f:
                        for line in f.readlines():
                            if re.match(line_regex, line):
                                return True
                except FileNotFoundError:
                    # Broken symlink in source
                    pass
        except FileNotFoundError:
            # pathlib.Path.glob() might throw this when file/directory
            # disappear while scanning.
            bb.note("unimplemented-ptest: FileNotFoundError exception while scanning (disappearing file while scanning?). Check was ignored." % d.getVar('PN'))
            pass
        return False

    srcdir = d.getVar('S')
    if not (bb.utils.contains('ERROR_QA', 'unimplemented-ptest', True, False, d) or bb.utils.contains('WARN_QA', 'unimplemented-ptest', True, False, d)):
        pass
    elif bb.data.inherits_class('ptest', d):
        bb.note("Package %s QA: skipping unimplemented-ptest: ptest implementation detected" % d.getVar('PN'))

    # Detect perl Test:: based tests
    elif os.path.exists(os.path.join(srcdir, "t")) and any(filename.endswith('.t') for filename in os.listdir(os.path.join(srcdir, 't'))):
        oe.qa.handle_error("unimplemented-ptest", "%s: perl Test:: based tests detected" % d.getVar('PN'), d)

    # Detect pytest-based tests
    elif match_line_in_files(srcdir, "**/*.py", r'\s*(?:import\s*pytest|from\s*pytest)'):
        oe.qa.handle_error("unimplemented-ptest", "%s: pytest-based tests detected" % d.getVar('PN'), d)

    # Detect meson-based tests
    elif os.path.exists(os.path.join(srcdir, "meson.build")) and match_line_in_files(srcdir, "**/meson.build", r'\s*test\s*\('):
        oe.qa.handle_error("unimplemented-ptest", "%s: meson-based tests detected" % d.getVar('PN'), d)

    # Detect cmake-based tests
    elif os.path.exists(os.path.join(srcdir, "CMakeLists.txt")) and match_line_in_files(srcdir, "**/CMakeLists.txt", r'\s*(?:add_test|enable_testing)\s*\('):
        oe.qa.handle_error("unimplemented-ptest", "%s: cmake-based tests detected" % d.getVar('PN'), d)

    # Detect autotools-based·tests
    elif os.path.exists(os.path.join(srcdir, "Makefile.in")) and (match_line_in_files(srcdir, "**/Makefile.in", r'\s*TESTS\s*\+?=') or match_line_in_files(srcdir,"**/*.at",r'.*AT_INIT')):
        oe.qa.handle_error("unimplemented-ptest", "%s: autotools-based tests detected" % d.getVar('PN'), d)

    # Detect cargo-based tests
    elif os.path.exists(os.path.join(srcdir, "Cargo.toml")) and (
        match_line_in_files(srcdir, "**/*.rs", r'\s*#\s*\[\s*test\s*\]') or
        match_line_in_files(srcdir, "**/*.rs", r'\s*#\s*\[\s*cfg\s*\(\s*test\s*\)\s*\]')
    ):
        oe.qa.handle_error("unimplemented-ptest", "%s: cargo-based tests detected" % d.getVar('PN'), d)

    # Last resort, detect a test directory in sources
    elif os.path.exists(srcdir) and any(filename.lower() in ["test", "tests"] for filename in os.listdir(srcdir)):
        oe.qa.handle_error("unimplemented-ptest", "%s: test subdirectory detected" % d.getVar('PN'), d)

    oe.qa.exit_if_errors(d)
}


python do_qa_sysroot () {
    bb.note("QA checking do_populate_sysroot")
    sysroot_destdir = d.expand('${SYSROOT_DESTDIR}')
    for sysroot_dir in d.expand('${SYSROOT_DIRS}').split():
        qa_check_staged(sysroot_destdir + sysroot_dir, d)
    oe.qa.exit_with_message_if_errors("do_populate_sysroot for this recipe installed files with QA issues", d)
}


python do_qa_unpack () {
    src_uri = d.getVar('SRC_URI')
    s_dir = d.getVar('S')
    s_dir_orig = d.getVar('S', False)

    if s_dir_orig == '${WORKDIR}/git' or s_dir_orig == '${UNPACKDIR}/git':
        bb.fatal('Recipes that set S = "${WORKDIR}/git" or S = "${UNPACKDIR}/git" should remove that assignment, as S set by bitbake.conf in oe-core now works.')

    if '${WORKDIR}' in s_dir_orig:
        bb.fatal('S should be set relative to UNPACKDIR, e.g. replace WORKDIR with UNPACKDIR in "S = {}"'.format(s_dir_orig))

    if src_uri and not os.path.exists(s_dir):
        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))
}


python do_recipe_qa () {
    import re

    def test_naming(pn, d):
        if pn.endswith("-native") and not bb.data.inherits_class("native", d):
            oe.qa.handle_error("recipe-naming", "Recipe %s appears native but is not, should inherit native" % pn, d)
        if pn.startswith("nativesdk-") and not bb.data.inherits_class("nativesdk", d):
            oe.qa.handle_error("recipe-naming", "Recipe %s appears nativesdk but is not, should inherit nativesdk" % pn, d)

    def test_missing_metadata(pn, d):
        fn = d.getVar("FILE")
        srcfile = d.getVar('SRC_URI').split()
        # Check that SUMMARY is not the same as the default from bitbake.conf
        if d.getVar('SUMMARY') == d.expand("${PN} version ${PV}-${PR}"):
            oe.qa.handle_error("missing-metadata", "Recipe {} in {} does not contain a SUMMARY. Please add an entry.".format(pn, fn), d)
        if not d.getVar('HOMEPAGE'):
            if srcfile and srcfile[0].startswith('file') or not d.getVar('SRC_URI'):
                # We are only interested in recipes SRC_URI fetched from external sources
                pass
            else:
                oe.qa.handle_error("missing-metadata", "Recipe {} in {} does not contain a HOMEPAGE. Please add an entry.".format(pn, fn), d)

    def test_missing_maintainer(pn, d):
        fn = d.getVar("FILE")
        if pn.endswith("-native") or pn.startswith("nativesdk-") or "packagegroup-" in pn or "core-image-ptest-" in pn:
            return
        if not d.getVar('RECIPE_MAINTAINER'):
            oe.qa.handle_error("missing-maintainer", "Recipe {} in {} does not have an assigned maintainer. Please add an entry into meta/conf/distro/include/maintainers.inc.".format(pn, fn), d)

    def test_srcuri(pn, d):
        skip = (d.getVar('INSANE_SKIP') or "").split()
        if 'src-uri-bad' in skip:
            bb.note("Recipe %s skipping qa checking: src-uri-bad" % pn)
            return

        if "${PN}" in d.getVar("SRC_URI", False):
            oe.qa.handle_error("src-uri-bad", "%s: SRC_URI uses PN not BPN" % pn, d)

        for url in d.getVar("SRC_URI").split():
            # Search for github and gitlab URLs that pull unstable archives (comment for future greppers)
            if re.search(r"git(hu|la)b\.com/.+/.+/archive/.+", url) or "//codeload.github.com/" in url:
                oe.qa.handle_error("src-uri-bad", "%s: SRC_URI uses unstable GitHub/GitLab archives, convert recipe to use git protocol" % pn, d)

    pn = d.getVar('PN')
    test_naming(pn, d)
    test_missing_metadata(pn, d)
    test_missing_maintainer(pn, d)
    test_srcuri(pn, d)
    oe.qa.exit_if_errors(d)
}


python do_recipe_qa_setscene () {
    sstate_setscene(d)
}


python do_split_packages () {
def do_split_packages(d, root, file_regex, output_pattern, description, postinst=None, recursive=False, hook=None, extra_depends=None, aux_files_pattern=None, postrm=None, allow_dirs=False, prepend=False, match_path=False, aux_files_pattern_verbatim=None, allow_links=False, summary=None):
    """
    Used in .bb files to split up dynamically generated subpackages of a
    given package, usually plugins or modules.

    Arguments:
    root           -- the path in which to search
    file_regex     -- regular expression to match searched files. Use
                      parentheses () to mark the part of this expression
                      that should be used to derive the module name (to be
                      substituted where %s is used in other function
                      arguments as noted below)
    output_pattern -- pattern to use for the package names. Must include %s.
    description    -- description to set for each package. Must include %s.
    postinst       -- postinstall script to use for all packages (as a
                      string)
    recursive      -- True to perform a recursive search - default False
    hook           -- a hook function to be called for every match. The
                      function will be called with the following arguments
                      (in the order listed):
                        f: full path to the file/directory match
                        pkg: the package name
                        file_regex: as above
                        output_pattern: as above
                        modulename: the module name derived using file_regex
    extra_depends  -- extra runtime dependencies (RDEPENDS) to be set for
                      all packages. The default value of None causes a
                      dependency on the main package (${PN}) - if you do
                      not want this, pass '' for this parameter.
    aux_files_pattern -- extra item(s) to be added to FILES for each
                      package. Can be a single string item or a list of
                      strings for multiple items.  Must include %s.
    postrm         -- postrm script to use for all packages (as a string)
    allow_dirs     -- True allow directories to be matched - default False
    prepend        -- if True, prepend created packages to PACKAGES instead
                      of the default False which appends them
    match_path     -- match file_regex on the whole relative path to the
                      root rather than just the file name
    aux_files_pattern_verbatim -- extra item(s) to be added to FILES for
                      each package, using the actual derived module name
                      rather than converting it to something legal for a
                      package name. Can be a single string item or a list
                      of strings for multiple items. Must include %s.
    allow_links    -- True to allow symlinks to be matched - default False
    summary        -- Summary to set for each package. Must include %s;
                      defaults to description if not set.

    """

    dvar = d.getVar('PKGD')
    root = d.expand(root)
    output_pattern = d.expand(output_pattern)
    extra_depends = d.expand(extra_depends)

    # If the root directory doesn't exist, don't error out later but silently do
    # no splitting.
    if not os.path.exists(dvar + root):
        return []

    ml = d.getVar("MLPREFIX")
    if ml:
        if not output_pattern.startswith(ml):
            output_pattern = ml + output_pattern

        newdeps = []
        for dep in (extra_depends or "").split():
            if dep.startswith(ml):
                newdeps.append(dep)
            else:
                newdeps.append(ml + dep)
        if newdeps:
            extra_depends = " ".join(newdeps)


    packages = d.getVar('PACKAGES').split()
    split_packages = set()

    if postinst:
        postinst = '#!/bin/sh\n' + postinst + '\n'
    if postrm:
        postrm = '#!/bin/sh\n' + postrm + '\n'
    if not recursive:
        objs = os.listdir(dvar + root)
    else:
        objs = []
        for walkroot, dirs, files in os.walk(dvar + root):
            for file in files:
                relpath = os.path.join(walkroot, file).replace(dvar + root + '/', '', 1)
                if relpath:
                    objs.append(relpath)

    if extra_depends == None:
        extra_depends = d.getVar("PN")

    if not summary:
        summary = description

    for o in sorted(objs):
        import re, stat
        if match_path:
            m = re.match(file_regex, o)
        else:
            m = re.match(file_regex, os.path.basename(o))

        if not m:
            continue
        f = os.path.join(dvar + root, o)
        mode = os.lstat(f).st_mode
        if not (stat.S_ISREG(mode) or (allow_links and stat.S_ISLNK(mode)) or (allow_dirs and stat.S_ISDIR(mode))):
            continue
        on = oe.package.legitimize_package_name(m.group(1))
        pkg = output_pattern % on
        split_packages.add(pkg)
        if not pkg in packages:
            if prepend:
                packages = [pkg] + packages
            else:
                packages.append(pkg)
        oldfiles = d.getVar('FILES:' + pkg)
        newfile = os.path.join(root, o)
        # These names will be passed through glob() so if the filename actually
        # contains * or ? (rare, but possible) we need to handle that specially
        newfile = newfile.replace('*', '[*]')
        newfile = newfile.replace('?', '[?]')
        if not oldfiles:
            the_files = [newfile]
            if aux_files_pattern:
                if type(aux_files_pattern) is list:
                    for fp in aux_files_pattern:
                        the_files.append(fp % on)
                else:
                    the_files.append(aux_files_pattern % on)
            if aux_files_pattern_verbatim:
                if type(aux_files_pattern_verbatim) is list:
                    for fp in aux_files_pattern_verbatim:
                        the_files.append(fp % m.group(1))
                else:
                    the_files.append(aux_files_pattern_verbatim % m.group(1))
            d.setVar('FILES:' + pkg, " ".join(the_files))
        else:
            d.setVar('FILES:' + pkg, oldfiles + " " + newfile)
        if extra_depends != '':
            d.appendVar('RDEPENDS:' + pkg, ' ' + extra_depends)
        if not d.getVar('DESCRIPTION:' + pkg):
            d.setVar('DESCRIPTION:' + pkg, description % on)
        if not d.getVar('SUMMARY:' + pkg):
            d.setVar('SUMMARY:' + pkg, summary % on)
        if postinst:
            d.setVar('pkg_postinst:' + pkg, postinst)
        if postrm:
            d.setVar('pkg_postrm:' + pkg, postrm)
        if callable(hook):
            hook(f, pkg, file_regex, output_pattern, m.group(1))

    d.setVar('PACKAGES', ' '.join(packages))
    return list(split_packages)
}


python do_unpack () {
    # Export function set
    bb.build.exec_func('base_do_unpack', d)
}


python drop_v14_cross_builds () {
def drop_v14_cross_builds(d):
    import glob
    indexes = glob.glob(d.expand("${SSTATE_MANIFESTS}/index-${BUILD_ARCH}_*"))
    for i in indexes:
        with open(i, "r") as f:
            lines = f.readlines()
            for l in reversed(lines):
                try:
                    (stamp, manifest, workdir) = l.split()
                except ValueError:
                    bb.fatal("Invalid line '%s' in sstate manifest '%s'" % (l, i))
                for m in glob.glob(manifest + ".*"):
                    if m.endswith(".postrm"):
                        continue
                    sstate_clean_manifest(m, d)
                bb.utils.remove(stamp + "*")
                bb.utils.remove(workdir, recurse = True)
}


python emit_pkgdata () {
    import oe.packagedata
    oe.packagedata.emit_pkgdata(pkgfiles, d)
}


python emit_terminal_func () {
def emit_terminal_func(command, envdata, d):
    import bb.build
    cmd_func = 'do_terminal'

    envdata.setVar(cmd_func, 'exec ' + command)
    envdata.setVarFlag(cmd_func, 'func', '1')

    runfmt = d.getVar('BB_RUNFMT') or "run.{func}.{pid}"
    runfile = runfmt.format(func=cmd_func, task=cmd_func, taskfunc=cmd_func, pid=os.getpid())
    runfile = os.path.join(d.getVar('T'), runfile)
    bb.utils.mkdirhier(os.path.dirname(runfile))

    with open(runfile, 'w') as script:
        # Override the shell shell_trap_code specifies.
        # If our shell is bash, we might well face silent death.
        script.write("#!/bin/bash\n")
        script.write(bb.build.shell_trap_code())
        bb.data.emit_func(cmd_func, script, envdata)
        script.write(cmd_func)
        script.write("\n")
    os.chmod(runfile, 0o755)

    return runfile
}


python enable_uninative () {
def enable_uninative(d):
    loader = d.getVar("UNINATIVE_LOADER")
    if os.path.exists(loader):
        bb.debug(2, "Enabling uninative")
        d.setVar("NATIVELSBSTRING", "universal")
        d.appendVar("SSTATEPOSTUNPACKFUNCS", " uninative_changeinterp")
        d.appendVarFlag("SSTATEPOSTUNPACKFUNCS", "vardepvalueexclude", "| uninative_changeinterp")
        d.appendVar("BUILD_LDFLAGS", " -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread")
        d.appendVarFlag("BUILD_LDFLAGS", "vardepvalueexclude", "| -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread")
        d.appendVarFlag("BUILD_LDFLAGS", "vardepsexclude", "UNINATIVE_LOADER")
        d.prependVar("PATH", "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${bindir_native}:")
}


python errorreport_getdata () {
def errorreport_getdata(e):
    logpath = e.data.getVar('ERR_REPORT_DIR')
    datafile = os.path.join(logpath, "error-report.txt")
    with open(datafile, mode='r', encoding='utf-8', errors='strict') as f:
        data = f.read()
    return data
}


python errorreport_handler () {
        import json
        import codecs

        def nativelsb():
            nativelsbstr = e.data.getVar("NATIVELSBSTRING")
            # provide a bit more host info in case of uninative build
            if e.data.getVar('UNINATIVE_URL') != 'unset':
                return '/'.join([nativelsbstr, lsb_distro_identifier(e.data)])
            return nativelsbstr

        logpath = e.data.getVar('ERR_REPORT_DIR')
        datafile = os.path.join(logpath, "error-report.txt")

        if isinstance(e, bb.event.BuildStarted):
            bb.utils.mkdirhier(logpath)
            data = {}
            data = get_common_data(e)
            data['nativelsb'] = nativelsb()
            data['failures'] = []
            data['component'] = " ".join(e.getPkgs())
            lock = bb.utils.lockfile(datafile + '.lock')
            errorreport_savedata(e, data, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.build.TaskFailed):
            task = e.task
            taskdata={}
            log = e.data.getVar('BB_LOGFILE')
            taskdata['recipe'] = e.data.expand("${PN}")
            taskdata['package'] = e.data.expand("${PF}")
            taskdata['task'] = task
            if log:
                try:
                    with open(log, encoding='utf-8') as logFile:
                        logdata = logFile.read()
                    # Replace host-specific paths so the logs are cleaner
                    for d in ("TOPDIR", "TMPDIR"):
                        s = e.data.getVar(d)
                        if s:
                            logdata = logdata.replace(s, d)
                except:
                    logdata = "Unable to read log file"
            else:
                logdata = "No Log"

            # server will refuse failures longer than param specified in project.settings.py
            # MAX_UPLOAD_SIZE = "5242880"
            # use lower value, because 650 chars can be spent in task, package, version
            max_logdata_size = 5242000
            # upload last max_logdata_size characters
            if len(logdata) > max_logdata_size:
                logdata = "..." + logdata[-max_logdata_size:]
            taskdata['log'] = logdata
            lock = bb.utils.lockfile(datafile + '.lock')
            jsondata = json.loads(errorreport_getdata(e))
            jsondata['failures'].append(taskdata)
            errorreport_savedata(e, jsondata, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.event.NoProvider):
            bb.utils.mkdirhier(logpath)
            data = {}
            data = get_common_data(e)
            data['nativelsb'] = nativelsb()
            data['failures'] = []
            data['component'] = str(e._item)
            taskdata={}
            taskdata['log'] = str(e)
            taskdata['package'] = str(e._item)
            taskdata['task'] = "Nothing provides " + "'" + str(e._item) + "'"
            data['failures'].append(taskdata)
            lock = bb.utils.lockfile(datafile + '.lock')
            errorreport_savedata(e, data, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.event.ParseError):
            bb.utils.mkdirhier(logpath)
            data = {}
            data = get_common_data(e)
            data['nativelsb'] = nativelsb()
            data['failures'] = []
            data['component'] = "parse"
            taskdata={}
            taskdata['log'] = str(e._msg)
            taskdata['task'] = str(e._msg)
            data['failures'].append(taskdata)
            lock = bb.utils.lockfile(datafile + '.lock')
            errorreport_savedata(e, data, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.event.BuildCompleted):
            lock = bb.utils.lockfile(datafile + '.lock')
            jsondata = json.loads(errorreport_getdata(e))
            bb.utils.unlockfile(lock)
            failures = jsondata['failures']
            if(len(failures) > 0):
                filename = "error_report_" + e.data.getVar("BUILDNAME")+".txt"
                datafile = errorreport_savedata(e, jsondata, filename)
                bb.note("The errors for this build are stored in %s\nYou can send the errors to a reports server by running:\n  send-error-report %s [-s server]" % (datafile, datafile))
                bb.note("The contents of these logs will be posted in public if you use the above command with the default server. Please ensure you remove any identifying or proprietary information when prompted before sending.")
}


python errorreport_savedata () {
def errorreport_savedata(e, newdata, file):
    import json
    logpath = e.data.getVar('ERR_REPORT_DIR')
    datafile = os.path.join(logpath, file)
    with open(datafile, mode='w', encoding='utf-8', errors='strict') as f:
        json.dump(newdata, f, indent=4, sort_keys=True)
    return datafile
}


python explode_deps () {
def explode_deps(s):
    return bb.utils.explode_deps(s)
}


python extend_recipe_sysroot () {
    import copy
    import subprocess
    import errno
    import collections
    import glob

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    mytaskname = d.getVar("BB_RUNTASK")
    if mytaskname.endswith("_setscene"):
        mytaskname = mytaskname.replace("_setscene", "")
    workdir = d.getVar("WORKDIR")
    #bb.warn(str(taskdepdata))
    pn = d.getVar("PN")
    stagingdir = d.getVar("STAGING_DIR")
    sharedmanifests = d.getVar("COMPONENTS_DIR") + "/manifests"
    # only needed by multilib cross-canadian since it redefines RECIPE_SYSROOT
    manifestprefix = d.getVar("RECIPE_SYSROOT_MANIFEST_SUBDIR")
    if manifestprefix:
        sharedmanifests = sharedmanifests + "/" + manifestprefix
    recipesysroot = d.getVar("RECIPE_SYSROOT")
    recipesysrootnative = d.getVar("RECIPE_SYSROOT_NATIVE")

    # Detect bitbake -b usage
    nodeps = d.getVar("BB_LIMITEDDEPS") or False
    if nodeps:
        lock = bb.utils.lockfile(recipesysroot + "/sysroot.lock")
        staging_populate_sysroot_dir(recipesysroot, recipesysrootnative, True, d)
        staging_populate_sysroot_dir(recipesysroot, recipesysrootnative, False, d)
        bb.utils.unlockfile(lock)
        return

    start = None
    configuredeps = []
    owntaskdeps = []
    for dep in taskdepdata:
        data = taskdepdata[dep]
        if data[1] == mytaskname and data[0] == pn:
            start = dep
        elif data[0] == pn:
            owntaskdeps.append(data[1])
    if start is None:
        bb.fatal("Couldn't find ourself in BB_TASKDEPDATA?")

    # We need to figure out which sysroot files we need to expose to this task.
    # This needs to match what would get restored from sstate, which is controlled
    # ultimately by calls from bitbake to setscene_depvalid().
    # That function expects a setscene dependency tree. We build a dependency tree
    # condensed to inter-sstate task dependencies, similar to that used by setscene
    # tasks. We can then call into setscene_depvalid() and decide
    # which dependencies we can "see" and should expose in the recipe specific sysroot.
    setscenedeps = copy.deepcopy(taskdepdata)

    start = set([start])

    sstatetasks = d.getVar("SSTATETASKS").split()
    # Add recipe specific tasks referenced by setscene_depvalid()
    sstatetasks.append("do_stash_locale")
    sstatetasks.append("do_deploy")

    def print_dep_tree(deptree):
        data = ""
        for dep in deptree:
            deps = "    " + "\n    ".join(deptree[dep][3]) + "\n"
            data = data + "%s:\n  %s\n  %s\n%s  %s\n  %s\n" % (deptree[dep][0], deptree[dep][1], deptree[dep][2], deps, deptree[dep][4], deptree[dep][5])
        return data

    #bb.note("Full dep tree is:\n%s" % print_dep_tree(taskdepdata))

    #bb.note(" start2 is %s" % str(start))

    # If start is an sstate task (like do_package) we need to add in its direct dependencies
    # else the code below won't recurse into them.
    for dep in set(start):
        for dep2 in setscenedeps[dep][3]:
            start.add(dep2)
        start.remove(dep)

    #bb.note(" start3 is %s" % str(start))

    # Create collapsed do_populate_sysroot -> do_populate_sysroot tree
    for dep in taskdepdata:
        data = setscenedeps[dep]
        if data[1] not in sstatetasks:
            for dep2 in setscenedeps:
                data2 = setscenedeps[dep2]
                if dep in data2[3]:
                    data2[3].update(setscenedeps[dep][3])
                    data2[3].remove(dep)
            if dep in start:
                start.update(setscenedeps[dep][3])
                start.remove(dep)
            del setscenedeps[dep]

    # Remove circular references
    for dep in setscenedeps:
        if dep in setscenedeps[dep][3]:
            setscenedeps[dep][3].remove(dep)

    #bb.note("Computed dep tree is:\n%s" % print_dep_tree(setscenedeps))
    #bb.note(" start is %s" % str(start))

    # Direct dependencies should be present and can be depended upon
    for dep in sorted(set(start)):
        if setscenedeps[dep][1] == "do_populate_sysroot":
            if dep not in configuredeps:
                configuredeps.append(dep)
    bb.note("Direct dependencies are %s" % str(configuredeps))
    #bb.note(" or %s" % str(start))

    msgbuf = []
    # Call into setscene_depvalid for each sub-dependency and only copy sysroot files
    # for ones that would be restored from sstate.
    done = list(start)
    next = list(start)
    while next:
        new = []
        for dep in next:
            data = setscenedeps[dep]
            for datadep in data[3]:
                if datadep in done:
                    continue
                taskdeps = {}
                taskdeps[dep] = setscenedeps[dep][:2]
                taskdeps[datadep] = setscenedeps[datadep][:2]
                retval = setscene_depvalid(datadep, taskdeps, [], d, msgbuf)
                if retval:
                    msgbuf.append("Skipping setscene dependency %s for installation into the sysroot" % datadep)
                    continue
                done.append(datadep)
                new.append(datadep)
                if datadep not in configuredeps and setscenedeps[datadep][1] == "do_populate_sysroot":
                    configuredeps.append(datadep)
                    msgbuf.append("Adding dependency on %s" % setscenedeps[datadep][0])
                else:
                    msgbuf.append("Following dependency on %s" % setscenedeps[datadep][0])
        next = new

    # This logging is too verbose for day to day use sadly
    #bb.debug(2, "\n".join(msgbuf))

    depdir = recipesysrootnative + "/installeddeps"
    bb.utils.mkdirhier(depdir)
    bb.utils.mkdirhier(sharedmanifests)

    lock = bb.utils.lockfile(recipesysroot + "/sysroot.lock")

    fixme = {}
    seendirs = set()
    postinsts = []
    multilibs = {}
    manifests = {}
    # All files that we're going to be installing, to find conflicts.
    fileset = {}

    invalidate_tasks = set()
    for f in os.listdir(depdir):
        removed = []
        if not f.endswith(".complete"):
            continue
        f = depdir + "/" + f
        if os.path.islink(f) and not os.path.exists(f):
            bb.note("%s no longer exists, removing from sysroot" % f)
            lnk = os.readlink(f.replace(".complete", ""))
            sstate_clean_manifest(depdir + "/" + lnk, d, canrace=True, prefix=workdir)
            os.unlink(f)
            os.unlink(f.replace(".complete", ""))
            removed.append(os.path.basename(f.replace(".complete", "")))

        # If we've removed files from the sysroot above, the task that installed them may still
        # have a stamp file present for the task. This is probably invalid right now but may become
        # valid again if the user were to change configuration back for example. Since we've removed
        # the files a task might need, remove the stamp file too to force it to rerun.
        # YOCTO #14790
        if removed:
            for i in glob.glob(depdir + "/index.*"):
                if i.endswith("." + mytaskname):
                    continue
                with open(i, "r") as f:
                    for l in f:
                        if l.startswith("TaskDeps:"):
                            continue
                        l = l.strip()
                        if l in removed:
                            invalidate_tasks.add(i.rsplit(".", 1)[1])
                            break
    for t in invalidate_tasks:
        bb.note("Invalidating stamps for task %s" % t)
        bb.build.clean_stamp(t, d)

    installed = []
    for dep in configuredeps:
        c = setscenedeps[dep][0]
        if mytaskname in ["do_sdk_depends", "do_populate_sdk_ext"] and c.endswith("-initial"):
            bb.note("Skipping initial setscene dependency %s for installation into the sysroot" % c)
            continue
        installed.append(c)

    # We want to remove anything which this task previously installed but is no longer a dependency
    taskindex = depdir + "/" + "index." + mytaskname
    if os.path.exists(taskindex):
        potential = []
        with open(taskindex, "r") as f:
            for l in f:
                l = l.strip()
                if l not in installed:
                    fl = depdir + "/" + l
                    if not os.path.exists(fl):
                        # Was likely already uninstalled
                        continue
                    potential.append(l)
        # We need to ensure no other task needs this dependency. We hold the sysroot
        # lock so we ca search the indexes to check
        if potential:
            for i in glob.glob(depdir + "/index.*"):
                if i.endswith("." + mytaskname):
                    continue
                with open(i, "r") as f:
                    for l in f:
                        if l.startswith("TaskDeps:"):
                            prevtasks = l.split()[1:]
                            if mytaskname in prevtasks:
                                # We're a dependency of this task so we can clear items out the sysroot
                                break
                        l = l.strip()
                        if l in potential:
                            potential.remove(l)
        for l in potential:
            fl = depdir + "/" + l
            bb.note("Task %s no longer depends on %s, removing from sysroot" % (mytaskname, l))
            lnk = os.readlink(fl)
            sstate_clean_manifest(depdir + "/" + lnk, d, canrace=True, prefix=workdir)
            os.unlink(fl)
            os.unlink(fl + ".complete")

    msg_exists = []
    msg_adding = []

    # Handle all removals first since files may move between recipes
    for dep in configuredeps:
        c = setscenedeps[dep][0]
        if c not in installed:
            continue
        taskhash = setscenedeps[dep][5]
        taskmanifest = depdir + "/" + c + "." + taskhash

        if os.path.exists(depdir + "/" + c):
            lnk = os.readlink(depdir + "/" + c)
            if lnk == c + "." + taskhash and os.path.exists(depdir + "/" + c + ".complete"):
                continue
            else:
                bb.note("%s exists in sysroot, but is stale (%s vs. %s), removing." % (c, lnk, c + "." + taskhash))
                sstate_clean_manifest(depdir + "/" + lnk, d, canrace=True, prefix=workdir)
                os.unlink(depdir + "/" + c)
                if os.path.lexists(depdir + "/" + c + ".complete"):
                    os.unlink(depdir + "/" + c + ".complete")
        elif os.path.lexists(depdir + "/" + c):
            os.unlink(depdir + "/" + c)

    binfiles = {}
    # Now handle installs
    for dep in sorted(configuredeps):
        c = setscenedeps[dep][0]
        if c not in installed:
            continue
        taskhash = setscenedeps[dep][5]
        taskmanifest = depdir + "/" + c + "." + taskhash

        if os.path.exists(depdir + "/" + c):
            lnk = os.readlink(depdir + "/" + c)
            if lnk == c + "." + taskhash and os.path.exists(depdir + "/" + c + ".complete"):
                msg_exists.append(c)
                continue

        msg_adding.append(c)

        os.symlink(c + "." + taskhash, depdir + "/" + c)

        manifest, d2 = oe.sstatesig.find_sstate_manifest(c, setscenedeps[dep][2], "populate_sysroot", d, multilibs)
        if d2 is not d:
            # If we don't do this, the recipe sysroot will be placed in the wrong WORKDIR for multilibs
            # We need a consistent WORKDIR for the image
            d2.setVar("WORKDIR", d.getVar("WORKDIR"))
        destsysroot = d2.getVar("RECIPE_SYSROOT")
        # We put allarch recipes into the default sysroot
        if manifest and "allarch" in manifest:
            destsysroot = d.getVar("RECIPE_SYSROOT")

        native = False
        if c.endswith("-native") or "-cross-" in c or "-crosssdk" in c:
            native = True

        if manifest:
            newmanifest = collections.OrderedDict()
            targetdir = destsysroot
            if native:
                targetdir = recipesysrootnative
            if targetdir not in fixme:
                fixme[targetdir] = []
            fm = fixme[targetdir]

            with open(manifest, "r") as f:
                manifests[dep] = manifest
                for l in f:
                    l = l.strip()
                    if l.endswith("/fixmepath"):
                        fm.append(l)
                        continue
                    if l.endswith("/fixmepath.cmd"):
                        continue
                    dest = l.replace(stagingdir, "")
                    dest = "/" + "/".join(dest.split("/")[3:])
                    newmanifest[l] = targetdir + dest

                    # Check if files have already been installed by another
                    # recipe and abort if they have, explaining what recipes are
                    # conflicting.
                    hashname = targetdir + dest
                    if not hashname.endswith("/"):
                        if hashname in fileset:
                            bb.fatal("The file %s is installed by both %s and %s, aborting" % (dest, c, fileset[hashname]))
                        else:
                            fileset[hashname] = c

            # Having multiple identical manifests in each sysroot eats diskspace so
            # create a shared pool of them and hardlink if we can.
            # We create the manifest in advance so that if something fails during installation,
            # or the build is interrupted, subsequent exeuction can cleanup.
            sharedm = sharedmanifests + "/" + os.path.basename(taskmanifest)
            if not os.path.exists(sharedm):
                smlock = bb.utils.lockfile(sharedm + ".lock")
                # Can race here. You'd think it just means we may not end up with all copies hardlinked to each other
                # but python can lose file handles so we need to do this under a lock.
                if not os.path.exists(sharedm):
                    with open(sharedm, 'w') as m:
                       for l in newmanifest:
                           dest = newmanifest[l]
                           m.write(dest.replace(workdir + "/", "") + "\n")
                bb.utils.unlockfile(smlock)
            try:
                os.link(sharedm, taskmanifest)
            except OSError as err:
                if err.errno == errno.EXDEV:
                    bb.utils.copyfile(sharedm, taskmanifest)
                else:
                    raise
            # Finally actually install the files
            for l in newmanifest:
                    dest = newmanifest[l]
                    if l.endswith("/"):
                        staging_copydir(l, targetdir, dest, seendirs)
                        continue
                    if "/bin/" in l or "/sbin/" in l:
                        # defer /*bin/* files until last in case they need libs
                        binfiles[l] = (targetdir, dest)
                    else:
                        staging_copyfile(l, targetdir, dest, postinsts, seendirs)

    # Handle deferred binfiles
    for l in binfiles:
        (targetdir, dest) = binfiles[l]
        staging_copyfile(l, targetdir, dest, postinsts, seendirs)

    bb.note("Installed into sysroot: %s" % str(msg_adding))
    bb.note("Skipping as already exists in sysroot: %s" % str(msg_exists))

    for f in fixme:
        staging_processfixme(fixme[f], f, recipesysroot, recipesysrootnative, d)

    for p in sorted(postinsts):
        bb.note("Running postinst {}, output:\n{}".format(p, subprocess.check_output(p, shell=True, stderr=subprocess.STDOUT)))

    for dep in manifests:
        c = setscenedeps[dep][0]
        os.symlink(manifests[dep], depdir + "/" + c + ".complete")

    with open(taskindex, "w") as f:
        f.write("TaskDeps: " + " ".join(owntaskdeps) + "\n")
        for l in sorted(installed):
            f.write(l + "\n")

    bb.utils.unlockfile(lock)
}


python extend_variants () {
def extend_variants(d, var, extend, delim=':'):
    """Return a string of all bb class extend variants for the given extend"""
    variants = []
    whole = d.getVar(var) or ""
    for ext in whole.split():
        eext = ext.split(delim)
        if len(eext) > 1 and eext[0] == extend:
            variants.append(eext[1])
    return " ".join(variants)
}


python extra_path_elements () {
def extra_path_elements(d):
    path = ""
    elements = (d.getVar('EXTRANATIVEPATH') or "").split()
    for e in elements:
        path = path + "${STAGING_BINDIR_NATIVE}/" + e + ":"
    return path
}


python fetcher_hashes_dummyfunc () {
    return
}


python filter_deps () {
def filter_deps(var, f):
    import collections

    depends_dict = bb.utils.explode_dep_versions2(var)
    newdeps_dict = collections.OrderedDict()
    for dep in depends_dict:
        if f(dep):
            newdeps_dict[dep] = depends_dict[dep]
    return bb.utils.join_deps(newdeps_dict, commasep=False)

# Filter out absolute paths (typically /bin/sh and /usr/bin/env) and any perl
# dependencies for nativesdk packages.}


python filter_nativesdk_deps () {
def filter_nativesdk_deps(srcname, var):
    if var and srcname.startswith("nativesdk-"):
        var = filter_deps(var, lambda dep: not dep.startswith('/') and dep != 'perl' and not dep.startswith('perl('))
    return var

# Construct per file dependencies file}


python find_license_files () {
def find_license_files(d):
    """
    Creates list of files used in LIC_FILES_CHKSUM and generic LICENSE files.
    """
    import shutil
    import oe.license
    from collections import defaultdict, OrderedDict

    # All the license files for the package
    lic_files = d.getVar('LIC_FILES_CHKSUM') or ""
    pn = d.getVar('PN')
    # The license files are located in S/LIC_FILE_CHECKSUM.
    srcdir = d.getVar('S')
    # Directory we store the generic licenses as set in the distro configuration
    generic_directory = d.getVar('COMMON_LICENSE_DIR')
    # List of basename, path tuples
    lic_files_paths = []
    # hash for keep track generic lics mappings
    non_generic_lics = {}
    # Entries from LIC_FILES_CHKSUM
    lic_chksums = {}
    license_source_dirs = []
    license_source_dirs.append(generic_directory)
    try:
        additional_lic_dirs = d.getVar('LICENSE_PATH').split()
        for lic_dir in additional_lic_dirs:
            license_source_dirs.append(lic_dir)
    except:
        pass

    class FindVisitor(oe.license.LicenseVisitor):
        def visit_Str(self, node):
            #
            # Until I figure out what to do with
            # the two modifiers I support (or greater = +
            # and "with exceptions" being *
            # we'll just strip out the modifier and put
            # the base license.
            find_licenses(node.s.replace("+", "").replace("*", ""))
            self.generic_visit(node)

        def visit_Constant(self, node):
            find_licenses(node.value.replace("+", "").replace("*", ""))
            self.generic_visit(node)

    def find_licenses(license_type):
        try:
            bb.utils.mkdirhier(gen_lic_dest)
        except:
            pass
        spdx_generic = None
        license_source = None
        # If the generic does not exist we need to check to see if there is an SPDX mapping to it,
        # unless NO_GENERIC_LICENSE is set.
        for lic_dir in license_source_dirs:
            if not os.path.isfile(os.path.join(lic_dir, license_type)):
                if d.getVarFlag('SPDXLICENSEMAP', license_type) != None:
                    # Great, there is an SPDXLICENSEMAP. We can copy!
                    bb.debug(1, "We need to use a SPDXLICENSEMAP for %s" % (license_type))
                    spdx_generic = d.getVarFlag('SPDXLICENSEMAP', license_type)
                    license_source = lic_dir
                    break
            elif os.path.isfile(os.path.join(lic_dir, license_type)):
                spdx_generic = license_type
                license_source = lic_dir
                break

        non_generic_lic = d.getVarFlag('NO_GENERIC_LICENSE', license_type)
        if spdx_generic and license_source:
            # we really should copy to generic_ + spdx_generic, however, that ends up messing the manifest
            # audit up. This should be fixed in emit_pkgdata (or, we actually got and fix all the recipes)

            lic_files_paths.append(("generic_" + license_type, os.path.join(license_source, spdx_generic),
                                    None, None))

            # The user may attempt to use NO_GENERIC_LICENSE for a generic license which doesn't make sense
            # and should not be allowed, warn the user in this case.
            if d.getVarFlag('NO_GENERIC_LICENSE', license_type):
                oe.qa.handle_error("license-no-generic",
                    "%s: %s is a generic license, please don't use NO_GENERIC_LICENSE for it." % (pn, license_type), d)

        elif non_generic_lic and non_generic_lic in lic_chksums:
            # if NO_GENERIC_LICENSE is set, we copy the license files from the fetched source
            # of the package rather than the license_source_dirs.
            lic_files_paths.append(("generic_" + license_type,
                                    os.path.join(srcdir, non_generic_lic), None, None))
            non_generic_lics[non_generic_lic] = license_type
        else:
            # Explicitly avoid the CLOSED license because this isn't generic
            if license_type != 'CLOSED':
                # And here is where we warn people that their licenses are lousy
                oe.qa.handle_error("license-exists",
                    "%s: No generic license file exists for: %s in any provider" % (pn, license_type), d)
            pass

    if not generic_directory:
        bb.fatal("COMMON_LICENSE_DIR is unset. Please set this in your distro config")

    for url in lic_files.split():
        try:
            (method, host, path, user, pswd, parm) = bb.fetch.decodeurl(url)
            if method != "file" or not path:
                raise bb.fetch.MalformedUrl()
        except bb.fetch.MalformedUrl:
            bb.fatal("%s: LIC_FILES_CHKSUM contains an invalid URL:  %s" % (d.getVar('PF'), url))
        # We want the license filename and path
        chksum = parm.get('md5', None)
        beginline = parm.get('beginline')
        endline = parm.get('endline')
        lic_chksums[path] = (chksum, beginline, endline)

    v = FindVisitor()
    try:
        v.visit_string(d.getVar('LICENSE'))
    except oe.license.InvalidLicense as exc:
        bb.fatal('%s: %s' % (d.getVar('PF'), exc))
    except SyntaxError:
        oe.qa.handle_error("license-syntax",
            "%s: Failed to parse LICENSE: %s" % (d.getVar('PF'), d.getVar('LICENSE')), d)
    # Add files from LIC_FILES_CHKSUM to list of license files
    lic_chksum_paths = defaultdict(OrderedDict)
    for path, data in sorted(lic_chksums.items()):
        lic_chksum_paths[os.path.basename(path)][data] = (os.path.join(srcdir, path), data[1], data[2])
    for basename, files in lic_chksum_paths.items():
        if len(files) == 1:
            # Don't copy again a LICENSE already handled as non-generic
            if basename in non_generic_lics:
                continue
            data = list(files.values())[0]
            lic_files_paths.append(tuple([basename] + list(data)))
        else:
            # If there are multiple different license files with identical
            # basenames we rename them to <file>.0, <file>.1, ...
            for i, data in enumerate(files.values()):
                lic_files_paths.append(tuple(["%s.%d" % (basename, i)] + list(data)))

    return lic_files_paths
}


python gen_packagevar () {
def gen_packagevar(d, pkgvars="PACKAGEVARS"):
    ret = []
    pkgs = (d.getVar("PACKAGES") or "").split()
    # populate_packages will add a -src package if debug-with-srcpkg which must
    # be replicated here
    if d.getVar('PACKAGE_DEBUG_SPLIT_STYLE') == 'debug-with-srcpkg':
        src_pkg = "%s-src" % d.getVar("PN")
        if src_pkg not in pkgs:
            pkgs.append(src_pkg)
    vars = (d.getVar(pkgvars) or "").split()
    for v in vars:
        ret.append(v)
    for p in pkgs:
        for v in vars:
            ret.append(v + ":" + p)
    return " ".join(ret)


# Functions for setting up PKGD}


python generate_sstatefn () {
def generate_sstatefn(spec, hash, taskname, siginfo, d):
    if taskname is None:
       return ""
    extension = ".tar.zst"
    # 8 chars reserved for siginfo
    limit = 254 - 8
    if siginfo:
        limit = 254
        extension = ".tar.zst.siginfo"
    if not hash:
        hash = "INVALID"
    fn = spec + hash + "_" + taskname + extension
    # If the filename is too long, attempt to reduce it
    if len(fn) > limit:
        components = spec.split(":")
        # Fields 0,5,6 are mandatory, 1 is most useful, 2,3,4 are just for information
        # 7 is for the separators
        avail = (limit - len(hash + "_" + taskname + extension) - len(components[0]) - len(components[1]) - len(components[5]) - len(components[6]) - 7) // 3
        components[2] = components[2][:avail]
        components[3] = components[3][:avail]
        components[4] = components[4][:avail]
        spec = ":".join(components)
        fn = spec + hash + "_" + taskname + extension
        if len(fn) > limit:
            bb.fatal("Unable to reduce sstate name to less than 255 chararacters")
    return hash[:2] + "/" + hash[2:4] + "/" + fn
}


python get_base_dep () {
def get_base_dep(d):
    if d.getVar('INHIBIT_DEFAULT_DEPS', False):
        return ""
    return "${BASE_DEFAULT_DEPS}"
}


python get_buildprocess_cputime () {
def get_buildprocess_cputime(pid):
    with open("/proc/%d/stat" % pid, "r") as f:
        fields = f.readline().rstrip().split()
    # 13: utime, 14: stime, 15: cutime, 16: cstime
    return sum(int(field) for field in fields[13:16])
}


python get_buildtimedata () {
def get_buildtimedata(var, d):
    import time
    timedata = d.getVar(var, False)
    if timedata is None:
        return
    oldtime, oldcpu, oldproc = timedata
    procdiff = get_buildprocess_cputime(os.getpid()) - oldproc
    cpudiff = get_cputime() - oldcpu
    end_time = time.time()
    timediff = end_time - oldtime
    if cpudiff > 0:
        cpuperc = float(procdiff) * 100 / cpudiff
    else:
        cpuperc = None
    return timediff, cpuperc
}


python get_common_data () {
def get_common_data(e):
    data = {}
    data['machine'] = e.data.getVar("MACHINE")
    data['build_sys'] = e.data.getVar("BUILD_SYS")
    data['distro'] = e.data.getVar("DISTRO")
    data['target_sys'] = e.data.getVar("TARGET_SYS")
    data['branch_commit'] = str(oe.buildcfg.detect_branch(e.data)) + ": " + str(oe.buildcfg.detect_revision(e.data))
    data['bitbake_version'] = e.data.getVar("BB_VERSION")
    data['layer_version'] = get_layers_branch_rev(e.data)
    data['local_conf'] = get_conf_data(e, 'local.conf')
    data['auto_conf'] = get_conf_data(e, 'auto.conf')
    return data
}


python get_conf_data () {
def get_conf_data(e, filename):
    builddir = e.data.getVar('TOPDIR')
    filepath = os.path.join(builddir, "conf", filename)
    jsonstring = ""
    if os.path.exists(filepath):
        with open(filepath, 'r') as f:
            for line in f.readlines():
                if line.startswith("#") or len(line.strip()) == 0:
                    continue
                else:
                    jsonstring=jsonstring + line
    return jsonstring
}


python get_cputime () {
def get_cputime():
    with open("/proc/stat", "r") as f:
        fields = f.readline().rstrip().split()[1:]
    return sum(int(field) for field in fields)
}


python get_filesystem_id () {
def get_filesystem_id(path):
    import subprocess
    try:
        return subprocess.check_output(["stat", "-f", "-c", "%t", path]).decode('utf-8').strip()
    except subprocess.CalledProcessError:
        bb.warn("Can't get filesystem id of: %s" % path)
        return None

# Check that the path isn't located on nfs.}


python get_layer_revs () {
def get_layer_revs(d):
    revisions = oe.buildcfg.get_layer_revisions(d)
    medadata_revs = ["%-17s = %s:%s%s" % (r[1], r[2], r[3], r[4]) for r in revisions]
    return '\n'.join(medadata_revs)
}


python get_layers_branch_rev () {
def get_layers_branch_rev(d):
    revisions = oe.buildcfg.get_layer_revisions(d)
    layers_branch_rev = ["%-20s = \"%s:%s\"" % (r[1], r[2], r[3]) for r in revisions]
    i = len(layers_branch_rev)-1
    p1 = layers_branch_rev[i].find("=")
    s1 = layers_branch_rev[i][p1:]
    while i > 0:
        p2 = layers_branch_rev[i-1].find("=")
        s2= layers_branch_rev[i-1][p2:]
        if s1 == s2:
            layers_branch_rev[i-1] = layers_branch_rev[i-1][0:p2]
            i -= 1
        else:
            i -= 1
            p1 = layers_branch_rev[i].find("=")
            s1= layers_branch_rev[i][p1:]
    return layers_branch_rev

}


python get_lic_checksum_file_list () {
def get_lic_checksum_file_list(d):
    filelist = []
    lic_files = d.getVar("LIC_FILES_CHKSUM") or ''
    tmpdir = d.getVar("TMPDIR")
    s = d.getVar("S")
    b = d.getVar("B")
    workdir = d.getVar("WORKDIR")

    urls = lic_files.split()
    for url in urls:
        # We only care about items that are absolute paths since
        # any others should be covered by SRC_URI.
        try:
            (method, host, path, user, pswd, parm) = bb.fetch.decodeurl(url)
            if method != "file" or not path:
                raise bb.fetch.MalformedUrl(url)

            if path[0] == '/':
                if path.startswith((tmpdir, s, b, workdir)):
                    continue
                filelist.append(path + ":" + str(os.path.exists(path)))
        except bb.fetch.MalformedUrl:
            bb.fatal(d.getVar('PN') + ": LIC_FILES_CHKSUM contains an invalid URL: " + url)
    return " ".join(filelist)

# Please see https://bugzilla.yoctoproject.org/show_bug.cgi?id=16087 for details
# This can be removed after host distributions with kernels < 5.18
# (e.g. rhel 8/9 and derivatives) are taken out of testing and support.}


python get_multilib_datastore () {
def get_multilib_datastore(variant, d):
    return oe.utils.get_multilib_datastore(variant, d)
}


python get_process_cputime () {
def get_process_cputime(pid):
    import resource
    with open("/proc/%d/stat" % pid, "r") as f:
        fields = f.readline().rstrip().split()
    stats = {
        'utime'  : fields[13],
        'stime'  : fields[14],
        'cutime' : fields[15],
        'cstime' : fields[16],
    }
    iostats = {}
    if os.path.isfile("/proc/%d/io" % pid):
        with open("/proc/%d/io" % pid, "r") as f:
            while True:
                i = f.readline().strip()
                if not i:
                    break
                if not ":" in i:
                    # one more extra line is appended (empty or containing "0")
                    # most probably due to race condition in kernel while
                    # updating IO stats
                    break
                i = i.split(": ")
                iostats[i[0]] = i[1]
    resources = resource.getrusage(resource.RUSAGE_SELF)
    childres = resource.getrusage(resource.RUSAGE_CHILDREN)
    return stats, iostats, resources, childres
}


python get_recipe_info () {
def get_recipe_info(d):
    info = {}
    info["PV"] = d.getVar("PV")
    info["PR"] = d.getVar("PR")
    info["LICENSE"] = d.getVar("LICENSE")
    return info
}


python get_source_date_epoch_value () {
def get_source_date_epoch_value(d):
    return oe.reproducible.epochfile_read(d.getVar('SDE_FILE'), d)
}


python get_timedata () {
def get_timedata(var, d, end_time):
    oldtime = d.getVar(var, False)
    if oldtime is None:
        return
    return end_time - oldtime
}


python image_buildinfo_outputvars () {
def image_buildinfo_outputvars(vars, d):
    vars = vars.split()
    ret = ""
    for var in vars:
        value = d.getVar(var) or ""
        if (d.getVarFlag(var, 'type') == "list"):
            value = oe.utils.squashspaces(value)
        ret += "%s = %s\n" % (var, value)
    return ret.rstrip('\n')

# Returns layer revisions along with their respective status}


python ipk_write_pkg () {
def ipk_write_pkg(pkg, d):
    import re, copy
    import subprocess
    import textwrap
    import collections
    import glob

    def cleanupcontrol(root):
        for p in ['CONTROL', 'DEBIAN']:
            p = os.path.join(root, p)
            if os.path.exists(p):
                bb.utils.prunedir(p)

    outdir = d.getVar('PKGWRITEDIRIPK')
    pkgdest = d.getVar('PKGDEST')
    recipesource = d.getVar('IPK_RECIPE_FILE')

    localdata = bb.data.createCopy(d)
    root = "%s/%s" % (pkgdest, pkg)

    lf = bb.utils.lockfile(root + ".lock")
    try:
        localdata.setVar('ROOT', '')
        localdata.setVar('ROOT_%s' % pkg, root)
        pkgname = localdata.getVar('PKG:%s' % pkg)
        if not pkgname:
            pkgname = pkg
        localdata.setVar('PKG', pkgname)

        localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + pkg)

        basedir = os.path.join(os.path.dirname(root))
        arch = localdata.getVar('PACKAGE_ARCH')

        if localdata.getVar('IPK_HIERARCHICAL_FEED', False) == "1":
            # Spread packages across subdirectories so each isn't too crowded
            if pkgname.startswith('lib'):
                pkg_prefix = 'lib' + pkgname[3]
            else:
                pkg_prefix = pkgname[0]

            # Keep -dbg, -dev, -doc, -staticdev, -locale and -locale-* packages
            # together. These package suffixes are taken from the definitions of
            # PACKAGES and PACKAGES_DYNAMIC in meta/conf/bitbake.conf
            if pkgname[-4:] in ('-dbg', '-dev', '-doc'):
                pkg_subdir = pkgname[:-4]
            elif pkgname.endswith('-staticdev'):
                pkg_subdir = pkgname[:-10]
            elif pkgname.endswith('-locale'):
                pkg_subdir = pkgname[:-7]
            elif '-locale-' in pkgname:
                pkg_subdir = pkgname[:pkgname.find('-locale-')]
            else:
                pkg_subdir = pkgname

            pkgoutdir = "%s/%s/%s/%s" % (outdir, arch, pkg_prefix, pkg_subdir)
        else:
            pkgoutdir = "%s/%s" % (outdir, arch)

        bb.utils.mkdirhier(pkgoutdir)
        os.chdir(root)
        cleanupcontrol(root)
        g = glob.glob('*')
        if not g and localdata.getVar('ALLOW_EMPTY', False) != "1":
            bb.note("Not creating empty archive for %s-%s-%s" % (pkg, localdata.getVar('PKGV'), localdata.getVar('PKGR')))
            return

        controldir = os.path.join(root, 'CONTROL')
        bb.utils.mkdirhier(controldir)
        ctrlfile = open(os.path.join(controldir, 'control'), 'w')

        fields = []
        pe = d.getVar('PKGE')
        if pe and int(pe) > 0:
            fields.append(["Version: %s:%s-%s\n", ['PKGE', 'PKGV', 'PKGR']])
        else:
            fields.append(["Version: %s-%s\n", ['PKGV', 'PKGR']])
        fields.append(["Description: %s\n", ['DESCRIPTION']])
        fields.append(["Section: %s\n", ['SECTION']])
        fields.append(["Priority: %s\n", ['PRIORITY']])
        fields.append(["Maintainer: %s\n", ['MAINTAINER']])
        fields.append(["License: %s\n", ['LICENSE']])
        fields.append(["Architecture: %s\n", ['PACKAGE_ARCH']])
        fields.append(["OE: %s\n", ['PN']])
        if d.getVar('HOMEPAGE'):
            fields.append(["Homepage: %s\n", ['HOMEPAGE']])

        def pullData(l, d):
            l2 = []
            for i in l:
                l2.append(d.getVar(i))
            return l2

        ctrlfile.write("Package: %s\n" % pkgname)
        # check for required fields
        for (c, fs) in fields:
            for f in fs:
                if localdata.getVar(f, False) is None:
                    raise KeyError(f)
            # Special behavior for description...
            if 'DESCRIPTION' in fs:
                summary = localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or "."
                ctrlfile.write('Description: %s\n' % summary)
                description = localdata.getVar('DESCRIPTION') or "."
                description = textwrap.dedent(description).strip()
                if '\\n' in description:
                    # Manually indent: multiline description includes a leading space
                    for t in description.split('\\n'):
                        ctrlfile.write(' %s\n' % (t.strip() or ' .'))
                else:
                    # Auto indent
                    ctrlfile.write('%s\n' % textwrap.fill(description, width=74, initial_indent=' ', subsequent_indent=' '))
            else:
                ctrlfile.write(c % tuple(pullData(fs, localdata)))

        custom_fields_chunk = oe.packagedata.get_package_additional_metadata("ipk", localdata)
        if custom_fields_chunk is not None:
            ctrlfile.write(custom_fields_chunk)
            ctrlfile.write("\n")

        oe.packagedata.mapping_rename_hook(localdata)

        def debian_cmp_remap(var):
            # In debian '>' and '<' do not mean what it appears they mean
            #   '<' = less or equal
            #   '>' = greater or equal
            # adjust these to the '<<' and '>>' equivalents
            # Also, "=" specifiers only work if they have the PR in, so 1.2.3 != 1.2.3-r0
            # so to avoid issues, map this to ">= 1.2.3 << 1.2.3.0"
            for dep in var:
                for i, v in enumerate(var[dep]):
                    if (v or "").startswith("< "):
                        var[dep][i] = var[dep][i].replace("< ", "<< ")
                    elif (v or "").startswith("> "):
                        var[dep][i] = var[dep][i].replace("> ", ">> ")
                    elif (v or "").startswith("= ") and "-r" not in v:
                        ver = var[dep][i].replace("= ", "")
                        var[dep][i] = var[dep][i].replace("= ", ">= ")
                        var[dep].append("<< " + ver + ".0")

        rdepends = bb.utils.explode_dep_versions2(localdata.getVar("RDEPENDS") or "")
        debian_cmp_remap(rdepends)
        rrecommends = bb.utils.explode_dep_versions2(localdata.getVar("RRECOMMENDS") or "")
        debian_cmp_remap(rrecommends)
        rsuggests = bb.utils.explode_dep_versions2(localdata.getVar("RSUGGESTS") or "")
        debian_cmp_remap(rsuggests)
        # Deliberately drop version information here, not wanted/supported by ipk
        rprovides = dict.fromkeys(bb.utils.explode_dep_versions2(localdata.getVar("RPROVIDES") or ""), [])
        rprovides = collections.OrderedDict(sorted(rprovides.items(), key=lambda x: x[0]))
        debian_cmp_remap(rprovides)
        rreplaces = bb.utils.explode_dep_versions2(localdata.getVar("RREPLACES") or "")
        debian_cmp_remap(rreplaces)
        rconflicts = bb.utils.explode_dep_versions2(localdata.getVar("RCONFLICTS") or "")
        debian_cmp_remap(rconflicts)

        if rdepends:
            ctrlfile.write("Depends: %s\n" % bb.utils.join_deps(rdepends))
        if rsuggests:
            ctrlfile.write("Suggests: %s\n" % bb.utils.join_deps(rsuggests))
        if rrecommends:
            ctrlfile.write("Recommends: %s\n" % bb.utils.join_deps(rrecommends))
        if rprovides:
            ctrlfile.write("Provides: %s\n" % bb.utils.join_deps(rprovides))
        if rreplaces:
            ctrlfile.write("Replaces: %s\n" % bb.utils.join_deps(rreplaces))
        if rconflicts:
            ctrlfile.write("Conflicts: %s\n" % bb.utils.join_deps(rconflicts))
        ctrlfile.write("Source: %s\n" % recipesource)
        ctrlfile.close()

        for script in ["preinst", "postinst", "prerm", "postrm"]:
            scriptvar = localdata.getVar('pkg_%s' % script)
            if not scriptvar:
                continue
            scriptfile = open(os.path.join(controldir, script), 'w')
            scriptfile.write(scriptvar)
            scriptfile.close()
            os.chmod(os.path.join(controldir, script), 0o755)

        conffiles_str = ' '.join(oe.package.get_conffiles(pkg, d))
        if conffiles_str:
            conffiles = open(os.path.join(controldir, 'conffiles'), 'w')
            for f in conffiles_str.split():
                if os.path.exists(oe.path.join(root, f)):
                    conffiles.write('%s\n' % f)
            conffiles.close()

        os.chdir(basedir)
        subprocess.check_output("PATH=\"%s\" %s %s %s" % (localdata.getVar("PATH"),
                                                          d.getVar("OPKGBUILDCMD"), pkg, pkgoutdir),
                                stderr=subprocess.STDOUT,
                                shell=True)

        if d.getVar('IPK_SIGN_PACKAGES') == '1':
            ipkver = "%s-%s" % (localdata.getVar('PKGV'), localdata.getVar('PKGR'))
            ipk_to_sign = "%s/%s_%s_%s.ipk" % (pkgoutdir, pkgname, ipkver, localdata.getVar('PACKAGE_ARCH'))
            sign_ipk(d, ipk_to_sign)

    finally:
        cleanupcontrol(root)
        bb.utils.unlockfile(lf)

# Have to list any variables referenced as X_<pkg> that aren't in pkgdata here}


python legitimize_package_name () {
def legitimize_package_name(s):
    return oe.package.legitimize_package_name(s)
}


python lsb_distro_identifier () {
def lsb_distro_identifier(d):
    adjust = d.getVar('LSB_DISTRO_ADJUST')
    adjust_func = None
    if adjust:
        try:
            adjust_func = globals()[adjust]
        except KeyError:
            pass
    return oe.lsb.distro_identifier(adjust_func)
}


python multilib_pkg_extend () {
def multilib_pkg_extend(d, pkg):
    variants = (d.getVar("MULTILIB_VARIANTS") or "").split()
    if not variants:
        return pkg
    pkgs = pkg
    for v in variants:
        pkgs = pkgs + " " + v + "-" + pkg
    return pkgs
}


python oe_terminal () {
def oe_terminal(command, title, d):
    import oe.data
    import oe.terminal

    envdata = bb.data.init()

    for v in os.environ:
        envdata.setVar(v, os.environ[v])
        envdata.setVarFlag(v, 'export', '1')

    for export in oe.data.typed_value('OE_TERMINAL_EXPORTS', d):
        value = d.getVar(export)
        if value is not None:
            os.environ[export] = str(value)
            envdata.setVar(export, str(value))
            envdata.setVarFlag(export, 'export', '1')
        if export == "PSEUDO_DISABLED":
            if "PSEUDO_UNLOAD" in os.environ:
                del os.environ["PSEUDO_UNLOAD"]
            envdata.delVar("PSEUDO_UNLOAD")

    # Add in all variables from the user's original environment which
    # haven't subsequntly been set/changed
    origbbenv = d.getVar("BB_ORIGENV", False) or {}
    for key in origbbenv:
        if key in envdata:
            continue
        value = origbbenv.getVar(key)
        if value is not None:
            os.environ[key] = str(value)
            envdata.setVar(key, str(value))
            envdata.setVarFlag(key, 'export', '1')

    # Use original PATH as a fallback
    path = d.getVar('PATH') + ":" + origbbenv.getVar('PATH')
    os.environ['PATH'] = path
    envdata.setVar('PATH', path)

    # A complex PS1 might need more escaping of chars.
    # Lets not export PS1 instead.
    envdata.delVar("PS1")

    # Replace command with an executable wrapper script
    command = emit_terminal_func(command, envdata, d)

    terminal = oe.data.typed_value('OE_TERMINAL', d).lower()
    if terminal == 'none':
        bb.fatal('Devshell usage disabled with OE_TERMINAL')
    elif terminal != 'auto':
        try:
            oe.terminal.spawn(terminal, command, title, None, d)
            return
        except oe.terminal.UnsupportedTerminal:
            bb.warn('Unsupported terminal "%s", defaulting to "auto"' %
                    terminal)
        except oe.terminal.ExecutionError as exc:
            bb.fatal('Unable to spawn terminal %s: %s' % (terminal, exc))

    try:
        oe.terminal.spawn_preferred(command, title, None, d)
    except oe.terminal.NoSupportedTerminals as nosup:
        nosup.terms.remove("false")
        cmds = '\n\t'.join(nosup.terms).replace("{command}",
                    "do_terminal").replace("{title}", title)
        bb.fatal('No valid terminal found, unable to open devshell.\n' +
                'Tried the following commands:\n\t%s' % cmds)
    except oe.terminal.ExecutionError as exc:
        bb.fatal('Unable to spawn terminal %s: %s' % (terminal, exc))
}


python oe_terminal_prioritized () {
def oe_terminal_prioritized():
    import oe.terminal
    return " ".join(o.name for o in oe.terminal.prioritized())
}


python oecore_update_bblayers () {
    # bblayers.conf is out of date, so see if we can resolve that

    current_lconf = int(d.getVar('LCONF_VERSION'))
    lconf_version = int(d.getVar('LAYER_CONF_VERSION'))

    failmsg = """Your version of bblayers.conf has the wrong LCONF_VERSION (has ${LCONF_VERSION}, expecting ${LAYER_CONF_VERSION}).
Please compare your file against bblayers.conf.sample and merge any changes before continuing.
"${SANITY_DIFF_TOOL} conf/bblayers.conf ${SANITY_BBLAYERCONF_SAMPLE}"

is a good way to visualise the changes."""
    failmsg = d.expand(failmsg)

    if not current_lconf:
        raise NotImplementedError(failmsg)

    lines = []

    if current_lconf < 4:
        raise NotImplementedError(failmsg)

    bblayers_fn = bblayers_conf_file(d)
    lines = sanity_conf_read(bblayers_fn)

    if current_lconf == 4 and lconf_version > 4:
        topdir_var = '$' + '{TOPDIR}'
        index, bbpath_line = sanity_conf_find_line('BBPATH', lines)
        if bbpath_line:
            start = bbpath_line.find('"')
            if start != -1 and (len(bbpath_line) != (start + 1)):
                if bbpath_line[start + 1] == '"':
                    lines[index] = (bbpath_line[:start + 1] +
                                    topdir_var + bbpath_line[start + 1:])
                else:
                    if not topdir_var in bbpath_line:
                        lines[index] = (bbpath_line[:start + 1] +
                                    topdir_var + ':' + bbpath_line[start + 1:])
            else:
                raise NotImplementedError(failmsg)
        else:
            index, bbfiles_line = sanity_conf_find_line('BBFILES', lines)
            if bbfiles_line:
                lines.insert(index, 'BBPATH = "' + topdir_var + '"\n')
            else:
                raise NotImplementedError(failmsg)

        current_lconf += 1
        sanity_conf_update(bblayers_fn, lines, 'LCONF_VERSION', current_lconf)
        bb.note("Your conf/bblayers.conf has been automatically updated.")
        return

    elif current_lconf == 5 and lconf_version > 5:
        # Null update, to avoid issues with people switching between poky and other distros
        current_lconf = 6
        sanity_conf_update(bblayers_fn, lines, 'LCONF_VERSION', current_lconf)
        bb.note("Your conf/bblayers.conf has been automatically updated.")
        return

        status.addresult()

    elif current_lconf == 6 and lconf_version > 6:
        # Handle rename of meta-yocto -> meta-poky
        # This marks the start of separate version numbers but code is needed in OE-Core
        # for the migration, one last time.
        layers = d.getVar('BBLAYERS').split()
        layers = [ os.path.basename(path) for path in layers ]
        if 'meta-yocto' in layers:
            found = False
            while True:
                index, meta_yocto_line = sanity_conf_find_line(r'.*meta-yocto[\'"\s\n]', lines)
                if meta_yocto_line:
                    lines[index] = meta_yocto_line.replace('meta-yocto', 'meta-poky')
                    found = True
                else:
                    break
            if not found:
                raise NotImplementedError(failmsg)
            index, meta_yocto_line = sanity_conf_find_line('LCONF_VERSION.*\n', lines)
            if meta_yocto_line:
                lines[index] = 'POKY_BBLAYERS_CONF_VERSION = "1"\n'
            else:
                raise NotImplementedError(failmsg)
            with open(bblayers_fn, "w") as f:
                f.write(''.join(lines))
            bb.note("Your conf/bblayers.conf has been automatically updated.")
            return
        current_lconf += 1
        sanity_conf_update(bblayers_fn, lines, 'LCONF_VERSION', current_lconf)
        bb.note("Your conf/bblayers.conf has been automatically updated.")
        return

    raise NotImplementedError(failmsg)
}


python oecore_update_localconf () {
    # Check we are using a valid local.conf
    current_conf  = d.getVar('CONF_VERSION')
    conf_version =  d.getVar('LOCALCONF_VERSION')

    failmsg = """Your version of local.conf was generated from an older/newer version of
local.conf.sample and there have been updates made to this file. Please compare the two
files and merge any changes before continuing.

Matching the version numbers will remove this message.

\"${SANITY_DIFF_TOOL} conf/local.conf ${SANITY_LOCALCONF_SAMPLE}\"

is a good way to visualise the changes."""
    failmsg = d.expand(failmsg)

    raise NotImplementedError(failmsg)
}


python oecore_update_siteconf () {
    # If we have a site.conf, check it's valid
    current_sconf = d.getVar('SCONF_VERSION')
    sconf_version = d.getVar('SITE_CONF_VERSION')

    failmsg = """Your version of site.conf was generated from an older version of
site.conf.sample and there have been updates made to this file. Please compare the two
files and merge any changes before continuing.

Matching the version numbers will remove this message.

\"${SANITY_DIFF_TOOL} conf/site.conf ${SANITY_SITECONF_SAMPLE}\"

is a good way to visualise the changes."""
    failmsg = d.expand(failmsg)

    raise NotImplementedError(failmsg)
}


python package_convert_pr_autoinc () {
    # Change PRSERV_PV_AUTOINC and EXTENDPRAUTO usage to special values
    d.setVar('PRSERV_PV_AUTOINC', '@PRSERV_PV_AUTOINC@')
    d.setVar('EXTENDPRAUTO', '@EXTENDPRAUTO@')
}


python package_depchains () {
    oe.package.process_depchains(pkgfiles, d)
}


python package_do_filedeps () {
    oe.package.process_filedeps(pkgfiles, d)
}


python package_do_pkgconfig () {
    oe.package.process_pkgconfig(pkgfiles, d)
}


python package_do_shlibs () {
    oe.package.process_shlibs(pkgfiles, d)
}


python package_do_split_locales () {
    oe.package.split_locales(d)
}


python package_fixsymlinks () {
    oe.package.process_fixsymlinks(pkgfiles, d)
}


python package_get_auto_pr () {
    import oe.prservice

    def get_do_package_hash(pn):
        if d.getVar("BB_RUNTASK") != "do_package":
            taskdepdata = d.getVar("BB_TASKDEPDATA", False)
            for dep in taskdepdata:
                if taskdepdata[dep][1] == "do_package" and taskdepdata[dep][0] == pn:
                    return taskdepdata[dep][6]
        return None

    # Support per recipe PRSERV_HOST
    pn = d.getVar('PN')
    host = d.getVar("PRSERV_HOST_" + pn)
    if not (host is None):
        d.setVar("PRSERV_HOST", host)

    pkgv = d.getVar("PKGV")

    # PR Server not active, handle AUTOINC
    if not d.getVar('PRSERV_HOST'):
        d.setVar("PRSERV_PV_AUTOINC", "0")
        return

    auto_pr = None
    pv = d.getVar("PV")
    version = d.getVar("PRAUTOINX")
    pkgarch = d.getVar("PACKAGE_ARCH")
    checksum = get_do_package_hash(pn)

    # If do_package isn't in the dependencies, we can't get the checksum...
    if not checksum:
        bb.warn('Task %s requested do_package unihash, but it was not available.' % d.getVar('BB_RUNTASK'))
        #taskdepdata = d.getVar("BB_TASKDEPDATA", False)
        #for dep in taskdepdata:
        #    bb.warn('%s:%s = %s' % (taskdepdata[dep][0], taskdepdata[dep][1], taskdepdata[dep][6]))
        return

    if d.getVar('PRSERV_LOCKDOWN'):
        auto_pr = d.getVar('PRAUTO_' + version + '_' + pkgarch) or d.getVar('PRAUTO_' + version) or None
        if auto_pr is None:
            bb.fatal("Can NOT get PRAUTO from lockdown exported file")
        d.setVar('PRAUTO',str(auto_pr))
        return

    try:
        conn = oe.prservice.prserv_make_conn(d)
        if conn is not None:
            if "AUTOINC" in pkgv:
                pr = d.getVar('PR')
                # Strip PR to make AUTOINC can increase when SRCREV is changed
                base_ver = "AUTOINC-%s" % version[:-len(pr)]
                srcpv = bb.fetch2.get_srcrev(d)
                value = conn.getPR(base_ver, pkgarch, srcpv)
                d.setVar("PRSERV_PV_AUTOINC", str(value))

            auto_pr = conn.getPR(version, pkgarch, checksum)
            conn.close()
    except Exception as e:
        bb.fatal("Can NOT get PRAUTO, exception %s" %  str(e))
    if auto_pr is None:
        bb.fatal("Can NOT get PRAUTO from remote PR service")
    d.setVar('PRAUTO',str(auto_pr))
}


python package_name_hook () {
    # Export function set
    bb.build.exec_func('debian_package_name_hook', d)
}


python package_package_name_hook () {
    """
    A package_name_hook function can be used to rewrite the package names by
    changing PKG.  For an example, see debian.bbclass.
    """
    pass
}


python package_populate_pkgdata_dir () {
def package_populate_pkgdata_dir(pkgdatadir, d):
    import glob

    postinsts = []
    seendirs = set()
    stagingdir = d.getVar("PKGDATA_DIR")
    pkgarchs = ['${MACHINE_ARCH}']
    pkgarchs = pkgarchs + list(reversed(d.getVar("PACKAGE_EXTRA_ARCHS").split()))
    pkgarchs.append('allarch')

    bb.utils.mkdirhier(pkgdatadir)
    for pkgarch in pkgarchs:
        for manifest in glob.glob(d.expand("${SSTATE_MANIFESTS}/manifest-%s-*.packagedata" % pkgarch)):
            with open(manifest, "r") as f:
                for l in f:
                    l = l.strip()
                    dest = l.replace(stagingdir, "")
                    if l.endswith("/"):
                        staging_copydir(l, pkgdatadir, dest, seendirs)
                        continue
                    try:
                        staging_copyfile(l, pkgdatadir, dest, postinsts, seendirs)
                    except FileExistsError:
                        continue
}


python package_prepare_pkgdata () {
    import copy
    import glob

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    mytaskname = d.getVar("BB_RUNTASK")
    if mytaskname.endswith("_setscene"):
        mytaskname = mytaskname.replace("_setscene", "")
    workdir = d.getVar("WORKDIR")
    pn = d.getVar("PN")
    stagingdir = d.getVar("PKGDATA_DIR")
    pkgdatadir = d.getVar("WORKDIR_PKGDATA")

    # Detect bitbake -b usage
    nodeps = d.getVar("BB_LIMITEDDEPS") or False
    if nodeps:
        package_populate_pkgdata_dir(pkgdatadir, d)
        return

    start = None
    configuredeps = []
    for dep in taskdepdata:
        data = taskdepdata[dep]
        if data[1] == mytaskname and data[0] == pn:
            start = dep
            break
    if start is None:
        bb.fatal("Couldn't find ourself in BB_TASKDEPDATA?")

    # We need to figure out which sysroot files we need to expose to this task.
    # This needs to match what would get restored from sstate, which is controlled
    # ultimately by calls from bitbake to setscene_depvalid().
    # That function expects a setscene dependency tree. We build a dependency tree
    # condensed to inter-sstate task dependencies, similar to that used by setscene
    # tasks. We can then call into setscene_depvalid() and decide
    # which dependencies we can "see" and should expose in the recipe specific sysroot.
    setscenedeps = copy.deepcopy(taskdepdata)

    start = set([start])

    sstatetasks = d.getVar("SSTATETASKS").split()
    # Add recipe specific tasks referenced by setscene_depvalid()
    sstatetasks.append("do_stash_locale")

    # If start is an sstate task (like do_package) we need to add in its direct dependencies
    # else the code below won't recurse into them.
    for dep in set(start):
        for dep2 in setscenedeps[dep][3]:
            start.add(dep2)
        start.remove(dep)

    # Create collapsed do_populate_sysroot -> do_populate_sysroot tree
    for dep in taskdepdata:
        data = setscenedeps[dep]
        if data[1] not in sstatetasks:
            for dep2 in setscenedeps:
                data2 = setscenedeps[dep2]
                if dep in data2[3]:
                    data2[3].update(setscenedeps[dep][3])
                    data2[3].remove(dep)
            if dep in start:
                start.update(setscenedeps[dep][3])
                start.remove(dep)
            del setscenedeps[dep]

    # Remove circular references
    for dep in setscenedeps:
        if dep in setscenedeps[dep][3]:
            setscenedeps[dep][3].remove(dep)

    # Direct dependencies should be present and can be depended upon
    for dep in set(start):
        if setscenedeps[dep][1] == "do_packagedata":
            if dep not in configuredeps:
                configuredeps.append(dep)

    msgbuf = []
    # Call into setscene_depvalid for each sub-dependency and only copy sysroot files
    # for ones that would be restored from sstate.
    done = list(start)
    next = list(start)
    while next:
        new = []
        for dep in next:
            data = setscenedeps[dep]
            for datadep in data[3]:
                if datadep in done:
                    continue
                taskdeps = {}
                taskdeps[dep] = setscenedeps[dep][:2]
                taskdeps[datadep] = setscenedeps[datadep][:2]
                retval = setscene_depvalid(datadep, taskdeps, [], d, msgbuf)
                done.append(datadep)
                new.append(datadep)
                if retval:
                    msgbuf.append("Skipping setscene dependency %s" % datadep)
                    continue
                if datadep not in configuredeps and setscenedeps[datadep][1] == "do_packagedata":
                    configuredeps.append(datadep)
                    msgbuf.append("Adding dependency on %s" % setscenedeps[datadep][0])
                else:
                    msgbuf.append("Following dependency on %s" % setscenedeps[datadep][0])
        next = new

    # This logging is too verbose for day to day use sadly
    #bb.debug(2, "\n".join(msgbuf))

    seendirs = set()
    postinsts = []
    multilibs = {}
    manifests = {}

    msg_adding = []

    for dep in configuredeps:
        c = setscenedeps[dep][0]
        msg_adding.append(c)

        manifest, d2 = oe.sstatesig.find_sstate_manifest(c, setscenedeps[dep][2], "packagedata", d, multilibs)
        destsysroot = pkgdatadir

        if manifest:
            targetdir = destsysroot
            with open(manifest, "r") as f:
                manifests[dep] = manifest
                for l in f:
                    l = l.strip()
                    dest = targetdir + l.replace(stagingdir, "")
                    if l.endswith("/"):
                        staging_copydir(l, targetdir, dest, seendirs)
                        continue
                    staging_copyfile(l, targetdir, dest, postinsts, seendirs)

    bb.note("Installed into pkgdata-sysroot: %s" % str(msg_adding))

}


python package_qa_check_arch () {
def package_qa_check_arch(path,name,d, elf):
    """
    Check if archs are compatible
    """
    import re, oe.elf

    if not elf:
        return

    host_os   = d.getVar('HOST_OS')
    host_arch = d.getVar('HOST_ARCH')
    provides  = d.getVar('PROVIDES')

    if host_arch == "allarch":
        oe.qa.handle_error("arch", "%s: inherits the allarch class, but has architecture-specific binaries %s" % \
            (name, package_qa_clean_path(path, d, name)), d)
        return

    # If this throws an exception, the machine_dict needs expanding
    (expected_machine, expected_osabi, expected_abiversion, expected_littleendian, expected_bits) \
        = oe.elf.machine_dict(d)[host_os][host_arch]

    actual_machine = elf.machine()
    actual_bits = elf.abiSize()
    actual_littleendian = elf.isLittleEndian()

    # BPF don't match the target
    if oe.qa.elf_machine_to_string(actual_machine) == "BPF":
        return

    # These targets have 32-bit userspace but 64-bit kernel, so fudge the expected values
    if (("virtual/kernel" in provides) or bb.data.inherits_class("module", d)) and (host_os in ("linux-gnux32", "linux-muslx32", "linux-gnu_ilp32") or re.match(r'mips64.*32', d.getVar('DEFAULTTUNE'))):
        expected_bits = 64

    # Check the architecture and endiannes of the binary
    if expected_machine != actual_machine:
        oe.qa.handle_error("arch", "Architecture did not match (%s, expected %s) in %s" % \
                 (oe.qa.elf_machine_to_string(actual_machine), oe.qa.elf_machine_to_string(expected_machine), package_qa_clean_path(path, d, name)), d)

    if expected_bits != actual_bits:
        oe.qa.handle_error("arch", "Bit size did not match (%d, expected %d) in %s" % \
                 (actual_bits, expected_bits, package_qa_clean_path(path, d, name)), d)

    if expected_littleendian != actual_littleendian:
        oe.qa.handle_error("arch", "Endiannes did not match (%d, expected %d) in %s" % \
                 (actual_littleendian, expected_littleendian, package_qa_clean_path(path, d, name)), d)}


python package_qa_check_buildpaths () {
def package_qa_check_buildpaths(path, name, d, elf):
    """
    Check for build paths inside target files and error if paths are not
    explicitly ignored.
    """
    import stat
    # Ignore symlinks/devs/fifos
    mode = os.lstat(path).st_mode
    if stat.S_ISLNK(mode) or stat.S_ISBLK(mode) or stat.S_ISFIFO(mode) or stat.S_ISCHR(mode) or stat.S_ISSOCK(mode):
        return

    tmpdir = bytes(d.getVar('TMPDIR'), encoding="utf-8")
    with open(path, 'rb') as f:
        file_content = f.read()
        if tmpdir in file_content:
            path = package_qa_clean_path(path, d, name)
            oe.qa.handle_error("buildpaths", "File %s in package %s contains reference to TMPDIR" % (path, name), d)

}


python package_qa_check_dbg () {
def package_qa_check_dbg(path, name, d, elf):
    """
    Check for ".debug" files or directories outside of the dbg package
    """

    if not "-dbg" in name and not "-ptest" in name:
        if '.debug' in path.split(os.path.sep):
            oe.qa.handle_error("debug-files", "%s: non debug package contains .debug directory %s" % \
                     (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_deps () {
def package_qa_check_deps(pkg, pkgdest, d):

    localdata = bb.data.createCopy(d)
    localdata.setVar('OVERRIDES', pkg)

    def check_valid_deps(var):
        try:
            rvar = bb.utils.explode_dep_versions2(localdata.getVar(var) or "")
        except ValueError as e:
            bb.fatal("%s:%s: %s" % (var, pkg, e))
        for dep in rvar:
            for v in rvar[dep]:
                if v and not v.startswith(('< ', '= ', '> ', '<= ', '>=')):
                    error_msg = "%s:%s is invalid: %s (%s)   only comparisons <, =, >, <=, and >= are allowed" % (var, pkg, dep, v)
                    oe.qa.handle_error("dep-cmp", error_msg, d)

    check_valid_deps('RDEPENDS')
    check_valid_deps('RRECOMMENDS')
    check_valid_deps('RSUGGESTS')
    check_valid_deps('RPROVIDES')
    check_valid_deps('RREPLACES')
    check_valid_deps('RCONFLICTS')
}


python package_qa_check_desktop () {
def package_qa_check_desktop(path, name, d, elf):
    """
    Run all desktop files through desktop-file-validate.
    """
    if path.endswith(".desktop"):
        desktop_file_validate = os.path.join(d.getVar('STAGING_BINDIR_NATIVE'),'desktop-file-validate')
        output = os.popen("%s %s" % (desktop_file_validate, path))
        # This only produces output on errors
        for l in output:
            oe.qa.handle_error("desktop", "Desktop file issue: " + l.strip(), d)
}


python package_qa_check_dev () {
def package_qa_check_dev(path, name, d, elf):
    """
    Check for ".so" library symlinks in non-dev packages
    """
    global cpath
    if not name.endswith("-dev") and not name.endswith("-dbg") and not name.endswith("-ptest") and not name.startswith("nativesdk-") and path.endswith(".so") and cpath.islink(path):
        oe.qa.handle_error("dev-so", "non -dev/-dbg/nativesdk- package %s contains symlink .so '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_dev_elf () {
def package_qa_check_dev_elf(path, name, d, elf):
    """
    Check that -dev doesn't contain real shared libraries.  The test has to
    check that the file is not a link and is an ELF object as some recipes
    install link-time .so files that are linker scripts.
    """
    global cpath
    if name.endswith("-dev") and path.endswith(".so") and not cpath.islink(path) and elf:
        oe.qa.handle_error("dev-elf", "-dev package %s contains non-symlink .so '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_empty_dirs () {
def package_qa_check_empty_dirs(pkg, d):
    """
    Check for the existence of files in directories that are expected to be
    empty.
    """

    global cpath
    pkgd = oe.path.join(d.getVar('PKGDEST'), pkg)
    for dir in (d.getVar('QA_EMPTY_DIRS') or "").split():
        empty_dir = oe.path.join(pkgd, dir)
        if cpath.exists(empty_dir) and os.listdir(empty_dir):
            recommendation = (d.getVar('QA_EMPTY_DIRS_RECOMMENDATION:' + dir) or
                              "but it is expected to be empty")
            msg = "%s installs files in %s, %s" % (pkg, dir, recommendation)
            oe.qa.handle_error("empty-dirs", msg, d)
}


python package_qa_check_encoding () {
def package_qa_check_encoding(keys, encode, d):
    def check_encoding(key, enc):
        sane = True
        value = d.getVar(key)
        if value:
            try:
                s = value.encode(enc)
            except UnicodeDecodeError as e:
                error_msg = "%s has non %s characters" % (key,enc)
                sane = False
                oe.qa.handle_error("invalid-chars", error_msg, d)
        return sane

    for key in keys:
        sane = check_encoding(key, encode)
        if not sane:
            break
}


python package_qa_check_expanded_d () {
def package_qa_check_expanded_d(package, d):
    """
    Check for the expanded D (${D}) value in pkg_* and FILES
    variables, warn the user to use it correctly.
    """
    expanded_d = d.getVar('D')

    for var in 'FILES','pkg_preinst', 'pkg_postinst', 'pkg_prerm', 'pkg_postrm':
        bbvar = d.getVar(var + ":" + package) or ""
        if expanded_d in bbvar:
            if var == 'FILES':
                oe.qa.handle_error("expanded-d", "FILES in %s recipe should not contain the ${D} variable as it references the local build directory not the target filesystem, best solution is to remove the ${D} reference" % package, d)
            else:
                oe.qa.handle_error("expanded-d", "%s in %s recipe contains ${D}, it should be replaced by $D instead" % (var, package), d)
}


python package_qa_check_host_user () {
def package_qa_check_host_user(path, name, d, elf):
    """Check for paths outside of /home which are owned by the user running bitbake."""
    global cpath

    if not cpath.lexists(path):
        return

    dest = d.getVar('PKGDEST')
    pn = d.getVar('PN')
    home = os.path.join(dest, name, 'home')
    if path == home or path.startswith(home + os.sep):
        return

    try:
        stat = os.lstat(path)
    except OSError as exc:
        import errno
        if exc.errno != errno.ENOENT:
            raise
    else:
        check_uid = int(d.getVar('HOST_USER_UID'))
        if stat.st_uid == check_uid:
            oe.qa.handle_error("host-user-contaminated", "%s: %s is owned by uid %d, which is the same as the user running bitbake. This may be due to host contamination" % (pn, package_qa_clean_path(path, d, name), check_uid), d)

        check_gid = int(d.getVar('HOST_USER_GID'))
        if stat.st_gid == check_gid:
            oe.qa.handle_error("host-user-contaminated", "%s: %s is owned by gid %d, which is the same as the user running bitbake. This may be due to host contamination" % (pn, package_qa_clean_path(path, d, name), check_gid), d)}


python package_qa_check_infodir () {
def package_qa_check_infodir(path, name, d, elf):
    """
    Check that /usr/share/info/dir isn't shipped in a particular package
    """
    infodir = d.expand("${infodir}/dir")

    if infodir in path:
        oe.qa.handle_error("infodir", "The %s file is not meant to be shipped in a particular package." % infodir, d)
}


python package_qa_check_libdir () {
def package_qa_check_libdir(d):
    """
    Check for wrong library installation paths. For instance, catch
    recipes installing /lib/bar.so when ${base_libdir}="lib32" or
    installing in /usr/lib64 when ${libdir}="/usr/lib"
    """
    import re

    pkgdest = d.getVar('PKGDEST')
    base_libdir = d.getVar("base_libdir") + os.sep
    libdir = d.getVar("libdir") + os.sep
    libexecdir = d.getVar("libexecdir") + os.sep
    exec_prefix = d.getVar("exec_prefix") + os.sep

    messages = []

    # The re's are purposely fuzzy, as some there are some .so.x.y.z files
    # that don't follow the standard naming convention. It checks later
    # that they are actual ELF files
    lib_re = re.compile(r"^/lib.+\.so(\..+)?$")
    exec_re = re.compile(r"^%s.*/lib.+\.so(\..+)?$" % exec_prefix)

    for root, dirs, files in os.walk(pkgdest):
        if root == pkgdest:
            # Skip subdirectories for any packages with libdir in INSANE_SKIP
            skippackages = []
            for package in dirs:
                if 'libdir' in (d.getVar('INSANE_SKIP:' + package) or "").split():
                    bb.note("Package %s skipping libdir QA test" % (package))
                    skippackages.append(package)
                elif d.getVar('PACKAGE_DEBUG_SPLIT_STYLE') == 'debug-file-directory' and package.endswith("-dbg"):
                    bb.note("Package %s skipping libdir QA test for PACKAGE_DEBUG_SPLIT_STYLE equals debug-file-directory" % (package))
                    skippackages.append(package)
            for package in skippackages:
                dirs.remove(package)
        for file in files:
            full_path = os.path.join(root, file)
            rel_path = os.path.relpath(full_path, pkgdest)
            if os.sep in rel_path:
                package, rel_path = rel_path.split(os.sep, 1)
                rel_path = os.sep + rel_path
                if lib_re.match(rel_path):
                    if base_libdir not in rel_path:
                        # make sure it's an actual ELF file
                        elf = oe.qa.ELFFile(full_path)
                        try:
                            elf.open()
                            messages.append("%s: found library in wrong location: %s" % (package, rel_path))
                        except (oe.qa.NotELFFileError, FileNotFoundError):
                            pass
                if exec_re.match(rel_path):
                    if libdir not in rel_path and libexecdir not in rel_path:
                        # make sure it's an actual ELF file
                        elf = oe.qa.ELFFile(full_path)
                        try:
                            elf.open()
                            messages.append("%s: found library in wrong location: %s" % (package, rel_path))
                        except (oe.qa.NotELFFileError, FileNotFoundError):
                            pass

    if messages:
        oe.qa.handle_error("libdir", "\n".join(messages), d)
}


python package_qa_check_libexec () {
def package_qa_check_libexec(path,name, d, elf):

    # Skip the case where the default is explicitly /usr/libexec
    libexec = d.getVar('libexecdir')
    if libexec == "/usr/libexec":
        return

    if 'libexec' in path.split(os.path.sep):
        oe.qa.handle_error("libexec", "%s: %s is using libexec please relocate to %s" % (name, package_qa_clean_path(path, d, name), libexec), d)
}


python package_qa_check_mime () {
def package_qa_check_mime(path, name, d, elf):
    """
    Check if package installs mime types to /usr/share/mime/packages
    while no inheriting mime.bbclass
    """

    if d.getVar("datadir") + "/mime/packages" in path and path.endswith('.xml') and not bb.data.inherits_class("mime", d):
        oe.qa.handle_error("mime", "package contains mime types but does not inherit mime: %s path '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_mime_xdg () {
def package_qa_check_mime_xdg(path, name, d, elf):
    """
    Check if package installs desktop file containing MimeType and requires
    mime-types.bbclass to create /usr/share/applications/mimeinfo.cache
    """

    if d.getVar("datadir") + "/applications" in path and path.endswith('.desktop') and not bb.data.inherits_class("mime-xdg", d):
        mime_type_found = False
        try:
            with open(path, 'r') as f:
                for line in f.read().split('\n'):
                    if 'MimeType' in line:
                        mime_type_found = True
                        break;
        except:
            # At least libreoffice installs symlinks with absolute paths that are dangling here.
            # We could implement some magic but for few (one) recipes it is not worth the effort so just warn:
            wstr = "%s cannot open %s - is it a symlink with absolute path?\n" % (name, package_qa_clean_path(path, d, name))
            wstr += "Please check if (linked) file contains key 'MimeType'.\n"
            pkgname = name
            if name == d.getVar('PN'):
                pkgname = '${PN}'
            wstr += "If yes: add \'inhert mime-xdg\' and \'MIME_XDG_PACKAGES += \"%s\"\' / if no add \'INSANE_SKIP:%s += \"mime-xdg\"\' to recipe." % (pkgname, pkgname)
            oe.qa.handle_error("mime-xdg", wstr, d)
        if mime_type_found:
            oe.qa.handle_error("mime-xdg", "%s: contains desktop file with key 'MimeType' but does not inhert mime-xdg: %s" % \
                    (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_missing_update_alternatives () {
def package_qa_check_missing_update_alternatives(pn, d):
    # Look at all packages and find out if any of those sets ALTERNATIVE variable
    # without inheriting update-alternatives class
    for pkg in (d.getVar('PACKAGES') or '').split():
        if d.getVar('ALTERNATIVE:%s' % pkg) and not bb.data.inherits_class('update-alternatives', d):
            oe.qa.handle_error("missing-update-alternatives", "%s: recipe defines ALTERNATIVE:%s but doesn't inherit update-alternatives. This might fail during do_rootfs later!" % (pn, pkg), d)
}


python package_qa_check_perllocalpod () {
def package_qa_check_perllocalpod(pkg, d):
    """
    Check that the recipe didn't ship a perlocal.pod file, which shouldn't be
    installed in a distribution package.  cpan.bbclass sets NO_PERLLOCAL=1 to
    handle this for most recipes.
    """
    import glob
    pkgd = oe.path.join(d.getVar('PKGDEST'), pkg)
    podpath = oe.path.join(pkgd, d.getVar("libdir"), "perl*", "*", "*", "perllocal.pod")

    matches = glob.glob(podpath)
    if matches:
        matches = [package_qa_clean_path(path, d, pkg) for path in matches]
        msg = "%s contains perllocal.pod (%s), should not be installed" % (pkg, " ".join(matches))
        oe.qa.handle_error("perllocalpod", msg, d)
}


python package_qa_check_rdepends () {
def package_qa_check_rdepends(pkg, pkgdest, skip, taskdeps, packages, d):
    # Don't do this check for kernel/module recipes, there aren't too many debug/development
    # packages and you can get false positives e.g. on kernel-module-lirc-dev
    if bb.data.inherits_class("kernel", d) or bb.data.inherits_class("module-base", d):
        return

    if not "-dbg" in pkg and not "packagegroup-" in pkg and not "-image" in pkg:
        localdata = bb.data.createCopy(d)
        localdata.setVar('OVERRIDES', localdata.getVar('OVERRIDES') + ':' + pkg)

        # Now check the RDEPENDS
        rdepends = bb.utils.explode_deps(localdata.getVar('RDEPENDS') or "")

        # Now do the sanity check!!!
        if "build-deps" not in skip:
            def check_rdep(rdep_data, possible_pn):
                if rdep_data and "PN" in rdep_data:
                    possible_pn.add(rdep_data["PN"])
                    return rdep_data["PN"] in taskdeps
                return False

            for rdepend in rdepends:
                if rdepend.endswith("-dbg") and "debug-deps" not in skip:
                    error_msg = "%s rdepends on %s" % (pkg,rdepend)
                    oe.qa.handle_error("debug-deps", error_msg, d)
                if (not "-dev" in pkg and not "-staticdev" in pkg) and rdepend.endswith("-dev") and "dev-deps" not in skip:
                    error_msg = "%s rdepends on %s" % (pkg, rdepend)
                    oe.qa.handle_error("dev-deps", error_msg, d)
                if rdepend not in packages:
                    possible_pn = set()
                    rdep_data = oe.packagedata.read_subpkgdata(rdepend, d)
                    if check_rdep(rdep_data, possible_pn):
                        continue

                    if any(check_rdep(rdep_data, possible_pn) for _, rdep_data in  oe.packagedata.foreach_runtime_provider_pkgdata(d, rdepend)):
                        continue

                    if possible_pn:
                        error_msg = "%s rdepends on %s, but it isn't a build dependency, missing one of %s in DEPENDS or PACKAGECONFIG?" % (pkg, rdepend, ", ".join(possible_pn))
                    else:
                        error_msg = "%s rdepends on %s, but it isn't a build dependency?" % (pkg, rdepend)
                    oe.qa.handle_error("build-deps", error_msg, d)

        if "file-rdeps" not in skip:
            ignored_file_rdeps = set(['/bin/sh', '/usr/bin/env', 'rtld(GNU_HASH)'])
            if bb.utils.contains('DISTRO_FEATURES', 'usrmerge', True, False, d):
                ignored_file_rdeps |= set(['/usr/bin/sh'])
            if bb.data.inherits_class('nativesdk', d):
                ignored_file_rdeps |= set(['/bin/bash', '/usr/bin/perl', 'perl'])
                if bb.utils.contains('DISTRO_FEATURES', 'usrmerge', True, False, d):
                    ignored_file_rdeps |= set(['/usr/bin/bash'])
            # For Saving the FILERDEPENDS
            filerdepends = {}
            rdep_data = oe.packagedata.read_subpkgdata(pkg, d)
            for key in rdep_data:
                if key.startswith("FILERDEPENDS:"):
                    for subkey in bb.utils.explode_deps(rdep_data[key]):
                        if subkey not in ignored_file_rdeps and \
                                not subkey.startswith('perl('):
                            # We already know it starts with FILERDEPENDS_
                            filerdepends[subkey] = key[13:]

            if filerdepends:
                done = rdepends[:]
                # Add the rprovides of itself
                if pkg not in done:
                    done.insert(0, pkg)

                # The python is not a package, but python-core provides it, so
                # skip checking /usr/bin/python if python is in the rdeps, in
                # case there is a RDEPENDS:pkg = "python" in the recipe.
                for py in [ d.getVar('MLPREFIX') + "python", "python" ]:
                    if py in done:
                        filerdepends.pop("/usr/bin/python",None)
                        done.remove(py)
                for rdep in done:
                    # The file dependencies may contain package names, e.g.,
                    # perl
                    filerdepends.pop(rdep,None)

                    for _, rdep_data in oe.packagedata.foreach_runtime_provider_pkgdata(d, rdep, True):
                        for key in rdep_data:
                            if key.startswith("FILERPROVIDES:") or key.startswith("RPROVIDES:"):
                                for subkey in bb.utils.explode_deps(rdep_data[key]):
                                    filerdepends.pop(subkey,None)
                            # Add the files list to the rprovides
                            if key.startswith("FILES_INFO:"):
                                # Use eval() to make it as a dict
                                for subkey in eval(rdep_data[key]):
                                    filerdepends.pop(subkey,None)

                    if not filerdepends:
                        # Break if all the file rdepends are met
                        break
            if filerdepends:
                for key in filerdepends:
                    error_msg = "%s contained in package %s requires %s, but no providers found in RDEPENDS:%s?" % \
                            (filerdepends[key].replace(":%s" % pkg, "").replace("@underscore@", "_"), pkg, key, pkg)
                    oe.qa.handle_error("file-rdeps", error_msg, d)}


python package_qa_check_rpath () {
def package_qa_check_rpath(file, name, d, elf):
    """
    Check for dangerous RPATHs
    """
    if not elf:
        return

    bad_dirs = [d.getVar('BASE_WORKDIR'), d.getVar('STAGING_DIR_TARGET')]

    phdrs = elf.run_objdump("-p", d)

    import re
    rpath_re = re.compile(r"\s+(?:RPATH|RUNPATH)\s+(.*)")
    for line in phdrs.split("\n"):
        m = rpath_re.match(line)
        if m:
            rpath = m.group(1)
            for dir in bad_dirs:
                if dir in rpath:
                    oe.qa.handle_error("rpaths", "%s: %s contains bad RPATH %s" % (name, package_qa_clean_path(file, d, name), rpath), d)
}


python package_qa_check_shebang_size () {
def package_qa_check_shebang_size(path, name, d, elf):
    global cpath

    if elf or cpath.islink(path) or not cpath.isfile(path):
        return

    try:
        with open(path, 'rb') as f:
            stanza = f.readline(130)
    except IOError:
        return

    if stanza.startswith(b'#!'):
        try:
            stanza.decode("utf-8")
        except UnicodeDecodeError:
            #If it is not a text file, it is not a script
            return

        if len(stanza) > 129:
            oe.qa.handle_error("shebang-size", "%s: %s maximum shebang size exceeded, the maximum size is 128." % (name, package_qa_clean_path(path, d, name)), d)
            return
}


python package_qa_check_staticdev () {
def package_qa_check_staticdev(path, name, d, elf):
    """
    Check for ".a" library in non-staticdev packages
    There are a number of exceptions to this rule, -pic packages can contain
    static libraries, the _nonshared.a belong with their -dev packages and
    libgcc.a, libgcov.a will be skipped in their packages
    """

    if not name.endswith("-pic") and not name.endswith("-staticdev") and not name.endswith("-ptest") and path.endswith(".a") and not path.endswith("_nonshared.a") and not '/usr/lib/debug-static/' in path and not '/.debug-static/' in path:
        oe.qa.handle_error("staticdev", "non -staticdev package contains static .a library: %s path '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_symlink_to_sysroot () {
def package_qa_check_symlink_to_sysroot(path, name, d, elf):
    """
    Check that the package doesn't contain any absolute symlinks to the sysroot.
    """
    global cpath
    if cpath.islink(path):
        target = os.readlink(path)
        if os.path.isabs(target):
            tmpdir = d.getVar('TMPDIR')
            if target.startswith(tmpdir):
                path = package_qa_clean_path(path, d, name)
                oe.qa.handle_error("symlink-to-sysroot", "Symlink %s in %s points to TMPDIR" % (path, name), d)
}


python package_qa_check_unhandled_features_check () {
def package_qa_check_unhandled_features_check(pn, d):
    if not bb.data.inherits_class('features_check', d):
        var_set = False
        for kind in ['DISTRO', 'MACHINE', 'COMBINED']:
            for var in ['ANY_OF_' + kind + '_FEATURES', 'REQUIRED_' + kind + '_FEATURES', 'CONFLICT_' + kind + '_FEATURES']:
                if d.getVar(var) is not None or d.hasOverrides(var):
                    var_set = True
        if var_set:
            oe.qa.handle_error("unhandled-features-check", "%s: recipe doesn't inherit features_check" % pn, d)
}


python package_qa_check_unlisted_pkg_lics () {
def package_qa_check_unlisted_pkg_lics(package, d):
    """
    Check that all licenses for a package are among the licenses for the recipe.
    """
    pkg_lics = d.getVar('LICENSE:' + package)
    if not pkg_lics:
        return

    recipe_lics_set = oe.license.list_licenses(d.getVar('LICENSE'))
    package_lics = oe.license.list_licenses(pkg_lics)
    unlisted = package_lics - recipe_lics_set
    if unlisted:
        oe.qa.handle_error("unlisted-pkg-lics",
                               "LICENSE:%s includes licenses (%s) that are not "
                               "listed in LICENSE" % (package, ' '.join(unlisted)), d)
    obsolete = set(oe.license.obsolete_license_list()) & package_lics - recipe_lics_set
    if obsolete:
        oe.qa.handle_error("obsolete-license",
                               "LICENSE:%s includes obsolete licenses %s" % (package, ' '.join(obsolete)), d)
}


python package_qa_check_useless_rpaths () {
def package_qa_check_useless_rpaths(file, name, d, elf):
    """
    Check for RPATHs that are useless but not dangerous
    """
    def rpath_eq(a, b):
        return os.path.normpath(a) == os.path.normpath(b)

    if not elf:
        return

    libdir = d.getVar("libdir")
    base_libdir = d.getVar("base_libdir")

    phdrs = elf.run_objdump("-p", d)

    import re
    rpath_re = re.compile(r"\s+(?:RPATH|RUNPATH)\s+(.*)")
    for line in phdrs.split("\n"):
        m = rpath_re.match(line)
        if m:
            rpath = m.group(1)
            if rpath_eq(rpath, libdir) or rpath_eq(rpath, base_libdir):
                # The dynamic linker searches both these places anyway.  There is no point in
                # looking there again.
                oe.qa.handle_error("useless-rpaths", "%s: %s contains probably-redundant RPATH %s" % (name, package_qa_clean_path(file, d, name), rpath), d)
}


python package_qa_check_usrmerge () {
def package_qa_check_usrmerge(pkg, d):
    global cpath
    pkgdest = d.getVar('PKGDEST')
    pkg_dir = pkgdest + os.sep + pkg + os.sep
    merged_dirs = ['bin', 'sbin', 'lib'] + d.getVar('MULTILIB_VARIANTS').split()
    for f in merged_dirs:
        if cpath.exists(pkg_dir + f) and not cpath.islink(pkg_dir + f):
            msg = "%s package is not obeying usrmerge distro feature. /%s should be relocated to /usr." % (pkg, f)
            oe.qa.handle_error("usrmerge", msg, d)
            return
}


python package_qa_check_xorg_driver_abi () {
def package_qa_check_xorg_driver_abi(path, name, d, elf):
    """
    Check that all packages containing Xorg drivers have ABI dependencies
    """

    # Skip dev, dbg or nativesdk packages
    if name.endswith("-dev") or name.endswith("-dbg") or name.startswith("nativesdk-"):
        return

    driverdir = d.expand("${libdir}/xorg/modules/drivers/")
    if driverdir in path and path.endswith(".so"):
        mlprefix = d.getVar('MLPREFIX') or ''
        for rdep in bb.utils.explode_deps(d.getVar('RDEPENDS:' + name) or ""):
            if rdep.startswith("%sxorg-abi-" % mlprefix):
                return
        oe.qa.handle_error("xorg-driver-abi", "Package %s contains Xorg driver (%s) but no xorg-abi- dependencies" % (name, os.path.basename(path)), d)
}


python package_qa_clean_path () {
def package_qa_clean_path(path, d, pkg=None):
    """
    Remove redundant paths from the path for display.  If pkg isn't set then
    TMPDIR is stripped, otherwise PKGDEST/pkg is stripped.
    """
    if pkg:
        path = path.replace(os.path.join(d.getVar("PKGDEST"), pkg), "/")
    return path.replace(d.getVar("TMPDIR"), "/").replace("//", "/")
}


python package_qa_hash_style () {
def package_qa_hash_style(path, name, d, elf):
    """
    Check if the binary has the right hash style...
    """

    if not elf:
        return

    gnu_hash = "--hash-style=gnu" in d.getVar('LDFLAGS')
    if not gnu_hash:
        gnu_hash = "--hash-style=both" in d.getVar('LDFLAGS')
    if not gnu_hash:
        return

    sane = False
    has_syms = False

    phdrs = elf.run_objdump("-p", d)

    # If this binary has symbols, we expect it to have GNU_HASH too.
    for line in phdrs.split("\n"):
        if "SYMTAB" in line:
            has_syms = True
        if "GNU_HASH" in line or "MIPS_XHASH" in line:
            sane = True
        if ("[mips32]" in line or "[mips64]" in line) and d.getVar('TCLIBC') == "musl":
            sane = True
    if has_syms and not sane:
        path = package_qa_clean_path(path, d, name)
        oe.qa.handle_error("ldflags", "File %s in package %s doesn't have GNU_HASH (didn't pass LDFLAGS?)" % (path, name), d)}


python package_qa_textrel () {
def package_qa_textrel(path, name, d, elf):
    """
    Check if the binary contains relocations in .text
    """

    if not elf:
        return

    phdrs = elf.run_objdump("-p", d)

    import re
    textrel_re = re.compile(r"\s+TEXTREL\s+")
    for line in phdrs.split("\n"):
        if textrel_re.match(line):
            path = package_qa_clean_path(path, d, name)
            oe.qa.handle_error("textrel", "%s: ELF binary %s has relocations in .text" % (name, path), d)
            return
}


python package_qa_walk () {
def package_qa_walk(checkfuncs, package, d):
    global cpath

    elves = {}
    for path in pkgfiles[package]:
            elf = None
            if cpath.isfile(path) and not cpath.islink(path):
                elf = oe.qa.ELFFile(path)
                try:
                    elf.open()
                    elf.close()
                except oe.qa.NotELFFileError:
                    elf = None
            if elf:
                elves[path] = elf

    def prepopulate_objdump_p(elf, d):
        output = elf.run_objdump("-p", d)
        return (elf.name, output)

    results = oe.utils.multiprocess_launch(prepopulate_objdump_p, elves.values(), d, extraargs=(d,))
    for item in results:
        elves[item[0]].set_objdump("-p", item[1])

    for path in pkgfiles[package]:
        elf = elves.get(path)
        if elf:
            elf.open()
        for func in checkfuncs:
            func(path, package, d, elf)
        if elf:
            elf.close()
}


python package_setup_pkgv () {
    pkgv = d.getVar("PKGV")
    # Expand SRCPV into PKGV if not present
    srcpv = bb.fetch.get_pkgv_string(d)
    if srcpv and "+" in pkgv:
        d.appendVar("PKGV", srcpv)
        pkgv = d.getVar("PKGV")

    # Adjust pkgv as necessary...
    if 'AUTOINC' in pkgv:
        d.setVar("PKGV", pkgv.replace("AUTOINC", "${PRSERV_PV_AUTOINC}"))
}


python parse_test_matrix () {
def parse_test_matrix(matrix_name, skip, d):
        testmatrix = d.getVarFlags(matrix_name) or {}
        g = globals()
        checks = []
        for w in (d.getVar("WARN_QA") or "").split():
            if w in skip:
               continue
            if w in testmatrix and testmatrix[w] in g:
                checks.append(g[testmatrix[w]])

        for e in (d.getVar("ERROR_QA") or "").split():
            if e in skip:
               continue
            if e in testmatrix and testmatrix[e] in g:
                checks.append(g[testmatrix[e]])
        return checks}


python patch_do_patch () {
    import oe.patch

    patchsetmap = {
        "patch": oe.patch.PatchTree,
        "quilt": oe.patch.QuiltTree,
        "git": oe.patch.GitApplyTree,
    }

    cls = patchsetmap[d.getVar('PATCHTOOL') or 'quilt']

    resolvermap = {
        "noop": oe.patch.NOOPResolver,
        "user": oe.patch.UserResolver,
    }

    rcls = resolvermap[d.getVar('PATCHRESOLVE') or 'user']

    classes = {}

    s = d.getVar('S')

    os.putenv('PATH', d.getVar('PATH'))

    # We must use one TMPDIR per process so that the "patch" processes
    # don't generate the same temp file name.

    import tempfile
    process_tmpdir = tempfile.mkdtemp()
    os.environ['TMPDIR'] = process_tmpdir

    for patch in src_patches(d):
        _, _, local, _, _, parm = bb.fetch.decodeurl(patch)

        if "patchdir" in parm:
            patchdir = parm["patchdir"]
            if not os.path.isabs(patchdir):
                patchdir = os.path.join(s, patchdir)
            if not os.path.isdir(patchdir):
                bb.fatal("Target directory '%s' not found, patchdir '%s' is incorrect in patch file '%s'" %
                    (patchdir, parm["patchdir"], parm['patchname']))
        else:
            patchdir = s

        if not patchdir in classes:
            patchset = cls(patchdir, d)
            resolver = rcls(patchset, oe_terminal)
            classes[patchdir] = (patchset, resolver)
            patchset.Clean()
        else:
            patchset, resolver = classes[patchdir]

        bb.note("Applying patch '%s' (%s)" % (parm['patchname'], oe.path.format_display(local, d)))
        try:
            patchset.Import({"file":local, "strippath": parm['striplevel']}, True)
        except Exception as exc:
            bb.utils.remove(process_tmpdir, True)
            bb.fatal("Importing patch '%s' with striplevel '%s'\n%s" % (local, parm['striplevel'], repr(exc).replace("\\n", "\n")))
        try:
            resolver.Resolve()
        except bb.BBHandledException as e:
            bb.utils.remove(process_tmpdir, True)
            bb.fatal("Applying patch '%s' on target directory '%s'\n%s" % (local, patchdir, repr(e).replace("\\n", "\n")))

    bb.utils.remove(process_tmpdir, True)
    del os.environ['TMPDIR']
}


python patch_task_patch_prefunc () {
    # Prefunc for do_patch
    srcsubdir = d.getVar('S')

    workdir = os.path.abspath(d.getVar('WORKDIR'))
    testsrcdir = os.path.abspath(srcsubdir)
    if (testsrcdir + os.sep).startswith(workdir + os.sep):
        # Double-check that either workdir or S or some directory in-between is a git repository
        found = False
        while testsrcdir != workdir:
            if os.path.exists(os.path.join(testsrcdir, '.git')):
                found = True
                break
            if testsrcdir == workdir:
                break
            testsrcdir = os.path.dirname(testsrcdir)
        if not found:
            bb.fatal('PATCHTOOL = "git" set for source tree that is not a git repository. Refusing to continue as that may result in commits being made in your metadata repository.')

    patchdir = os.path.join(srcsubdir, 'patches')
    if os.path.exists(patchdir):
        if os.listdir(patchdir):
            d.setVar('PATCH_HAS_PATCHES_DIR', '1')
        else:
            os.rmdir(patchdir)
}


python patch_task_postfunc () {
    # Prefunc for task functions between do_unpack and do_patch
    import oe.patch
    import shutil
    func = d.getVar('BB_RUNTASK')
    srcsubdir = d.getVar('S')

    if os.path.exists(srcsubdir):
        if func == 'do_patch':
            haspatches = (d.getVar('PATCH_HAS_PATCHES_DIR') == '1')
            patchdir = os.path.join(srcsubdir, 'patches')
            if os.path.exists(patchdir):
                shutil.rmtree(patchdir)
                if haspatches:
                    stdout, _ = bb.process.run('git status --porcelain patches', cwd=srcsubdir)
                    if stdout:
                        bb.process.run('git checkout patches', cwd=srcsubdir)
        stdout, _ = bb.process.run('git status --porcelain .', cwd=srcsubdir)
        if stdout:
            oe.patch.GitApplyTree.commitIgnored("Add changes from %s" % func, dir=srcsubdir, files=['.'], d=d)
}


python perform_packagecopy () {
    enabled = oe.data.typed_value('LICENSE_CREATE_PACKAGE', d)
    if d.getVar('CLASSOVERRIDE') == 'class-target' and enabled:
        lic_files_paths = find_license_files(d)

        # LICENSE_FILES_DIRECTORY starts with '/' so os.path.join cannot be used to join D and LICENSE_FILES_DIRECTORY
        destdir = d.getVar('D') + os.path.join(d.getVar('LICENSE_FILES_DIRECTORY'), d.getVar('PN'))
        copy_license_files(lic_files_paths, destdir)
        add_package_and_files(d)
    import subprocess
    import shutil

    dest = d.getVar('D')
    dvar = d.getVar('PKGD')

    # Start by package population by taking a copy of the installed
    # files to operate on
    # Preserve sparse files and hard links
    cmd = 'tar --exclude=./sysroot-only -cf - -C %s -p -S . | tar -xf - -C %s' % (dest, dvar)
    subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT)

    # replace RPATHs for the nativesdk binaries, to make them relocatable
    if bb.data.inherits_class('nativesdk', d) or bb.data.inherits_class('cross-canadian', d):
        rpath_replace (dvar, d)
}


python perform_packagecopy:prepend () {
None}


python poky_update_bblayersconf () {
    current_version = int(d.getVar('POKY_BBLAYERS_CONF_VERSION') or -1)
    latest_version = int(d.getVar('REQUIRED_POKY_BBLAYERS_CONF_VERSION') or -1)
    if current_version == -1 or latest_version == -1:
        # one or the other missing => malformed configuration
        raise NotImplementedError("You need to update bblayers.conf manually for this version transition")

    success = True

    # check for out of date templateconf.cfg file
    lines = []
    fn = os.path.join(d.getVar('TOPDIR'), 'conf/templateconf.cfg')

    lines = sanity_conf_read(fn)
    index, meta_yocto_line = sanity_conf_find_line(r'^meta-yocto/', lines)
    if meta_yocto_line:
        lines[index] = meta_yocto_line.replace('meta-yocto', 'meta-poky')
        with open(fn, "w") as f:
            f.write(''.join(lines))
        bb.note("Your conf/templateconf.cfg file was updated from meta-yocto to meta-poky")

    # add any additional layer checks/changes here

    if success:
        current_version = latest_version
        bblayers_fn = bblayers_conf_file(d)
        lines = sanity_conf_read(bblayers_fn)
        # sanity_conf_update() will erroneously find a match when the var name
        # is used in a comment, so do our own here. The code below can be
        # removed when sanity_conf_update() is fixed in OE-Core.
        #sanity_conf_update(bblayers_fn, lines, 'POKY_BBLAYERS_CONF_VERSION', current_version)
        index, line = sanity_conf_find_line(r'^POKY_BBLAYERS_CONF_VERSION', lines)
        lines[index] = 'POKY_BBLAYERS_CONF_VERSION = "%d"\n' % current_version
        with open(bblayers_fn, "w") as f:
            f.write(''.join(lines))
        bb.note("Your conf/bblayers.conf has been automatically updated.")
    if success:
        return

    raise NotImplementedError("You need to update bblayers.conf manually for this version transition")
}


python populate_lic_qa_checksum () {
    """
    Check for changes in the license files.
    """

    lic_files = d.getVar('LIC_FILES_CHKSUM') or ''
    lic = d.getVar('LICENSE')
    pn = d.getVar('PN')

    if lic == "CLOSED":
        return

    if not lic_files and d.getVar('SRC_URI'):
        oe.qa.handle_error("license-checksum", pn + ": Recipe file fetches files and does not have license file information (LIC_FILES_CHKSUM)", d)

    srcdir = d.getVar('S')
    corebase_licensefile = d.getVar('COREBASE') + "/LICENSE"
    for url in lic_files.split():
        try:
            (type, host, path, user, pswd, parm) = bb.fetch.decodeurl(url)
        except bb.fetch.MalformedUrl:
            oe.qa.handle_error("license-checksum", pn + ": LIC_FILES_CHKSUM contains an invalid URL: " + url, d)
            continue
        srclicfile = os.path.join(srcdir, path)
        if not os.path.isfile(srclicfile):
            oe.qa.handle_error("license-checksum", pn + ": LIC_FILES_CHKSUM points to an invalid file: " + srclicfile, d)
            continue

        if (srclicfile == corebase_licensefile):
            bb.warn("${COREBASE}/LICENSE is not a valid license file, please use '${COMMON_LICENSE_DIR}/MIT' for a MIT License file in LIC_FILES_CHKSUM. This will become an error in the future")

        recipemd5 = parm.get('md5', '')
        beginline, endline = 0, 0
        if 'beginline' in parm:
            beginline = int(parm['beginline'])
        if 'endline' in parm:
            endline = int(parm['endline'])

        if (not beginline) and (not endline):
            md5chksum = bb.utils.md5_file(srclicfile)
            with open(srclicfile, 'r', errors='replace') as f:
                license = f.read().splitlines()
        else:
            with open(srclicfile, 'rb') as f:
                import hashlib
                lineno = 0
                license = []
                try:
                    m = hashlib.new('MD5', usedforsecurity=False)
                except TypeError:
                    m = hashlib.new('MD5')
                for line in f:
                    lineno += 1
                    if (lineno >= beginline):
                        if ((lineno <= endline) or not endline):
                            m.update(line)
                            license.append(line.decode('utf-8', errors='replace').rstrip())
                        else:
                            break
                md5chksum = m.hexdigest()
        if recipemd5 == md5chksum:
            bb.note (pn + ": md5 checksum matched for ", url)
        else:
            if recipemd5:
                msg = pn + ": The LIC_FILES_CHKSUM does not match for " + url
                msg = msg + "\n" + pn + ": The new md5 checksum is " + md5chksum
                max_lines = int(d.getVar('QA_MAX_LICENSE_LINES') or 20)
                if not license or license[-1] != '':
                    # Ensure that our license text ends with a line break
                    # (will be added with join() below).
                    license.append('')
                remove = len(license) - max_lines
                if remove > 0:
                    start = max_lines // 2
                    end = start + remove - 1
                    del license[start:end]
                    license.insert(start, '...')
                msg = msg + "\n" + pn + ": Here is the selected license text:" + \
                        "\n" + \
                        "{:v^70}".format(" beginline=%d " % beginline if beginline else "") + \
                        "\n" + "\n".join(license) + \
                        "{:^^70}".format(" endline=%d " % endline if endline else "")
                if beginline:
                    if endline:
                        srcfiledesc = "%s (lines %d through to %d)" % (srclicfile, beginline, endline)
                    else:
                        srcfiledesc = "%s (beginning on line %d)" % (srclicfile, beginline)
                elif endline:
                    srcfiledesc = "%s (ending on line %d)" % (srclicfile, endline)
                else:
                    srcfiledesc = srclicfile
                msg = msg + "\n" + pn + ": Check if the license information has changed in %s to verify that the LICENSE value \"%s\" remains valid" % (srcfiledesc, lic)

            else:
                msg = pn + ": LIC_FILES_CHKSUM is not specified for " +  url
                msg = msg + "\n" + pn + ": The md5 checksum is " + md5chksum
            oe.qa.handle_error("license-checksum", msg, d)

    oe.qa.exit_if_errors(d)
}


python populate_packages () {
    oe.package.populate_packages(d)
}


python process_dir () {
def process_dir(rootdir, directory, d, break_hardlinks = False):
    bb.debug(2, "Checking %s for binaries to process" % directory)
    if not os.path.exists(directory):
        return

    import stat

    rootdir = os.path.normpath(rootdir)
    cmd = d.expand('${CHRPATH_BIN}')
    tmpdir = os.path.normpath(d.getVar('TMPDIR', False))
    baseprefix = os.path.normpath(d.expand('${base_prefix}'))
    hostos = d.getVar("HOST_OS")

    if "linux" in hostos:
        process_file = process_file_linux
    elif "darwin" in hostos:
        process_file = process_file_darwin
    else:
        # Relocations not supported
        return

    dirs = os.listdir(directory)
    for file in dirs:
        fpath = directory + "/" + file
        fpath = os.path.normpath(fpath)
        if os.path.islink(fpath):
            # Skip symlinks
            continue

        if os.path.isdir(fpath):
            process_dir(rootdir, fpath, d, break_hardlinks = break_hardlinks)
        else:
            #bb.note("Testing %s for relocatability" % fpath)

            # We need read and write permissions for chrpath, if we don't have
            # them then set them temporarily. Take a copy of the files
            # permissions so that we can restore them afterwards.
            perms = os.stat(fpath)[stat.ST_MODE]
            if os.access(fpath, os.W_OK|os.R_OK):
                perms = None
            else:
                # Temporarily make the file writeable so we can chrpath it
                os.chmod(fpath, perms|stat.S_IRWXU)

            process_file(cmd, fpath, rootdir, baseprefix, tmpdir, d, break_hardlinks = break_hardlinks)

            if perms:
                os.chmod(fpath, perms)
}


python process_file_darwin () {
def process_file_darwin(cmd, fpath, rootdir, baseprefix, tmpdir, d, break_hardlinks = False):
    import subprocess as sub

    p = sub.Popen([d.expand("${HOST_PREFIX}otool"), '-L', fpath],stdout=sub.PIPE,stderr=sub.PIPE, text=True)
    out, err = p.communicate()
    # If returned successfully, process stdout for results
    if p.returncode != 0:
        return
    for l in out.split("\n"):
        if "(compatibility" not in l:
            continue
        rpath = l.partition("(compatibility")[0].strip()
        if baseprefix not in rpath:
            continue

        if break_hardlinks:
            bb.utils.break_hardlinks(fpath)

        newpath = "@loader_path/" + os.path.relpath(rpath, os.path.dirname(fpath.replace(rootdir, "/")))
        p = sub.Popen([d.expand("${HOST_PREFIX}install_name_tool"), '-change', rpath, newpath, fpath],stdout=sub.PIPE,stderr=sub.PIPE)
        out, err = p.communicate()
}


python process_file_linux () {
def process_file_linux(cmd, fpath, rootdir, baseprefix, tmpdir, d, break_hardlinks = False):
    import subprocess, oe.qa

    with oe.qa.ELFFile(fpath) as elf:
        try:
            elf.open()
        except oe.qa.NotELFFileError:
            return

    try:
        out = subprocess.check_output([cmd, "-l", fpath], universal_newlines=True)
    except subprocess.CalledProcessError:
        return

    # Handle RUNPATH as well as RPATH
    out = out.replace("RUNPATH=","RPATH=")
    # Throw away everything other than the rpath list
    curr_rpath = out.partition("RPATH=")[2]
    #bb.note("Current rpath for %s is %s" % (fpath, curr_rpath.strip()))
    rpaths = curr_rpath.strip().split(":")
    new_rpaths = []
    modified = False
    for rpath in rpaths:
        # If rpath is already dynamic copy it to new_rpath and continue
        if rpath.find("$ORIGIN") != -1:
            new_rpaths.append(rpath)
            continue
        rpath =  os.path.normpath(rpath)
        if baseprefix not in rpath and tmpdir not in rpath:
            # Skip standard search paths
            if rpath in ['/lib', '/usr/lib', '/lib64/', '/usr/lib64']:
                bb.warn("Skipping RPATH %s as is a standard search path for %s" % (rpath, fpath))
                modified = True
                continue
            new_rpaths.append(rpath)
            continue
        new_rpaths.append("$ORIGIN/" + os.path.relpath(rpath, os.path.dirname(fpath.replace(rootdir, "/"))))
        modified = True

    # if we have modified some rpaths call chrpath to update the binary
    if modified:
        if break_hardlinks:
            bb.utils.break_hardlinks(fpath)

        args = ":".join(new_rpaths)
        #bb.note("Setting rpath for %s to %s" %(fpath, args))
        try:
            subprocess.check_output([cmd, "-r", args, fpath],
            stderr=subprocess.PIPE, universal_newlines=True)
        except subprocess.CalledProcessError as e:
            bb.fatal("chrpath command failed with exit code %d:\n%s\n%s" % (e.returncode, e.stdout, e.stderr))
}


python pstaging_fetch () {
def pstaging_fetch(sstatefetch, d):
    import bb.fetch2

    # Only try and fetch if the user has configured a mirror
    mirrors = d.getVar('SSTATE_MIRRORS')
    if not mirrors:
        return

    # Copy the data object and override DL_DIR and SRC_URI
    localdata = bb.data.createCopy(d)

    dldir = localdata.expand("${SSTATE_DIR}")

    localdata.delVar('MIRRORS')
    localdata.setVar('FILESPATH', dldir)
    localdata.setVar('DL_DIR', dldir)
    localdata.setVar('PREMIRRORS', mirrors)

    # if BB_NO_NETWORK is set but we also have SSTATE_MIRROR_ALLOW_NETWORK,
    # we'll want to allow network access for the current set of fetches.
    if bb.utils.to_boolean(localdata.getVar('BB_NO_NETWORK')) and \
            bb.utils.to_boolean(localdata.getVar('SSTATE_MIRROR_ALLOW_NETWORK')):
        localdata.delVar('BB_NO_NETWORK')

    # Try a fetch from the sstate mirror, if it fails just return and
    # we will build the package
    uris = ['file://{0};downloadfilename={0}'.format(sstatefetch),
            'file://{0}.siginfo;downloadfilename={0}.siginfo'.format(sstatefetch)]
    if bb.utils.to_boolean(d.getVar("SSTATE_VERIFY_SIG"), False):
        uris += ['file://{0}.sig;downloadfilename={0}.sig'.format(sstatefetch)]

    with bb.utils.umask(bb.utils.to_filemode(d.getVar("OE_SHARED_UMASK"))):
        bb.utils.mkdirhier(dldir)

        for srcuri in uris:
            localdata.delVar('SRC_URI')
            localdata.setVar('SRC_URI', srcuri)
            try:
                fetcher = bb.fetch2.Fetch([srcuri], localdata, cache=False)
                fetcher.checkstatus()
                fetcher.download()

            except bb.fetch2.BBFetchException:
                pass
}


python pydevshell () {
def pydevshell(d):

    import code
    import select
    import signal
    import termios

    m, s = os.openpty()
    sname = os.ttyname(s)

    def noechoicanon(fd):
        old = termios.tcgetattr(fd)
        old[3] = old[3] &~ termios.ECHO &~ termios.ICANON
        # &~ termios.ISIG
        termios.tcsetattr(fd, termios.TCSADRAIN, old)

    # No echo or buffering over the pty
    noechoicanon(s)

    pid = os.fork()
    if pid:
        os.close(m)
        oe_terminal("oepydevshell-internal.py %s %d" % (sname, pid), 'OpenEmbedded Developer PyShell', d)
        os._exit(0)
    else:
        os.close(s)

        os.dup2(m, sys.stdin.fileno())
        os.dup2(m, sys.stdout.fileno())
        os.dup2(m, sys.stderr.fileno())

        bb.utils.nonblockingfd(sys.stdout)
        bb.utils.nonblockingfd(sys.stderr)
        bb.utils.nonblockingfd(sys.stdin)

        _context = {
            "os": os,
            "bb": bb,
            "time": time,
            "d": d,
        }

        ps1 = "pydevshell> "
        ps2 = "... "
        buf = []
        more = False

        i = code.InteractiveInterpreter(locals=_context)
        print("OE PyShell (PN = %s)\n" % d.getVar("PN"))

        def prompt(more):
            if more:
                prompt = ps2
            else:
                prompt = ps1
            sys.stdout.write(prompt)
            sys.stdout.flush()

        # Restore Ctrl+C since bitbake masks this
        def signal_handler(signal, frame):
            raise KeyboardInterrupt
        signal.signal(signal.SIGINT, signal_handler)

        child = None

        prompt(more)
        while True:
            try:
                try:
                    (r, _, _) = select.select([sys.stdin], [], [], 1)
                    if not r:
                        continue
                    line = sys.stdin.readline().strip()
                    if not line:
                        prompt(more)
                        continue
                except EOFError as e:
                    sys.stdout.write("\n")
                    sys.stdout.flush()
                except (OSError, IOError) as e:
                    if e.errno == 11:
                        continue
                    if e.errno == 5:
                        return
                    raise
                else:
                    if not child:
                        child = int(line)
                        continue
                    buf.append(line)
                    source = "\n".join(buf)
                    more = i.runsource(source, "<pyshell>")
                    if not more:
                        buf = []
                    sys.stderr.flush()
                    prompt(more)
            except KeyboardInterrupt:
                i.write("\nKeyboardInterrupt\n")
                buf = []
                more = False
                prompt(more)
            except SystemExit:
                # Easiest way to ensure everything exits
                os.kill(child, signal.SIGTERM)
                break
}


python qa_check_staged () {
def qa_check_staged(path,d):
    """
    Check staged la and pc files for common problems like references to the work
    directory.

    As this is run after every stage we should be able to find the one
    responsible for the errors easily even if we look at every .pc and .la file.
    """

    tmpdir = d.getVar('TMPDIR')
    workdir = os.path.join(tmpdir, "work")
    recipesysroot = d.getVar("RECIPE_SYSROOT")

    if bb.data.inherits_class("native", d) or bb.data.inherits_class("cross", d):
        pkgconfigcheck = workdir
    else:
        pkgconfigcheck = tmpdir

    skip = (d.getVar('INSANE_SKIP') or "").split()
    skip_la = False
    if 'la' in skip:
        bb.note("Recipe %s skipping qa checking: la" % d.getVar('PN'))
        skip_la = True

    skip_pkgconfig = False
    if 'pkgconfig' in skip:
        bb.note("Recipe %s skipping qa checking: pkgconfig" % d.getVar('PN'))
        skip_pkgconfig = True

    skip_shebang_size = False
    if 'shebang-size' in skip:
        bb.note("Recipe %s skipping qa checkking: shebang-size" % d.getVar('PN'))
        skip_shebang_size = True

    # find all .la and .pc files
    # read the content
    # and check for stuff that looks wrong
    for root, dirs, files in os.walk(path):
        for file in files:
            path = os.path.join(root,file)
            if file.endswith(".la") and not skip_la:
                with open(path) as f:
                    file_content = f.read()
                    file_content = file_content.replace(recipesysroot, "")
                    if workdir in file_content:
                        error_msg = "%s failed sanity test (workdir) in path %s" % (file,root)
                        oe.qa.handle_error("la", error_msg, d)
            elif file.endswith(".pc") and not skip_pkgconfig:
                with open(path) as f:
                    file_content = f.read()
                    file_content = file_content.replace(recipesysroot, "")
                    if pkgconfigcheck in file_content:
                        error_msg = "%s failed sanity test (tmpdir) in path %s" % (file,root)
                        oe.qa.handle_error("pkgconfig", error_msg, d)

            if not skip_shebang_size:
                global cpath
                cpath = oe.cachedpath.CachedPath()
                package_qa_check_shebang_size(path, "", d, None)
                cpath = None

# Walk over all files in a directory and call func}


python raise_sanity_error () {
def raise_sanity_error(msg, d, network_error=False):
    if d.getVar("SANITY_USE_EVENTS") == "1":
        try:
            bb.event.fire(bb.event.SanityCheckFailed(msg, network_error), d)
        except TypeError:
            bb.event.fire(bb.event.SanityCheckFailed(msg), d)
        return

    bb.fatal(""" OE-core's config sanity checker detected a potential misconfiguration.
    Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
    Following is the list of potential problems / advisories:

    %s""" % msg)

# Check a single tune for validity.}


python read_shlibdeps () {
    pkglibdeps = oe.package.read_libdep_files(d)

    packages = d.getVar('PACKAGES').split()
    for pkg in packages:
        rdepends = bb.utils.explode_dep_versions2(d.getVar('RDEPENDS:' + pkg) or "")
        for dep in sorted(pkglibdeps[pkg]):
            # Add the dep if it's not already there, or if no comparison is set
            if dep not in rdepends:
                rdepends[dep] = []
            for v in pkglibdeps[pkg][dep]:
                if v not in rdepends[dep]:
                    rdepends[dep].append(v)
        d.setVar('RDEPENDS:' + pkg, bb.utils.join_deps(rdepends, commasep=False))
}


python read_subpackage_metadata () {
    import oe.packagedata

    vars = {
        "PN" : d.getVar('PN'),
        "PE" : d.getVar('PE'),
        "PV" : d.getVar('PV'),
        "PR" : d.getVar('PR'),
    }

    data = oe.packagedata.read_pkgdata(vars["PN"], d)

    for key in data.keys():
        d.setVar(key, data[key])

    for pkg in d.getVar('PACKAGES').split():
        sdata = oe.packagedata.read_subpkgdata(pkg, d)
        for key in sdata.keys():
            if key in vars:
                if sdata[key] != vars[key]:
                    if key == "PN":
                        bb.fatal("Recipe %s is trying to create package %s which was already written by recipe %s. This will cause corruption, please resolve this and only provide the package from one recipe or the other or only build one of the recipes." % (vars[key], pkg, sdata[key]))
                    bb.fatal("Recipe %s is trying to change %s from '%s' to '%s'. This will cause do_package_write_* failures since the incorrect data will be used and they will be unable to find the right workdir." % (vars["PN"], key, vars[key], sdata[key]))
                continue
            #
            # If we set unsuffixed variables here there is a chance they could clobber override versions
            # of that variable, e.g. DESCRIPTION could clobber DESCRIPTION:<pkgname>
            # We therefore don't clobber for the unsuffixed variable versions
            #
            if key.endswith(":" + pkg):
                d.setVar(key, sdata[key])
            else:
                d.setVar(key, sdata[key], parsing=True)
}


python rpath_replace () {
def rpath_replace (path, d):
    bindirs = d.expand("${bindir} ${sbindir} ${base_sbindir} ${base_bindir} ${libdir} ${base_libdir} ${libexecdir} ${PREPROCESS_RELOCATE_DIRS}").split()

    for bindir in bindirs:
        #bb.note ("Processing directory " + bindir)
        directory = path + "/" + bindir
        process_dir (path, directory, d)
}


python run_buildstats () {
    import bb.build
    import bb.event
    import time, subprocess, platform

    bn = d.getVar('BUILDNAME')
    ########################################################################
    # bitbake fires HeartbeatEvent even before a build has been
    # triggered, causing BUILDNAME to be None
    ########################################################################
    if bn is None:
        return

    bsdir = os.path.join(d.getVar('BUILDSTATS_BASE'), bn)
    taskdir = os.path.join(bsdir, d.getVar('PF'))
    if isinstance(e, bb.event.HeartbeatEvent):
        if bb.utils.to_boolean(d.getVar("BB_LOG_HOST_STAT_ON_INTERVAL")):
            bb.utils.mkdirhier(bsdir)
            write_host_data(os.path.join(bsdir, "host_stats_interval"), e, d, "interval")

    elif isinstance(e, bb.event.BuildStarted):
        ########################################################################
        # If the kernel was not configured to provide I/O statistics, issue
        # a one time warning.
        ########################################################################
        if not os.path.isfile("/proc/%d/io" % os.getpid()):
            bb.warn("The Linux kernel on your build host was not configured to provide process I/O statistics. (CONFIG_TASK_IO_ACCOUNTING is not set)")

        ########################################################################
        # at first pass make the buildstats hierarchy and then
        # set the buildname
        ########################################################################
        bb.utils.mkdirhier(bsdir)
        set_buildtimedata("__timedata_build", d)
        build_time = os.path.join(bsdir, "build_stats")
        # write start of build into build_time
        with open(build_time, "a") as f:
            host_info = platform.uname()
            f.write("Host Info: ")
            for x in host_info:
                if x:
                    f.write(x + " ")
            f.write("\n")
            f.write("Build Started: %0.2f \n" % d.getVar('__timedata_build', False)[0])

    elif isinstance(e, bb.event.BuildCompleted):
        build_time = os.path.join(bsdir, "build_stats")
        with open(build_time, "a") as f:
            ########################################################################
            # Write build statistics for the build
            ########################################################################
            timedata = get_buildtimedata("__timedata_build", d)
            if timedata:
                time, cpu = timedata
                # write end of build and cpu used into build_time
                f.write("Elapsed time: %0.2f seconds \n" % (time))
                if cpu:
                    f.write("CPU usage: %0.1f%% \n" % cpu)

    elif isinstance(e, bb.build.TaskStarted):
        set_timedata("__timedata_task", d, e.time)
        bb.utils.mkdirhier(taskdir)
        # write into the task event file the name and start time
        with open(os.path.join(taskdir, e.task), "a") as f:
            f.write("Event: %s \n" % bb.event.getName(e))
            f.write("Started: %0.2f \n" % e.time)

    elif isinstance(e, bb.build.TaskSucceeded):
        write_task_data("passed", os.path.join(taskdir, e.task), e, d)
        if e.task == "do_rootfs":
            bs = os.path.join(bsdir, "build_stats")
            with open(bs, "a") as f:
                rootfs = d.getVar('IMAGE_ROOTFS')
                if os.path.isdir(rootfs):
                    try:
                        rootfs_size = subprocess.check_output(["du", "-sh", rootfs],
                                stderr=subprocess.STDOUT).decode('utf-8')
                        f.write("Uncompressed Rootfs size: %s" % rootfs_size)
                    except subprocess.CalledProcessError as err:
                        bb.warn("Failed to get rootfs size: %s" % err.output.decode('utf-8'))

    elif isinstance(e, bb.build.TaskFailed):
        # Can have a failure before TaskStarted so need to mkdir here too
        bb.utils.mkdirhier(taskdir)
        write_task_data("failed", os.path.join(taskdir, e.task), e, d)
        ########################################################################
        # Lets make things easier and tell people where the build failed in
        # build_status. We do this here because BuildCompleted triggers no
        # matter what the status of the build actually is
        ########################################################################
        build_status = os.path.join(bsdir, "build_stats")
        with open(build_status, "a") as f:
            f.write(d.expand("Failed at: ${PF} at task: %s \n" % e.task))
        if bb.utils.to_boolean(d.getVar("BB_LOG_HOST_STAT_ON_FAILURE")):
            write_host_data(os.path.join(bsdir, "host_stats_%s_failure" % e.task), e, d, "failure")
}


python runqueue_stats () {
    import oe.buildstats
    from bb import event, runqueue
    # We should not record any samples before the first task has started,
    # because that's the first activity shown in the process chart.
    # Besides, at that point we are sure that the build variables
    # are available that we need to find the output directory.
    # The persistent SystemStats is stored in the datastore and
    # closed when the build is done.
    system_stats = d.getVar('_buildstats_system_stats', False)
    if not system_stats and isinstance(e, (bb.runqueue.sceneQueueTaskStarted, bb.runqueue.runQueueTaskStarted)):
        system_stats = oe.buildstats.SystemStats(d)
        d.setVar('_buildstats_system_stats', system_stats)
    if system_stats:
        # Ensure that we sample at important events.
        done = isinstance(e, bb.event.BuildCompleted)
        if system_stats.sample(e, force=done):
            d.setVar('_buildstats_system_stats', system_stats)
        if done:
            system_stats.close()
            d.delVar('_buildstats_system_stats')
}


python sanity_check_conffiles () {
def sanity_check_conffiles(d):
    funcs = d.getVar('BBLAYERS_CONF_UPDATE_FUNCS').split()
    for func in funcs:
        conffile, current_version, required_version, func = func.split(":")
        if check_conf_exists(conffile, d) and d.getVar(current_version) is not None and \
                d.getVar(current_version) != d.getVar(required_version):
            try:
                bb.build.exec_func(func, d)
            except NotImplementedError as e:
                bb.fatal(str(e))
            d.setVar("BB_INVALIDCONF", True)
}


python sanity_check_locale () {
def sanity_check_locale(d):
    """
    Currently bitbake switches locale to en_US.UTF-8 so check that this locale actually exists.
    """
    import locale
    try:
        locale.setlocale(locale.LC_ALL, "en_US.UTF-8")
    except locale.Error:
        raise_sanity_error("Your system needs to support the en_US.UTF-8 locale.", d)
}


python sanity_conf_find_line () {
def sanity_conf_find_line(pattern, lines):
    import re
    return next(((index, line)
        for index, line in enumerate(lines)
        if re.search(pattern, line)), (None, None))
}


python sanity_conf_read () {
def sanity_conf_read(fn):
    with open(fn, 'r') as f:
        lines = f.readlines()
    return lines
}


python sanity_conf_update () {
def sanity_conf_update(fn, lines, version_var_name, new_version):
    index, line = sanity_conf_find_line(r"^%s" % version_var_name, lines)
    lines[index] = '%s = "%d"\n' % (version_var_name, new_version)
    with open(fn, "w") as f:
        f.write(''.join(lines))

# Functions added to this variable MUST throw a NotImplementedError exception unless
# they successfully changed the config version in the config file. Exceptions
# are used since exec_func doesn't handle return values.}


python sanity_handle_abichanges () {
def sanity_handle_abichanges(status, d):
    #
    # Check the 'ABI' of TMPDIR
    #
    import subprocess

    current_abi = d.getVar('OELAYOUT_ABI')
    abifile = d.getVar('SANITY_ABIFILE')
    if os.path.exists(abifile):
        with open(abifile, "r") as f:
            abi = f.read().strip()
        if not abi.isdigit():
            with open(abifile, "w") as f:
                f.write(current_abi)
        elif int(abi) <= 11 and current_abi == "12":
            status.addresult("The layout of TMPDIR changed for Recipe Specific Sysroots.\nConversion doesn't make sense and this change will rebuild everything so please delete TMPDIR (%s).\n" % d.getVar("TMPDIR"))
        elif int(abi) <= 13 and current_abi == "14":
            status.addresult("TMPDIR changed to include path filtering from the pseudo database.\nIt is recommended to use a clean TMPDIR with the new pseudo path filtering so TMPDIR (%s) would need to be removed to continue.\n" % d.getVar("TMPDIR"))
        elif int(abi) == 14 and current_abi == "15":
            drop_v14_cross_builds(d)
            with open(abifile, "w") as f:
                f.write(current_abi)
        elif (abi != current_abi):
            # Code to convert from one ABI to another could go here if possible.
            status.addresult("Error, TMPDIR has changed its layout version number (%s to %s) and you need to either rebuild, revert or adjust it at your own risk.\n" % (abi, current_abi))
    else:
        with open(abifile, "w") as f:
            f.write(current_abi)
}


python set_buildtimedata () {
def set_buildtimedata(var, d):
    import time
    time = time.time()
    cputime = get_cputime()
    proctime = get_buildprocess_cputime(os.getpid())
    d.setVar(var, (time, cputime, proctime))
}


python set_packagetriplet () {
def set_packagetriplet(d):
    archs = []
    tos = []
    tvs = []

    archs.append(d.getVar("PACKAGE_ARCHS").split())
    tos.append(d.getVar("TARGET_OS"))
    tvs.append(d.getVar("TARGET_VENDOR"))

    def settriplet(d, varname, archs, tos, tvs):
        triplets = []
        for i in range(len(archs)):
            for arch in archs[i]:
                triplets.append(arch + tvs[i] + "-" + tos[i])
        triplets.reverse()
        d.setVar(varname, " ".join(triplets))

    settriplet(d, "PKGTRIPLETS", archs, tos, tvs)

    variants = d.getVar("MULTILIB_VARIANTS") or ""
    for item in variants.split():
        localdata = bb.data.createCopy(d)
        overrides = localdata.getVar("OVERRIDES", False) + ":virtclass-multilib-" + item
        localdata.setVar("OVERRIDES", overrides)

        archs.append(localdata.getVar("PACKAGE_ARCHS").split())
        tos.append(localdata.getVar("TARGET_OS"))
        tvs.append(localdata.getVar("TARGET_VENDOR"))

    settriplet(d, "PKGMLTRIPLETS", archs, tos, tvs)
}


python set_timedata () {
def set_timedata(var, d, server_time):
    d.setVar(var, server_time)
}


python setscene_depvalid () {
def setscene_depvalid(task, taskdependees, notneeded, d, log=None):
    # taskdependees is a dict of tasks which depend on task, each being a 3 item list of [PN, TASKNAME, FILENAME]
    # task is included in taskdependees too
    # Return - False - We need this dependency
    #        - True - We can skip this dependency
    import re

    def logit(msg, log):
        if log is not None:
            log.append(msg)
        else:
            bb.debug(2, msg)

    logit("Considering setscene task: %s" % (str(taskdependees[task])), log)

    directtasks = ["do_populate_lic", "do_deploy_source_date_epoch", "do_shared_workdir", "do_stash_locale", "do_gcc_stash_builddir", "do_create_spdx", "do_create_recipe_spdx", "do_deploy_archives"]

    def isNativeCross(x):
        return x.endswith("-native") or "-cross-" in x or "-crosssdk" in x or x.endswith("-cross")

    # We only need to trigger deploy_source_date_epoch through direct dependencies
    if taskdependees[task][1] in directtasks:
        return True

    # We only need to trigger packagedata through direct dependencies
    # but need to preserve packagedata on packagedata links
    if taskdependees[task][1] == "do_packagedata":
        for dep in taskdependees:
            if taskdependees[dep][1] == "do_packagedata":
                return False
        return True

    for dep in taskdependees:
        logit("  considering dependency: %s" % (str(taskdependees[dep])), log)
        if task == dep:
            continue
        if dep in notneeded:
            continue
        # do_package_write_* and do_package doesn't need do_package
        if taskdependees[task][1] == "do_package" and taskdependees[dep][1] in ['do_package', 'do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm', 'do_packagedata', 'do_package_qa']:
            continue
        # do_package_write_* need do_populate_sysroot as they're mainly postinstall dependencies
        if taskdependees[task][1] == "do_populate_sysroot" and taskdependees[dep][1] in ['do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm']:
            return False
        # do_package/packagedata/package_qa/deploy don't need do_populate_sysroot
        if taskdependees[task][1] == "do_populate_sysroot" and taskdependees[dep][1] in ['do_package', 'do_packagedata', 'do_package_qa', 'do_deploy']:
            continue
        # Native/Cross packages don't exist and are noexec anyway
        if isNativeCross(taskdependees[dep][0]) and taskdependees[dep][1] in ['do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm', 'do_packagedata', 'do_package', 'do_package_qa']:
            continue

        # Consider sysroot depending on sysroot tasks
        if taskdependees[task][1] == 'do_populate_sysroot' and taskdependees[dep][1] == 'do_populate_sysroot':
            # Allow excluding certain recursive dependencies. If a recipe needs it should add a
            # specific dependency itself, rather than relying on one of its dependees to pull
            # them in.
            # See also http://lists.openembedded.org/pipermail/openembedded-core/2018-January/146324.html
            not_needed = False
            excludedeps = d.getVar('_SSTATE_EXCLUDEDEPS_SYSROOT')
            if excludedeps is None:
                # Cache the regular expressions for speed
                excludedeps = []
                for excl in (d.getVar('SSTATE_EXCLUDEDEPS_SYSROOT') or "").split():
                    excludedeps.append((re.compile(excl.split('->', 1)[0]), re.compile(excl.split('->', 1)[1])))
                d.setVar('_SSTATE_EXCLUDEDEPS_SYSROOT', excludedeps)
            for excl in excludedeps:
                if excl[0].match(taskdependees[dep][0]):
                    if excl[1].match(taskdependees[task][0]):
                        not_needed = True
                        break
            if not_needed:
                continue
            # For meta-extsdk-toolchain we want all sysroot dependencies
            if taskdependees[dep][0] == 'meta-extsdk-toolchain':
                return False
            # Native/Cross populate_sysroot need their dependencies
            if isNativeCross(taskdependees[task][0]) and isNativeCross(taskdependees[dep][0]):
                return False
            # Target populate_sysroot depended on by cross tools need to be installed
            if isNativeCross(taskdependees[dep][0]):
                return False
            # Native/cross tools depended upon by target sysroot are not needed
            # Add an exception for shadow-native as required by useradd.bbclass
            if isNativeCross(taskdependees[task][0]) and taskdependees[task][0] != 'shadow-native':
                continue
            # Target populate_sysroot need their dependencies
            return False

        if taskdependees[dep][1] in directtasks:
            continue

        # Safe fallthrough default
        logit(" Default setscene dependency fall through due to dependency: %s" % (str(taskdependees[dep])), log)
        return False
    return True
}


python setup_hosttools_dir () {
def setup_hosttools_dir(dest, toolsvar, d, fatal=True):
    tools = d.getVar(toolsvar).split()
    origbbenv = d.getVar("BB_ORIGENV", False)
    path = origbbenv.getVar("PATH")
    # Need to ignore our own scripts directories to avoid circular links
    for p in path.split(":"):
        if p.endswith("/scripts"):
            path = path.replace(p, "/ignoreme")
    bb.utils.mkdirhier(dest)
    notfound = []
    for tool in tools:
        desttool = os.path.join(dest, tool)
        if not os.path.exists(desttool):
            # clean up dead symlink
            if os.path.islink(desttool):
                os.unlink(desttool)

            # Prefer gnu-prefixed binaries, if available
            srctool = (bb.utils.which(path, "gnu" + tool, executable=True) or
                       bb.utils.which(path, tool, executable=True))

            # gcc/g++ may link to ccache on some hosts, e.g.,
            # /usr/local/bin/ccache/gcc -> /usr/bin/ccache, then which(gcc)
            # would return /usr/local/bin/ccache/gcc, but what we need is
            # /usr/bin/gcc, this code can check and fix that.
            if os.path.islink(srctool) and os.path.basename(os.readlink(srctool)) == 'ccache':
                srctool = bb.utils.which(path, tool, executable=True, direction=1)
            if srctool:
                if tool == "ld" or tool.startswith("ld."):
                    write_ld_wrapper(srctool, desttool)
                else:
                    os.symlink(srctool, desttool)
            else:
                notfound.append(tool)

    if notfound and fatal:
        bb.fatal("The following required tools (as specified by HOSTTOOLS) appear to be unavailable in PATH, please install them in order to proceed:\n  %s" % " ".join(notfound))

# We can't use vardepvalue against do_fetch directly since that would overwrite
# the other task dependencies so we use an indirect function.}


python should_apply () {
def should_apply(parm, d):
    """Determine if we should apply the given patch"""
    import oe.patch
    return oe.patch.should_apply(parm, d)
}


python spdx30_build_started_handler () {
    import oe.spdx30_tasks
    d = e.data.createCopy()
    oe.spdx30_tasks.write_bitbake_spdx(d)
}


python src_patches () {
def src_patches(d, all=False, expand=True):
    import oe.patch
    return oe.patch.src_patches(d, all, expand)
}


python sstate_add () {
def sstate_add(ss, source, dest, d):
    if not source.endswith("/"):
         source = source + "/"
    if not dest.endswith("/"):
         dest = dest + "/"
    source = os.path.normpath(source)
    dest = os.path.normpath(dest)
    srcbase = os.path.basename(source)
    ss['dirs'].append([srcbase, source, dest])
    return ss
}


python sstate_archive_package () {
def sstate_archive_package(sstate_pkg, d):
    import subprocess

    cmd = [
        "tar",
        "-I", d.expand("pzstd -${SSTATE_ZSTD_CLEVEL} -p${ZSTD_THREADS}"),
        "-cS",
        "-f", sstate_pkg,
    ]

    # tar refuses to create an empty archive unless told explicitly
    files = sorted(os.listdir("."))
    if not files:
        files = ["--files-from=/dev/null"]

    try:
        subprocess.run(cmd + files, check=True)
    except subprocess.CalledProcessError as e:
        # Ignore error 1 as this is caused by files changing
        # (link count increasing from hardlinks being created).
        if e.returncode != 1:
            raise

    os.chmod(sstate_pkg, 0o664)

}


python sstate_checkhashes () {
def sstate_checkhashes(sq_data, d, siginfo=False, currentcount=0, summary=True, **kwargs):
    import itertools

    found = set()
    missed = set()

    def gethash(task):
        return sq_data['unihash'][task]

    def getpathcomponents(task, d):
        # Magic data from BB_HASHFILENAME
        splithashfn = sq_data['hashfn'][task].split(" ")
        spec = splithashfn[1]
        if splithashfn[0] == "True":
            extrapath = d.getVar("NATIVELSBSTRING") + "/"
        else:
            extrapath = ""

        tname = bb.runqueue.taskname_from_tid(task)[3:]

        if tname in ["fetch", "unpack", "patch", "populate_lic", "preconfigure"] and splithashfn[2]:
            spec = splithashfn[2]
            extrapath = ""

        return spec, extrapath, tname

    def getsstatefile(tid, siginfo, d):
        spec, extrapath, tname = getpathcomponents(tid, d)
        return extrapath + generate_sstatefn(spec, gethash(tid), tname, siginfo, d)

    for tid in sq_data['hash']:

        sstatefile = d.expand("${SSTATE_DIR}/" + getsstatefile(tid, siginfo, d))

        if os.path.exists(sstatefile):
            oe.utils.touch(sstatefile)
            found.add(tid)
            bb.debug(2, "SState: Found valid sstate file %s" % sstatefile)
        else:
            missed.add(tid)
            bb.debug(2, "SState: Looked for but didn't find file %s" % sstatefile)

    foundLocal = len(found)
    mirrors = d.getVar("SSTATE_MIRRORS")
    if mirrors:
        # Copy the data object and override DL_DIR and SRC_URI
        localdata = bb.data.createCopy(d)

        dldir = localdata.expand("${SSTATE_DIR}")
        localdata.delVar('MIRRORS')
        localdata.setVar('FILESPATH', dldir)
        localdata.setVar('DL_DIR', dldir)
        localdata.setVar('PREMIRRORS', mirrors)

        bb.debug(2, "SState using premirror of: %s" % mirrors)

        # if BB_NO_NETWORK is set but we also have SSTATE_MIRROR_ALLOW_NETWORK,
        # we'll want to allow network access for the current set of fetches.
        if bb.utils.to_boolean(localdata.getVar('BB_NO_NETWORK')) and \
                bb.utils.to_boolean(localdata.getVar('SSTATE_MIRROR_ALLOW_NETWORK')):
            localdata.delVar('BB_NO_NETWORK')

        from bb.fetch2 import FetchConnectionCache
        def checkstatus_init():
            while not connection_cache_pool.full():
                connection_cache_pool.put(FetchConnectionCache())

        def checkstatus_end():
            while not connection_cache_pool.empty():
                connection_cache = connection_cache_pool.get()
                connection_cache.close_connections()

        def checkstatus(arg):
            (tid, sstatefile) = arg

            connection_cache = connection_cache_pool.get()
            localdata2 = bb.data.createCopy(localdata)
            srcuri = "file://" + sstatefile
            localdata2.setVar('SRC_URI', srcuri)
            bb.debug(2, "SState: Attempting to fetch %s" % srcuri)

            import traceback

            try:
                fetcher = bb.fetch2.Fetch(srcuri.split(), localdata2,
                            connection_cache=connection_cache)
                fetcher.checkstatus()
                bb.debug(2, "SState: Successful fetch test for %s" % srcuri)
                found.add(tid)
                missed.remove(tid)
            except bb.fetch2.FetchError as e:
                bb.debug(2, "SState: Unsuccessful fetch test for %s (%s)\n%s" % (srcuri, repr(e), traceback.format_exc()))
            except Exception as e:
                bb.error("SState: cannot test %s: %s\n%s" % (srcuri, repr(e), traceback.format_exc()))

            connection_cache_pool.put(connection_cache)

            if progress:
                bb.event.fire(bb.event.ProcessProgress(msg, next(cnt_tasks_done)), d)
            bb.event.check_for_interrupts()

        tasklist = []
        for tid in missed:
            sstatefile = d.expand(getsstatefile(tid, siginfo, d))
            tasklist.append((tid, sstatefile))

        if tasklist:
            nproc = min(int(d.getVar("BB_NUMBER_THREADS")), len(tasklist))

            ## thread-safe counter
            cnt_tasks_done = itertools.count(start = 1)
            progress = len(tasklist) >= 100
            if progress:
                msg = "Checking sstate mirror object availability"
                bb.event.fire(bb.event.ProcessStarted(msg, len(tasklist)), d)

            # Have to setup the fetcher environment here rather than in each thread as it would race
            fetcherenv = bb.fetch2.get_fetcher_environment(d)
            with bb.utils.environment(**fetcherenv):
                bb.event.enable_threadlock()
                import concurrent.futures
                from queue import Queue
                connection_cache_pool = Queue(nproc)
                checkstatus_init()
                with concurrent.futures.ThreadPoolExecutor(max_workers=nproc) as executor:
                    executor.map(checkstatus, tasklist.copy())
                checkstatus_end()
                bb.event.disable_threadlock()

            if progress:
                bb.event.fire(bb.event.ProcessFinished(msg), d)

    inheritlist = d.getVar("INHERIT")
    if "toaster" in inheritlist:
        evdata = {'missed': [], 'found': []};
        for tid in missed:
            sstatefile = d.expand(getsstatefile(tid, False, d))
            evdata['missed'].append((bb.runqueue.fn_from_tid(tid), bb.runqueue.taskname_from_tid(tid), gethash(tid), sstatefile ) )
        for tid in found:
            sstatefile = d.expand(getsstatefile(tid, False, d))
            evdata['found'].append((bb.runqueue.fn_from_tid(tid), bb.runqueue.taskname_from_tid(tid), gethash(tid), sstatefile ) )
        bb.event.fire(bb.event.MetadataEvent("MissedSstate", evdata), d)

    if summary:
        # Print some summary statistics about the current task completion and how much sstate
        # reuse there was. Avoid divide by zero errors.
        total = len(sq_data['hash'])
        complete = 0
        if currentcount:
            complete = (len(found) + currentcount) / (total + currentcount) * 100
        match = 0
        if total:
            match = len(found) / total * 100
        bb.plain("Sstate summary: Wanted %d Local %d Mirrors %d Missed %d Current %d (%d%% match, %d%% complete)" %
            (total, foundLocal, len(found)-foundLocal, len(missed), currentcount, match, complete))

    if hasattr(bb.parse.siggen, "checkhashes"):
        bb.parse.siggen.checkhashes(sq_data, missed, found, d)

    return found}


python sstate_clean () {
def sstate_clean(ss, d):
    import oe.path
    import glob

    d2 = d.createCopy()
    stamp_clean = d.getVar("STAMPCLEAN")
    extrainf = d.getVarFlag("do_" + ss['task'], 'stamp-extra-info')
    if extrainf:
        d2.setVar("SSTATE_PKGARCH", extrainf)
        wildcard_stfile = "%s.do_%s*.%s" % (stamp_clean, ss['task'], extrainf)
    else:
        wildcard_stfile = "%s.do_%s*" % (stamp_clean, ss['task'])

    manifest = d2.expand("${SSTATE_MANFILEPREFIX}.%s" % ss['task'])

    if os.path.exists(manifest):
        locks = []
        for lock in ss['lockfiles-shared']:
            locks.append(bb.utils.lockfile(lock))
        for lock in ss['lockfiles']:
            locks.append(bb.utils.lockfile(lock))

        sstate_clean_manifest(manifest, d, canrace=True)

        for lock in locks:
            bb.utils.unlockfile(lock)

    # Remove the current and previous stamps, but keep the sigdata.
    #
    # The glob() matches do_task* which may match multiple tasks, for
    # example: do_package and do_package_write_ipk, so we need to
    # exactly match *.do_task.* and *.do_task_setscene.*
    rm_stamp = '.do_%s.' % ss['task']
    rm_setscene = '.do_%s_setscene.' % ss['task']
    # For BB_SIGNATURE_HANDLER = "noop"
    rm_nohash = ".do_%s" % ss['task']
    for stfile in glob.glob(wildcard_stfile):
        # Keep the sigdata
        if ".sigdata." in stfile or ".sigbasedata." in stfile:
            continue
        # Preserve taint files in the stamps directory
        if stfile.endswith('.taint'):
            continue
        if rm_stamp in stfile or rm_setscene in stfile or \
                stfile.endswith(rm_nohash):
            oe.path.remove(stfile)
}


python sstate_clean_cachefile () {
def sstate_clean_cachefile(ss, d):
    import oe.path

    if d.getVarFlag('do_%s' % ss['task'], 'task'):
        d.setVar("SSTATE_PATH_CURRTASK", ss['task'])
        sstatepkgfile = d.getVar('SSTATE_PATHSPEC')
        bb.note("Removing %s" % sstatepkgfile)
        oe.path.remove(sstatepkgfile)
}


python sstate_clean_cachefiles () {
def sstate_clean_cachefiles(d):
    for task in (d.getVar('SSTATETASKS') or "").split():
        ld = d.createCopy()
        ss = sstate_state_fromvars(ld, task)
        sstate_clean_cachefile(ss, ld)
}


python sstate_clean_manifest () {
def sstate_clean_manifest(manifest, d, canrace=False, prefix=None):
    import oe.path

    with open(manifest) as mfile:
        entries = mfile.readlines()

    for entry in entries:
        entry = entry.strip()
        if prefix and not entry.startswith("/"):
            entry = prefix + "/" + entry
        bb.debug(2, "Removing manifest: %s" % entry)
        # We can race against another package populating directories as we're removing them
        # so we ignore errors here.
        try:
            if entry.endswith("/"):
                if os.path.islink(entry[:-1]):
                    os.remove(entry[:-1])
                elif os.path.exists(entry) and len(os.listdir(entry)) == 0 and not canrace:
                    # Removing directories whilst builds are in progress exposes a race. Only
                    # do it in contexts where it is safe to do so.
                    os.rmdir(entry[:-1])
            else:
                os.remove(entry)
        except OSError:
            pass

    postrm = manifest + ".postrm"
    if os.path.exists(manifest + ".postrm"):
        import subprocess
        os.chmod(postrm, 0o755)
        subprocess.check_call(postrm, shell=True)
        oe.path.remove(postrm)

    oe.path.remove(manifest)
}


python sstate_cleanall () {
    bb.note("Removing shared state for package %s" % d.getVar('PN'))

    manifest_dir = d.getVar('SSTATE_MANIFESTS')
    if not os.path.exists(manifest_dir):
        return

    tasks = d.getVar('SSTATETASKS').split()
    for name in tasks:
        ld = d.createCopy()
        shared_state = sstate_state_fromvars(ld, name)
        sstate_clean(shared_state, ld)
}


python sstate_create_and_sign_package () {
    from pathlib import Path
    import errno

    # Best effort touch
    def touch(file):
        try:
            file.touch()
        except:
            pass

    def update_file(src, dst, force=False):
        if dst.is_symlink() and not dst.exists():
            force=True
        try:
            # This relies on that src is a temporary file that can be renamed
            # or left as is.
            if force:
                src.rename(dst)
            else:
                os.link(src, dst)
            return True
        except OSError as e:
            if e.errno == errno.ENOSYS:
                bb.fatal("sstate is only supported on file systems with hard link support: %s" % e)
        except:
            pass

        if dst.exists():
            touch(dst)

        return False

    sign_pkg = (
        bb.utils.to_boolean(d.getVar("SSTATE_VERIFY_SIG")) and
        bool(d.getVar("SSTATE_SIG_KEY"))
    )

    sstate_pkg = Path(d.getVar("SSTATE_PKG"))
    sstate_pkg_sig = Path(str(sstate_pkg) + ".sig")
    if sign_pkg:
        if sstate_pkg.exists() and sstate_pkg_sig.exists():
            touch(sstate_pkg)
            touch(sstate_pkg_sig)
            return
    else:
        if sstate_pkg.exists():
            touch(sstate_pkg)
            return

    # Create the required sstate directory if it is not present.
    if not sstate_pkg.parent.is_dir():
        shared_umask = bb.utils.to_filemode(d.getVar("OE_SHARED_UMASK"))
        with bb.utils.umask(shared_umask):
            bb.utils.mkdirhier(str(sstate_pkg.parent))

    if sign_pkg:
        from tempfile import TemporaryDirectory
        with TemporaryDirectory(dir=sstate_pkg.parent) as tmp_dir:
            tmp_pkg = Path(tmp_dir) / sstate_pkg.name
            sstate_archive_package(tmp_pkg, d)

            from oe.gpg_sign import get_signer
            signer = get_signer(d, 'local')
            signer.detach_sign(str(tmp_pkg), d.getVar('SSTATE_SIG_KEY'), None,
                                d.getVar('SSTATE_SIG_PASSPHRASE'), armor=False)

            tmp_pkg_sig = Path(tmp_dir) / sstate_pkg_sig.name
            if not update_file(tmp_pkg_sig, sstate_pkg_sig):
                # If the created signature file could not be copied into place,
                # then we should not use the sstate package either.
                return

            # If the .sig file was updated, then the sstate package must also
            # be updated.
            update_file(tmp_pkg, sstate_pkg, force=True)
    else:
        from tempfile import NamedTemporaryFile
        with NamedTemporaryFile(prefix=sstate_pkg.name, dir=sstate_pkg.parent) as tmp_pkg_fd:
            tmp_pkg = tmp_pkg_fd.name
            sstate_archive_package(tmp_pkg, d)
            update_file(tmp_pkg, sstate_pkg)
            # update_file() may have renamed tmp_pkg, which must exist when the
            # NamedTemporaryFile() context handler ends.
            touch(Path(tmp_pkg))

}


python sstate_eventhandler () {
    d = e.data
    writtensstate = d.getVar('SSTATE_CURRTASK')
    if not writtensstate:
        taskname = d.getVar("BB_RUNTASK")[3:]
        spec = d.getVar('SSTATE_PKGSPEC')
        swspec = d.getVar('SSTATE_SWSPEC')
        if taskname in ["fetch", "unpack", "patch", "populate_lic", "preconfigure"] and swspec:
            d.setVar("SSTATE_PKGSPEC", "${SSTATE_SWSPEC}")
            d.setVar("SSTATE_EXTRAPATH", "")
        d.setVar("SSTATE_CURRTASK", taskname)
        siginfo = d.getVar('SSTATE_PKG') + ".siginfo"
        if not os.path.exists(siginfo):
            bb.siggen.dump_this_task(siginfo, d)
        else:
            oe.utils.touch(siginfo)
}


python sstate_eventhandler_reachablestamps () {
    import glob
    d = e.data
    stamps = e.stamps.values()
    removeworkdir = (d.getVar("SSTATE_PRUNE_OBSOLETEWORKDIR", False) == "1")
    preservestampfile = d.expand('${SSTATE_MANIFESTS}/preserve-stamps')
    preservestamps = []
    if os.path.exists(preservestampfile):
        with open(preservestampfile, 'r') as f:
            preservestamps = f.readlines()
    seen = []

    # The machine index contains all the stamps this machine has ever seen in this build directory.
    # We should only remove things which this machine once accessed but no longer does.
    machineindex = set()
    bb.utils.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))
    mi = d.expand("${SSTATE_MANIFESTS}/index-machine-${MACHINE}")
    if os.path.exists(mi):
        with open(mi, "r") as f:
            machineindex = set(line.strip() for line in f.readlines())

    for a in sorted(list(set(d.getVar("SSTATE_ARCHS").split()))):
        toremove = []
        i = d.expand("${SSTATE_MANIFESTS}/index-" + a)
        if not os.path.exists(i):
            continue
        manseen = set()
        ignore = []
        with open(i, "r") as f:
            lines = f.readlines()
            for l in reversed(lines):
                try:
                    (stamp, manifest, workdir) = l.split()
                    # The index may have multiple entries for the same manifest as the code above only appends
                    # new entries and there may be an entry with matching manifest but differing version in stamp/workdir.
                    # The last entry in the list is the valid one, any earlier entries with matching manifests
                    # should be ignored.
                    if manifest in manseen:
                        ignore.append(l)
                        continue
                    manseen.add(manifest)
                    if stamp not in stamps and stamp not in preservestamps and stamp in machineindex:
                        toremove.append(l)
                        if stamp not in seen:
                            bb.debug(2, "Stamp %s is not reachable, removing related manifests" % stamp)
                            seen.append(stamp)
                except ValueError:
                    bb.fatal("Invalid line '%s' in sstate manifest '%s'" % (l, i))

        if toremove:
            msg = "Removing %d recipes from the %s sysroot" % (len(toremove), a)
            bb.event.fire(bb.event.ProcessStarted(msg, len(toremove)), d)

            removed = 0
            for r in toremove:
                (stamp, manifest, workdir) = r.split()
                for m in glob.glob(manifest + ".*"):
                    if m.endswith(".postrm"):
                        continue
                    sstate_clean_manifest(m, d)
                bb.utils.remove(stamp + "*")
                if removeworkdir:
                    bb.utils.remove(workdir, recurse = True)
                lines.remove(r)
                removed = removed + 1
                bb.event.fire(bb.event.ProcessProgress(msg, removed), d)
                bb.event.check_for_interrupts()

            bb.event.fire(bb.event.ProcessFinished(msg), d)

        with open(i, "w") as f:
            for l in lines:
                if l in ignore:
                    continue
                f.write(l)
    machineindex |= set(stamps)
    with open(mi, "w") as f:
        for l in machineindex:
            f.write(l + "\n")

    if preservestamps:
        os.remove(preservestampfile)
}


python sstate_eventhandler_stalesstate () {
    d = e.data
    tasks = e.tasks

    bb.utils.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))

    for a in list(set(d.getVar("SSTATE_ARCHS").split())):
        toremove = []
        i = d.expand("${SSTATE_MANIFESTS}/index-" + a)
        if not os.path.exists(i):
            continue
        with open(i, "r") as f:
            lines = f.readlines()
            for l in lines:
                try:
                    (stamp, manifest, workdir) = l.split()
                    for tid in tasks:
                        for s in tasks[tid]:
                            if s.startswith(stamp):
                                taskname = bb.runqueue.taskname_from_tid(tid)[3:]
                                manname = manifest + "." + taskname
                                if os.path.exists(manname):
                                    bb.debug(2, "Sstate for %s is stale, removing related manifest %s" % (tid, manname))
                                    toremove.append((manname, tid, tasks[tid]))
                                    break
                except ValueError:
                    bb.fatal("Invalid line '%s' in sstate manifest '%s'" % (l, i))

        if toremove:
            msg = "Removing %d stale sstate objects for arch %s" % (len(toremove), a)
            bb.event.fire(bb.event.ProcessStarted(msg, len(toremove)), d)

            removed = 0
            for (manname, tid, stamps) in toremove:
                sstate_clean_manifest(manname, d)
                for stamp in stamps:
                    bb.utils.remove(stamp)
                removed = removed + 1
                bb.event.fire(bb.event.ProcessProgress(msg, removed), d)
                bb.event.check_for_interrupts()

            bb.event.fire(bb.event.ProcessFinished(msg), d)
}


python sstate_hardcode_path () {
    import subprocess, platform

    # Need to remove hardcoded paths and fix these when we install the
    # staging packages.
    #
    # Note: the logic in this function needs to match the reverse logic
    # in sstate_installpkg(ss, d)

    staging_target = d.getVar('RECIPE_SYSROOT')
    staging_host = d.getVar('RECIPE_SYSROOT_NATIVE')
    sstate_builddir = d.getVar('SSTATE_BUILDDIR')

    sstate_sed_cmd = "sed -i -e 's:%s:FIXMESTAGINGDIRHOST:g'" % staging_host
    if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross-canadian', d):
        sstate_grep_cmd = "grep -l -e '%s'" % (staging_host)
    elif bb.data.inherits_class('cross', d) or bb.data.inherits_class('crosssdk', d):
        sstate_grep_cmd = "grep -l -e '%s' -e '%s'" % (staging_target, staging_host)
        sstate_sed_cmd += " -e 's:%s:FIXMESTAGINGDIRTARGET:g'" % staging_target
    else:
        sstate_grep_cmd = "grep -l -e '%s' -e '%s'" % (staging_target, staging_host)
        sstate_sed_cmd += " -e 's:%s:FIXMESTAGINGDIRTARGET:g'" % staging_target

    extra_staging_fixmes = d.getVar('EXTRA_STAGING_FIXMES') or ''
    for fixmevar in extra_staging_fixmes.split():
        fixme_path = d.getVar(fixmevar)
        sstate_sed_cmd += " -e 's:%s:FIXME_%s:g'" % (fixme_path, fixmevar)
        sstate_grep_cmd += " -e '%s'" % (fixme_path)

    fixmefn =  sstate_builddir + "fixmepath"

    sstate_scan_cmd = d.getVar('SSTATE_SCAN_CMD')
    sstate_filelist_cmd = "tee %s" % (fixmefn)

    # fixmepath file needs relative paths, drop sstate_builddir prefix
    sstate_filelist_relative_cmd = "sed -i -e 's:^%s::g' %s" % (sstate_builddir, fixmefn)

    xargs_no_empty_run_cmd = '--no-run-if-empty'
    if platform.system() == 'Darwin':
        xargs_no_empty_run_cmd = ''

    # Limit the fixpaths and sed operations based on the initial grep search
    # This has the side effect of making sure the vfs cache is hot
    sstate_hardcode_cmd = "%s | xargs %s | %s | xargs %s %s" % (sstate_scan_cmd, sstate_grep_cmd, sstate_filelist_cmd, xargs_no_empty_run_cmd, sstate_sed_cmd)

    bb.note("Removing hardcoded paths from sstate package: '%s'" % (sstate_hardcode_cmd))
    subprocess.check_output(sstate_hardcode_cmd, shell=True, cwd=sstate_builddir)

        # If the fixmefn is empty, remove it..
    if os.stat(fixmefn).st_size == 0:
        os.remove(fixmefn)
    else:
        bb.note("Replacing absolute paths in fixmepath file: '%s'" % (sstate_filelist_relative_cmd))
        subprocess.check_output(sstate_filelist_relative_cmd, shell=True)
}


python sstate_hardcode_path_unpack () {
    # Fixup hardcoded paths
    #
    # Note: The logic below must match the reverse logic in
    # sstate_hardcode_path(d)
    import subprocess

    sstateinst = d.getVar('SSTATE_INSTDIR')
    sstatefixmedir = d.getVar('SSTATE_FIXMEDIR')
    fixmefn = sstateinst + "fixmepath"
    if os.path.isfile(fixmefn):
        staging_target = d.getVar('RECIPE_SYSROOT')
        staging_host = d.getVar('RECIPE_SYSROOT_NATIVE')

        if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross-canadian', d):
            sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRHOST:%s:g'" % (staging_host)
        elif bb.data.inherits_class('cross', d) or bb.data.inherits_class('crosssdk', d):
            sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g; s:FIXMESTAGINGDIRHOST:%s:g'" % (staging_target, staging_host)
        else:
            sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g'" % (staging_target)

        extra_staging_fixmes = d.getVar('EXTRA_STAGING_FIXMES') or ''
        for fixmevar in extra_staging_fixmes.split():
            fixme_path = d.getVar(fixmevar)
            sstate_sed_cmd += " -e 's:FIXME_%s:%s:g'" % (fixmevar, fixme_path)

        # Add sstateinst to each filename in fixmepath, use xargs to efficiently call sed
        sstate_hardcode_cmd = "sed -e 's:^:%s:g' %s | xargs %s" % (sstateinst, fixmefn, sstate_sed_cmd)

        # Defer do_populate_sysroot relocation command
        if sstatefixmedir:
            bb.utils.mkdirhier(sstatefixmedir)
            with open(sstatefixmedir + "/fixmepath.cmd", "w") as f:
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(fixmefn, sstatefixmedir + "/fixmepath")
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(sstateinst, "FIXMEFINALSSTATEINST")
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(staging_host, "FIXMEFINALSSTATEHOST")
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(staging_target, "FIXMEFINALSSTATETARGET")
                f.write(sstate_hardcode_cmd)
            bb.utils.copyfile(fixmefn, sstatefixmedir + "/fixmepath")
            return

        bb.note("Replacing fixme paths in sstate package: %s" % (sstate_hardcode_cmd))
        subprocess.check_call(sstate_hardcode_cmd, shell=True)

        # Need to remove this or we'd copy it into the target directory and may
        # conflict with another writer
        os.remove(fixmefn)
}


python sstate_init () {
def sstate_init(task, d):
    ss = {}
    ss['task'] = task
    ss['dirs'] = []
    ss['plaindirs'] = []
    ss['lockfiles'] = []
    ss['lockfiles-shared'] = []
    return ss
}


python sstate_install () {
def sstate_install(ss, d):
    import oe.path
    import oe.sstatesig
    import subprocess

    def prepdir(dir):
        # remove dir if it exists, ensure any parent directories do exist
        if os.path.exists(dir):
            oe.path.remove(dir)
        bb.utils.mkdirhier(dir)
        oe.path.remove(dir)

    sstateinst = d.getVar("SSTATE_INSTDIR")

    for state in ss['dirs']:
        prepdir(state[1])
        bb.utils.rename(sstateinst + state[0], state[1])

    sharedfiles = []
    shareddirs = []
    bb.utils.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))

    manifest, d2 = oe.sstatesig.sstate_get_manifest_filename(ss['task'], d)

    if os.access(manifest, os.R_OK):
        bb.fatal("Package already staged (%s)?!" % manifest)

    d.setVar("SSTATE_INST_POSTRM", manifest + ".postrm")

    locks = []
    for lock in ss['lockfiles-shared']:
        locks.append(bb.utils.lockfile(lock, True))
    for lock in ss['lockfiles']:
        locks.append(bb.utils.lockfile(lock))

    for state in ss['dirs']:
        bb.debug(2, "Staging files from %s to %s" % (state[1], state[2]))
        for walkroot, dirs, files in os.walk(state[1]):
            for file in files:
                srcpath = os.path.join(walkroot, file)
                dstpath = srcpath.replace(state[1], state[2])
                #bb.debug(2, "Staging %s to %s" % (srcpath, dstpath))
                sharedfiles.append(dstpath)
            for dir in dirs:
                srcdir = os.path.join(walkroot, dir)
                dstdir = srcdir.replace(state[1], state[2])
                #bb.debug(2, "Staging %s to %s" % (srcdir, dstdir))
                if os.path.islink(srcdir):
                    sharedfiles.append(dstdir)
                    continue
                if not dstdir.endswith("/"):
                    dstdir = dstdir + "/"
                shareddirs.append(dstdir)

    # Check the file list for conflicts against files which already exist
    overlap_allowed = (d.getVar("SSTATE_ALLOW_OVERLAP_FILES") or "").split()
    match = []
    for f in sharedfiles:
        if os.path.exists(f):
            f = os.path.normpath(f)
            realmatch = True
            for w in overlap_allowed:
                w = os.path.normpath(w)
                if f.startswith(w):
                    realmatch = False
                    break
            if realmatch:
                match.append(f)
                sstate_search_cmd = "grep -rlF '%s' %s --exclude=index-* | sed -e 's:^.*/::'" % (f, d.expand("${SSTATE_MANIFESTS}"))
                search_output = subprocess.Popen(sstate_search_cmd, shell=True, stdout=subprocess.PIPE).communicate()[0]
                if search_output:
                    match.append("  (matched in %s)" % search_output.decode('utf-8').rstrip())
                else:
                    match.append("  (not matched to any task)")
    if match:
        bb.fatal("Recipe %s is trying to install files into a shared " \
          "area when those files already exist. The files and the manifests listing " \
          "them are:\n  %s\n"
          "Please adjust the recipes so only one recipe provides a given file. " % \
          (d.getVar('PN'), "\n  ".join(match)))

    if ss['fixmedir'] and os.path.exists(ss['fixmedir'] + "/fixmepath.cmd"):
        sharedfiles.append(ss['fixmedir'] + "/fixmepath.cmd")
        sharedfiles.append(ss['fixmedir'] + "/fixmepath")

    # Write out the manifest
    with open(manifest, "w") as f:
        for file in sharedfiles:
            f.write(file + "\n")

        # We want to ensure that directories appear at the end of the manifest
        # so that when we test to see if they should be deleted any contents
        # added by the task will have been removed first.
        dirs = sorted(shareddirs, key=len)
        # Must remove children first, which will have a longer path than the parent
        for di in reversed(dirs):
            f.write(di + "\n")

    # Append to the list of manifests for this PACKAGE_ARCH

    i = d2.expand("${SSTATE_MANIFESTS}/index-${SSTATE_PKGARCH}")
    l = bb.utils.lockfile(i + ".lock")
    filedata = d.getVar("STAMP") + " " + d2.getVar("SSTATE_MANFILEPREFIX") + " " + d.getVar("WORKDIR") + "\n"
    manifests = []
    if os.path.exists(i):
        with open(i, "r") as f:
            manifests = f.readlines()
    # We append new entries, we don't remove older entries which may have the same
    # manifest name but different versions from stamp/workdir. See below.
    if filedata not in manifests:
        with open(i, "a+") as f:
            f.write(filedata)
    bb.utils.unlockfile(l)

    # Run the actual file install
    for state in ss['dirs']:
        if os.path.exists(state[1]):
            oe.path.copyhardlinktree(state[1], state[2])

    for plain in ss['plaindirs']:
        workdir = d.getVar('WORKDIR')
        sharedworkdir = os.path.join(d.getVar('TMPDIR'), "work-shared")
        src = plain.replace(workdir, sstateinst)
        if sharedworkdir in plain:
            src = plain.replace(sharedworkdir, sstateinst)
        dest = plain
        bb.utils.mkdirhier(src)
        prepdir(dest)
        bb.utils.rename(src, dest)

    for lock in locks:
        bb.utils.unlockfile(lock)
}


python sstate_installpkg () {
def sstate_installpkg(ss, d):
    from oe.gpg_sign import get_signer

    sstateinst = d.expand("${WORKDIR}/sstate-install-%s/" % ss['task'])
    d.setVar("SSTATE_CURRTASK", ss['task'])
    sstatefetch = d.getVar('SSTATE_PKGNAME')
    sstatepkg = d.getVar('SSTATE_PKG')
    verify_sig = bb.utils.to_boolean(d.getVar("SSTATE_VERIFY_SIG"), False)

    if not os.path.exists(sstatepkg) or (verify_sig and not os.path.exists(sstatepkg + '.sig')):
        pstaging_fetch(sstatefetch, d)

    if not os.path.isfile(sstatepkg):
        bb.note("Sstate package %s does not exist" % sstatepkg)
        return False

    sstate_clean(ss, d)

    d.setVar('SSTATE_INSTDIR', sstateinst)

    if verify_sig:
        if not os.path.isfile(sstatepkg + '.sig'):
            bb.warn("No signature file for sstate package %s, skipping acceleration..." % sstatepkg)
            return False
        signer = get_signer(d, 'local')
        if not signer.verify(sstatepkg + '.sig', d.getVar("SSTATE_VALID_SIGS")):
            bb.warn("Cannot verify signature on sstate package %s, skipping acceleration..." % sstatepkg)
            return False

    # Empty sstateinst directory, ensure its clean
    if os.path.exists(sstateinst):
        oe.path.remove(sstateinst)
    bb.utils.mkdirhier(sstateinst)

    sstateinst = d.getVar("SSTATE_INSTDIR")
    d.setVar('SSTATE_FIXMEDIR', ss['fixmedir'])

    for f in (d.getVar('SSTATEPREINSTFUNCS') or '').split() + ['sstate_unpack_package']:
        # All hooks should run in the SSTATE_INSTDIR
        bb.build.exec_func(f, d, (sstateinst,))

    return sstate_installpkgdir(ss, d)
}


python sstate_installpkgdir () {
def sstate_installpkgdir(ss, d):
    import oe.path
    import subprocess

    sstateinst = d.getVar("SSTATE_INSTDIR")
    d.setVar('SSTATE_FIXMEDIR', ss['fixmedir'])

    for f in (d.getVar('SSTATEPOSTUNPACKFUNCS') or '').split():
        # All hooks should run in the SSTATE_INSTDIR
        bb.build.exec_func(f, d, (sstateinst,))

    sstate_install(ss, d)

    return True
}


python sstate_package () {
def sstate_package(ss, d):
    import oe.path
    import time

    tmpdir = d.getVar('TMPDIR')

    sstatebuild = d.expand("${WORKDIR}/sstate-build-%s/" % ss['task'])
    sde = int(d.getVar("SOURCE_DATE_EPOCH") or time.time())
    d.setVar("SSTATE_CURRTASK", ss['task'])
    bb.utils.remove(sstatebuild, recurse=True)
    bb.utils.mkdirhier(sstatebuild)
    exit = False
    for state in ss['dirs']:
        if not os.path.exists(state[1]):
            continue
        # Find and error for absolute symlinks. We could attempt to relocate but its not
        # clear where the symlink is relative to in this context. We could add that markup
        # to sstate tasks but there aren't many of these so better just avoid them entirely.
        for walkroot, dirs, files in os.walk(state[1]):
            for file in files + dirs:
                srcpath = os.path.join(walkroot, file)
                if not os.path.islink(srcpath):
                    continue
                link = os.readlink(srcpath)
                if not os.path.isabs(link):
                    continue
                if not link.startswith(tmpdir):
                    continue
                bb.error("sstate found an absolute path symlink %s pointing at %s. Please replace this with a relative link." % (srcpath, link))
                exit = True
        bb.debug(2, "Preparing tree %s for packaging at %s" % (state[1], sstatebuild + state[0]))
        bb.utils.rename(state[1], sstatebuild + state[0])
    if exit:
        bb.fatal("Failing task due to absolute path symlinks")

    workdir = d.getVar('WORKDIR')
    sharedworkdir = os.path.join(d.getVar('TMPDIR'), "work-shared")
    for plain in ss['plaindirs']:
        pdir = plain.replace(workdir, sstatebuild)
        if sharedworkdir in plain:
            pdir = plain.replace(sharedworkdir, sstatebuild)
        bb.utils.mkdirhier(plain)
        bb.utils.mkdirhier(pdir)
        bb.utils.rename(plain, pdir)

    d.setVar('SSTATE_BUILDDIR', sstatebuild)
    d.setVar('SSTATE_INSTDIR', sstatebuild)

    if d.getVar('SSTATE_SKIP_CREATION') == '1':
        return

    sstate_create_package = ['sstate_report_unihash', 'sstate_create_and_sign_package']

    for f in (d.getVar('SSTATECREATEFUNCS') or '').split() + \
             sstate_create_package + \
             (d.getVar('SSTATEPOSTCREATEFUNCS') or '').split():
        # All hooks should run in SSTATE_BUILDDIR.
        bb.build.exec_func(f, d, (sstatebuild,))

    # SSTATE_PKG may have been changed by sstate_report_unihash
    siginfo = d.getVar('SSTATE_PKG') + ".siginfo"
    if not os.path.exists(siginfo):
        bb.siggen.dump_this_task(siginfo, d)
    else:
        try:
            os.utime(siginfo, None)
        except PermissionError:
            pass
        except OSError as e:
            # Handle read-only file systems gracefully
            import errno
            if e.errno != errno.EROFS:
                raise e

    return
}


python sstate_report_unihash () {
    report_unihash = getattr(bb.parse.siggen, 'report_unihash', None)

    if report_unihash:
        ss = sstate_state_fromvars(d)
        report_unihash(os.getcwd(), ss['task'], d)
}


python sstate_setscene () {
def sstate_setscene(d):
    shared_state = sstate_state_fromvars(d)
    accelerate = sstate_installpkg(shared_state, d)
    if not accelerate:
        msg = "No sstate archive obtainable, will run full task instead."
        bb.warn(msg)
        raise bb.BBHandledException(msg)
}


python sstate_state_fromvars () {
def sstate_state_fromvars(d, task = None):
    if task is None:
        task = d.getVar('BB_CURRENTTASK')
        if not task:
            bb.fatal("sstate code running without task context?!")
        task = task.replace("_setscene", "")

    if task.startswith("do_"):
        task = task[3:]
    inputs = (d.getVarFlag("do_" + task, 'sstate-inputdirs') or "").split()
    outputs = (d.getVarFlag("do_" + task, 'sstate-outputdirs') or "").split()
    plaindirs = (d.getVarFlag("do_" + task, 'sstate-plaindirs') or "").split()
    lockfiles = (d.getVarFlag("do_" + task, 'sstate-lockfile') or "").split()
    lockfilesshared = (d.getVarFlag("do_" + task, 'sstate-lockfile-shared') or "").split()
    fixmedir = d.getVarFlag("do_" + task, 'sstate-fixmedir') or ""
    if not task or len(inputs) != len(outputs):
        bb.fatal("sstate variables not setup correctly?!")

    if task == "populate_lic":
        d.setVar("SSTATE_PKGSPEC", "${SSTATE_SWSPEC}")
        d.setVar("SSTATE_EXTRAPATH", "")
        d.setVar('SSTATE_EXTRAPATHWILDCARD', "")

    ss = sstate_init(task, d)
    for i in range(len(inputs)):
        sstate_add(ss, inputs[i], outputs[i], d)
    ss['lockfiles'] = lockfiles
    ss['lockfiles-shared'] = lockfilesshared
    ss['plaindirs'] = plaindirs
    ss['fixmedir'] = fixmedir
    return ss
}


python sstate_task_postfunc () {
    shared_state = sstate_state_fromvars(d)

    shared_umask = bb.utils.to_filemode(d.getVar("OE_SHARED_UMASK"))
    omask = os.umask(shared_umask)
    if omask != shared_umask:
       bb.note("Using umask %0o (not %0o) for sstate packaging" % (shared_umask, omask))
    sstate_package(shared_state, d)
    os.umask(omask)

    sstateinst = d.getVar("SSTATE_INSTDIR")
    d.setVar('SSTATE_FIXMEDIR', shared_state['fixmedir'])

    sstate_installpkgdir(shared_state, d)

    bb.utils.remove(d.getVar("SSTATE_BUILDDIR"), recurse=True)
}


python sstate_task_prefunc () {
    shared_state = sstate_state_fromvars(d)
    sstate_clean(shared_state, d)
}


python staging_copydir () {
def staging_copydir(c, target, dest, seendirs):
    if dest not in seendirs:
        bb.utils.mkdirhier(dest)
        seendirs.add(dest)
}


python staging_copyfile () {
def staging_copyfile(c, target, dest, postinsts, seendirs):
    import errno

    destdir = os.path.dirname(dest)
    if destdir not in seendirs:
        bb.utils.mkdirhier(destdir)
        seendirs.add(destdir)
    if "/usr/bin/postinst-" in c:
        postinsts.append(dest)
    if os.path.islink(c):
        linkto = os.readlink(c)
        if os.path.lexists(dest):
            if not os.path.islink(dest):
                raise OSError(errno.EEXIST, "Link %s already exists as a file" % dest, dest)
            if os.readlink(dest) == linkto:
                return dest
            raise OSError(errno.EEXIST, "Link %s already exists to a different location? (%s vs %s)" % (dest, os.readlink(dest), linkto), dest)
        os.symlink(linkto, dest)
        #bb.warn(c)
    else:
        try:
            os.link(c, dest)
        except OSError as err:
            if err.errno == errno.EXDEV:
                bb.utils.copyfile(c, dest)
            else:
                raise
    return dest
}


python staging_populate_sysroot_dir () {
def staging_populate_sysroot_dir(targetsysroot, nativesysroot, native, d):
    import glob
    import subprocess
    import errno

    fixme = []
    postinsts = []
    seendirs = set()
    stagingdir = d.getVar("STAGING_DIR")
    if native:
        pkgarchs = ['${BUILD_ARCH}', '${BUILD_ARCH}_*']
        targetdir = nativesysroot
    else:
        pkgarchs = ['${MACHINE_ARCH}']
        pkgarchs = pkgarchs + list(reversed(d.getVar("PACKAGE_EXTRA_ARCHS").split()))
        pkgarchs.append('allarch')
        targetdir = targetsysroot

    bb.utils.mkdirhier(targetdir)
    for pkgarch in pkgarchs:
        for manifest in glob.glob(d.expand("${SSTATE_MANIFESTS}/manifest-%s-*.populate_sysroot" % pkgarch)):
            if manifest.endswith("-initial.populate_sysroot"):
                # skip libgcc-initial due to file overlap
                continue
            if not native and (manifest.endswith("-native.populate_sysroot") or "nativesdk-" in manifest):
                continue
            if native and not (manifest.endswith("-native.populate_sysroot") or manifest.endswith("-cross.populate_sysroot") or "-cross-" in manifest):
                continue
            tmanifest = targetdir + "/" + os.path.basename(manifest)
            if os.path.exists(tmanifest):
                continue
            try:
                os.link(manifest, tmanifest)
            except OSError as err:
                if err.errno == errno.EXDEV:
                    bb.utils.copyfile(manifest, tmanifest)
                else:
                    raise
            with open(manifest, "r") as f:
                for l in f:
                    l = l.strip()
                    if l.endswith("/fixmepath"):
                        fixme.append(l)
                        continue
                    if l.endswith("/fixmepath.cmd"):
                        continue
                    dest = l.replace(stagingdir, "")
                    dest = targetdir + "/" + "/".join(dest.split("/")[3:])
                    if l.endswith("/"):
                        staging_copydir(l, targetdir, dest, seendirs)
                        continue
                    try:
                        staging_copyfile(l, targetdir, dest, postinsts, seendirs)
                    except FileExistsError:
                        continue

    staging_processfixme(fixme, targetdir, targetsysroot, nativesysroot, d)
    for p in sorted(postinsts):
        bb.note("Running postinst {}, output:\n{}".format(p, subprocess.check_output(p, shell=True, stderr=subprocess.STDOUT)))
}


python staging_processfixme () {
def staging_processfixme(fixme, target, recipesysroot, recipesysrootnative, d):
    import subprocess

    if not fixme:
        return
    cmd = "sed -e 's:^[^/]*/:%s/:g' %s | xargs sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g; s:FIXMESTAGINGDIRHOST:%s:g'" % (target, " ".join(fixme), recipesysroot, recipesysrootnative)
    for fixmevar in ['PSEUDO_SYSROOT', 'HOSTTOOLS_DIR', 'PKGDATA_DIR', 'PSEUDO_LOCALSTATEDIR', 'LOGFIFO']:
        fixme_path = d.getVar(fixmevar)
        cmd += " -e 's:FIXME_%s:%s:g'" % (fixmevar, fixme_path)
    bb.debug(2, cmd)
    subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT)

}


python staging_taskhandler () {
    EXCLUDED_TASKS = (
        "do_prepare_recipe_sysroot",
        "do_create_spdx",
    )
    bbtasks = e.tasklist
    for task in bbtasks:
        if task in EXCLUDED_TASKS:
            continue

        deps = d.getVarFlag(task, "depends")
        if task == "do_configure" or (deps and "populate_sysroot" in deps):
            d.prependVarFlag(task, "prefuncs", "extend_recipe_sysroot ")
}


python sysroot_strip () {
    inhibit_sysroot = d.getVar('INHIBIT_SYSROOT_STRIP')
    if inhibit_sysroot and oe.types.boolean(inhibit_sysroot):
        return

    dstdir = d.getVar('SYSROOT_DESTDIR')
    pn = d.getVar('PN')
    libdir = d.getVar("libdir")
    base_libdir = d.getVar("base_libdir")
    qa_already_stripped = 'already-stripped' in (d.getVar('INSANE_SKIP:' + pn) or "").split()
    strip_cmd = d.getVar("STRIP")

    max_process = oe.utils.get_bb_number_threads(d)
    oe.package.strip_execs(pn, dstdir, strip_cmd, libdir, base_libdir, max_process,
                           qa_already_stripped=qa_already_stripped)
}


python target_add_sysroot_deps () {
    current_task = "do_" + d.getVar("BB_CURRENTTASK")
    if current_task not in ["do_populate_sysroot", "do_package"]:
        return

    pn = d.getVar("PN")
    if pn.endswith("-native"):
        return

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    deps = {}
    for dep in taskdepdata.values():
        if dep[1] == "do_populate_sysroot" and not dep[0].endswith(("-native", "-initial")) and "-cross-" not in dep[0] and dep[0] != pn:
            deps[dep[0]] = dep[6]

    d.setVar("HASHEQUIV_EXTRA_SIGDATA", "\n".join("%s: %s" % (k, deps[k]) for k in sorted(deps.keys())))
}


python uninative_changeinterp () {
    import subprocess
    import stat
    import oe.qa

    if not (bb.data.inherits_class('native', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('cross', d)):
        return

    sstateinst = d.getVar('SSTATE_INSTDIR')
    for walkroot, dirs, files in os.walk(sstateinst):
        for file in files:
            if file.endswith(".so") or ".so." in file:
                continue
            f = os.path.join(walkroot, file)
            if os.path.islink(f):
                continue
            s = os.stat(f)
            if not ((s[stat.ST_MODE] & stat.S_IXUSR) or (s[stat.ST_MODE] & stat.S_IXGRP) or (s[stat.ST_MODE] & stat.S_IXOTH)):
                continue
            elf = oe.qa.ELFFile(f)
            try:
                elf.open()
            except oe.qa.NotELFFileError:
                continue
            if not elf.isDynamic():
                continue

            os.chmod(f, s[stat.ST_MODE] | stat.S_IWUSR)
            subprocess.check_output(("patchelf-uninative", "--set-interpreter", d.getVar("UNINATIVE_LOADER"), f), stderr=subprocess.STDOUT)
            os.chmod(f, s[stat.ST_MODE])
}


python uninative_event_enable () {
    """
    This event handler is called in the workers and is responsible for setting
    up uninative if a loader is found.
    """
    enable_uninative(d)
}


python uninative_event_fetchloader () {
    """
    This event fires on the parent and will try to fetch the tarball if the
    loader isn't already present.
    """

    chksum = d.getVarFlag("UNINATIVE_CHECKSUM", d.getVar("BUILD_ARCH"))
    if not chksum:
        bb.fatal("Uninative selected but not configured correctly, please set UNINATIVE_CHECKSUM[%s]" % d.getVar("BUILD_ARCH"))

    loader = d.getVar("UNINATIVE_LOADER")
    loaderchksum = loader + ".chksum"
    if os.path.exists(loader) and os.path.exists(loaderchksum):
        with open(loaderchksum, "r") as f:
            readchksum = f.read().strip()
        if readchksum == chksum:
            if "uninative" not in d.getVar("SSTATEPOSTUNPACKFUNCS"):
                enable_uninative(d)
            return

    import subprocess
    try:
        # Save and restore cwd as Fetch.download() does a chdir()
        olddir = os.getcwd()

        tarball = d.getVar("UNINATIVE_TARBALL")
        tarballdir = os.path.join(d.getVar("UNINATIVE_DLDIR"), chksum)
        tarballpath = os.path.join(tarballdir, tarball)

        if not os.path.exists(tarballpath + ".done"):
            bb.utils.mkdirhier(tarballdir)
            if d.getVar("UNINATIVE_URL") == "unset":
                bb.fatal("Uninative selected but not configured, please set UNINATIVE_URL")

            localdata = bb.data.createCopy(d)
            localdata.setVar('FILESPATH', "")
            localdata.setVar('DL_DIR', tarballdir)
            # Our games with path manipulation of DL_DIR mean standard PREMIRRORS don't work
            # and we can't easily put 'chksum' into the url path from a url parameter with
            # the current fetcher url handling
            premirrors = bb.fetch2.mirror_from_string(localdata.getVar("PREMIRRORS"))
            for line in premirrors:
                try:
                    (find, replace) = line
                except ValueError:
                    continue
                if find.startswith("http"):
                    localdata.appendVar("PREMIRRORS", " ${UNINATIVE_URL}${UNINATIVE_TARBALL} %s/uninative/%s/${UNINATIVE_TARBALL}" % (replace, chksum))

            srcuri = d.expand("${UNINATIVE_URL}${UNINATIVE_TARBALL};sha256sum=%s" % chksum)
            bb.note("Fetching uninative binary shim %s (will check PREMIRRORS first)" % srcuri)

            fetcher = bb.fetch2.Fetch([srcuri], localdata, cache=False)
            fetcher.download()
            localpath = fetcher.localpath(srcuri)
            if localpath != tarballpath and os.path.exists(localpath) and not os.path.exists(tarballpath):
                # Follow the symlink behavior from the bitbake fetch2.
                # This will cover the case where an existing symlink is broken
                # as well as if there are two processes trying to create it
                # at the same time.
                if os.path.islink(tarballpath):
                    # Broken symbolic link
                    os.unlink(tarballpath)

                # Deal with two processes trying to make symlink at once
                try:
                    os.symlink(localpath, tarballpath)
                except FileExistsError:
                    pass

        # ldd output is "ldd (Ubuntu GLIBC 2.23-0ubuntu10) 2.23", extract last option from first line
        glibcver = subprocess.check_output(["ldd", "--version"]).decode('utf-8').split('\n')[0].split()[-1]
        if bb.utils.vercmp_string(d.getVar("UNINATIVE_MAXGLIBCVERSION"), glibcver) < 0:
            raise RuntimeError("Your host glibc version (%s) is newer than that in uninative (%s). Disabling uninative so that sstate is not corrupted." % (glibcver, d.getVar("UNINATIVE_MAXGLIBCVERSION")))

        cmd = d.expand("\
mkdir -p ${UNINATIVE_STAGING_DIR}-uninative; \
cd ${UNINATIVE_STAGING_DIR}-uninative; \
tar -xJf ${UNINATIVE_DLDIR}/%s/${UNINATIVE_TARBALL}; \
${UNINATIVE_STAGING_DIR}-uninative/relocate_sdk.py \
  ${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux \
  ${UNINATIVE_LOADER} \
  ${UNINATIVE_LOADER} \
  ${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux/${bindir_native}/patchelf-uninative \
  ${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${base_libdir_native}/libc*.so*" % chksum)
        subprocess.check_output(cmd, shell=True, text=True, stderr=subprocess.STDOUT)

        with open(loaderchksum, "w") as f:
            f.write(chksum)

        enable_uninative(d)

    except RuntimeError as e:
        bb.warn(str(e))
    except bb.fetch2.BBFetchException as exc:
        bb.warn("Disabling uninative as unable to fetch uninative tarball: %s" % str(exc))
        bb.warn("To build your own uninative loader, please bitbake uninative-tarball and set UNINATIVE_TARBALL appropriately.")
    except subprocess.CalledProcessError as exc:
        bb.warn("Disabling uninative as unable to install uninative tarball:")
        bb.warn(str(exc))
        bb.warn(exc.stdout)
        bb.warn("To build your own uninative loader, please bitbake uninative-tarball and set UNINATIVE_TARBALL appropriately.")
    finally:
        os.chdir(olddir)
}


python write_host_data () {
def write_host_data(logfile, e, d, type):
    import subprocess, os, datetime
    # minimum time allowed for each command to run, in seconds
    time_threshold = 0.5
    limit = 10
    # the total number of commands
    num_cmds = 0
    msg = ""
    if type == "interval":
        # interval at which data will be logged
        interval = d.getVar("BB_HEARTBEAT_EVENT", False)
        if interval is None:
            bb.warn("buildstats: Collecting host data at intervals failed. Set BB_HEARTBEAT_EVENT=\"<interval>\" in conf/local.conf for the interval at which host data will be logged.")
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
            return
        interval = int(interval)
        cmds = d.getVar('BB_LOG_HOST_STAT_CMDS_INTERVAL')
        msg = "Host Stats: Collecting data at %d second intervals.\n" % interval
        if cmds is None:
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
            bb.warn("buildstats: Collecting host data at intervals failed. Set BB_LOG_HOST_STAT_CMDS_INTERVAL=\"command1 ; command2 ; ... \" in conf/local.conf.")
            return
    if type == "failure":
        cmds = d.getVar('BB_LOG_HOST_STAT_CMDS_FAILURE')
        msg = "Host Stats: Collecting data on failure.\n"
        msg += "Failed at task: " + e.task + "\n"
        if cmds is None:
            d.setVar("BB_LOG_HOST_STAT_ON_FAILURE", "0")
            bb.warn("buildstats: Collecting host data on failure failed. Set BB_LOG_HOST_STAT_CMDS_FAILURE=\"command1 ; command2 ; ... \" in conf/local.conf.")
            return
    c_san = []
    for cmd in cmds.split(";"):
        if len(cmd) == 0:
            continue
        num_cmds += 1
        c_san.append(cmd)
    if num_cmds == 0:
        if type == "interval":
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
        if type == "failure":
            d.setVar("BB_LOG_HOST_STAT_ON_FAILURE", "0")
        return

    # return if the interval is not enough to run all commands within the specified BB_HEARTBEAT_EVENT interval
    if type == "interval":
        limit = interval / num_cmds
        if limit <= time_threshold:
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
            bb.warn("buildstats: Collecting host data failed. BB_HEARTBEAT_EVENT interval not enough to run the specified commands. Increase value of BB_HEARTBEAT_EVENT in conf/local.conf.")
            return

    # set the environment variables
    path = d.getVar("PATH")
    opath = d.getVar("BB_ORIGENV", False).getVar("PATH")
    ospath = os.environ['PATH']
    os.environ['PATH'] = path + ":" + opath + ":" + ospath
    with open(logfile, "a") as f:
        f.write("Event Time: %f\nDate: %s\n" % (e.time, datetime.datetime.now()))
        f.write("%s" % msg)
        for c in c_san:
            try:
                output = subprocess.check_output(c.split(), stderr=subprocess.STDOUT, timeout=limit).decode('utf-8')
            except (subprocess.CalledProcessError, subprocess.TimeoutExpired, FileNotFoundError) as err:
                output = "Error running command: %s\n%s\n" % (c, err)
            f.write("%s\n%s\n" % (c, output))
    # reset the environment
    os.environ['PATH'] = ospath
}


python write_ld_wrapper () {
def write_ld_wrapper(srctool, desttool):
    wrapper = "#!/bin/sh\n{} --no-rosegment $@".format(srctool)

    stdout, _ = bb.process.run("{} --help".format(srctool))
    if "--no-rosegment" in stdout:
        with open(desttool, 'w') as f:
            f.write(wrapper)
        import stat
        st = os.stat(desttool)
        os.chmod(desttool, st.st_mode | stat.S_IEXEC)
    else:
        os.symlink(srctool, desttool)
}


python write_rpm_perfiledata () {
def write_rpm_perfiledata(srcname, d):
    import oe.package
    workdir = d.getVar('WORKDIR')
    packages = d.getVar('PACKAGES')
    pkgd = d.getVar('PKGD')

    def dump_filerdeps(varname, outfile, d):
        outfile.write("#!/usr/bin/env python3\n\n")
        outfile.write("# Dependency table\n")
        outfile.write('deps = {\n')
        for pkg in packages.split():
            dependsflist_key = 'FILE' + varname + 'FLIST' + ":" + pkg
            dependsflist = (d.getVar(dependsflist_key) or "")
            for dfile in dependsflist.split():
                key = "FILE" + varname + ":" + dfile + ":" + pkg
                deps = filter_nativesdk_deps(srcname, d.getVar(key) or "")
                depends_dict = bb.utils.explode_dep_versions(deps)
                file = oe.package.file_reverse_translate(dfile)
                outfile.write('"' + pkgd + file + '" : "')
                for dep in depends_dict:
                    ver = depends_dict[dep]
                    if dep and ver:
                        ver = ver.replace("(", "")
                        ver = ver.replace(")", "")
                        outfile.write(dep + " " + ver + " ")
                    else:
                        outfile.write(dep + " ")
                outfile.write('",\n')
        outfile.write('}\n\n')
        outfile.write("import sys\n")
        outfile.write("while 1:\n")
        outfile.write("\tline = sys.stdin.readline().strip()\n")
        outfile.write("\tif not line:\n")
        outfile.write("\t\tsys.exit(0)\n")
        outfile.write("\tif line in deps:\n")
        outfile.write("\t\tprint(deps[line] + '\\n')\n")

    # OE-core dependencies a.k.a. RPM requires
    outdepends = workdir + "/" + srcname + ".requires"

    dependsfile = open(outdepends, 'w')

    dump_filerdeps('RDEPENDS', dependsfile, d)

    dependsfile.close()
    os.chmod(outdepends, 0o755)

    # OE-core / RPM Provides
    outprovides = workdir + "/" + srcname + ".provides"

    providesfile = open(outprovides, 'w')

    dump_filerdeps('RPROVIDES', providesfile, d)

    providesfile.close()
    os.chmod(outprovides, 0o755)

    return (outdepends, outprovides)

}


python write_specfile () {
    import oe.packagedata
    import os,pwd,grp,stat

    # append information for logs and patches to %prep
    def add_prep(d, spec_files_bottom):
        if d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and bb.data.inherits_class('archiver', d):
            spec_files_bottom.append('%%prep')
            spec_files_bottom.append('%s' % "echo \"include logs and patches, Please check them in SOURCES\"")
            spec_files_bottom.append('')

    # append the name of tarball to key word 'SOURCE' in xxx.spec.
    def tail_source(d):
        if d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and bb.data.inherits_class('archiver', d):
            ar_outdir = d.getVar('ARCHIVER_OUTDIR')
            if not os.path.exists(ar_outdir):
                return
            source_list = os.listdir(ar_outdir)
            source_number = 0
            for source in source_list:
                # do_deploy_archives may have already run (from sstate) meaning a .src.rpm may already
                # exist in ARCHIVER_OUTDIR so skip if present.
                if source.endswith(".src.rpm"):
                    continue
                # The rpmbuild doesn't need the root permission, but it needs
                # to know the file's user and group name, the only user and
                # group in fakeroot is "root" when working in fakeroot.
                f = os.path.join(ar_outdir, source)
                os.chown(f, 0, 0)
                spec_preamble_top.append('Source%s: %s' % (source_number, source))
                source_number += 1

    # In RPM, dependencies are of the format: pkg <>= Epoch:Version-Release
    # This format is similar to OE, however there are restrictions on the
    # characters that can be in a field.  In the Version field, "-"
    # characters are not allowed.  "-" is allowed in the Release field.
    #
    # We translate the "-" in the version to a "+", by loading the PKGV
    # from the dependent recipe, replacing the - with a +, and then using
    # that value to do a replace inside of this recipe's dependencies.
    # This preserves the "-" separator between the version and release, as
    # well as any "-" characters inside of the release field.
    #
    # All of this has to happen BEFORE the mapping_rename_hook as
    # after renaming we cannot look up the dependencies in the packagedata
    # store.
    def translate_vers(varname, d):
        depends = d.getVar(varname)
        if depends:
            depends_dict = bb.utils.explode_dep_versions2(depends)
            newdeps_dict = {}
            for dep in depends_dict:
                verlist = []
                for ver in depends_dict[dep]:
                    if '-' in ver:
                        subd = oe.packagedata.read_subpkgdata_dict(dep, d)
                        if 'PKGV' in subd:
                            pv = subd['PV']
                            pkgv = subd['PKGV']
                            reppv = pkgv.replace('-', '+')
                            if ver.startswith(pv):
                                ver = ver.replace(pv, reppv)
                            ver = ver.replace(pkgv, reppv)
                        if 'PKGR' in subd:
                            # Make sure PKGR rather than PR in ver
                            pr = '-' + subd['PR']
                            pkgr = '-' + subd['PKGR']
                            if pkgr not in ver:
                                ver = ver.replace(pr, pkgr)
                        verlist.append(ver)
                    else:
                        verlist.append(ver)
                newdeps_dict[dep] = verlist
            depends = bb.utils.join_deps(newdeps_dict)
            d.setVar(varname, depends.strip())

    # We need to change the style the dependency from BB to RPM
    # This needs to happen AFTER the mapping_rename_hook
    def print_deps(variable, tag, array, d):
        depends = variable
        if depends:
            depends_dict = bb.utils.explode_dep_versions2(depends)
            for dep in depends_dict:
                for ver in depends_dict[dep]:
                    ver = ver.replace('(', '')
                    ver = ver.replace(')', '')
                    array.append("%s: %s %s" % (tag, dep, ver))
                if not len(depends_dict[dep]):
                    array.append("%s: %s" % (tag, dep))

    def walk_files(walkpath, target, conffiles):
        # We can race against the ipk/deb backends which create CONTROL or DEBIAN directories
        # when packaging. We just ignore these files which are created in
        # packages-split/ and not package/
        # We have the odd situation where the CONTROL/DEBIAN directory can be removed in the middle of
        # of the walk, the isdir() test would then fail and the walk code would assume its a file
        # hence we check for the names in files too.
        for rootpath, dirs, files in os.walk(walkpath):
            def get_attr(path):
                stat_f = os.stat(rootpath + "/" + path, follow_symlinks=False)
                mode = stat.S_IMODE(stat_f.st_mode)
                try:
                    owner = pwd.getpwuid(stat_f.st_uid).pw_name
                except Exception as e:
                    filename = d.getVar('RECIPE_SYSROOT') + '/etc/passwd'
                    if os.path.exists(filename):
                        bb.error("Content of /etc/passwd in sysroot:\n{}".format(
                            open(filename).read()))
                    else:
                        bb.error("File {} doesn't exist in sysroot!".format(filename))
                    raise e
                try:
                    group = grp.getgrgid(stat_f.st_gid).gr_name
                except Exception as e:
                    filename = d.getVar("RECIPE_SYSROOT") +"/etc/group"
                    if os.path.exists(filename):
                        bb.error("Content of /etc/group in sysroot:\n{}".format(
                            open(filename).read()))
                    else:
                        bb.error("File {} doesn't exists in sysroot!".format(filename))
                    raise e
                return "%attr({:o},{},{}) ".format(mode, owner, group)

            def escape_chars(p):
                return p.replace("%", "%%").replace("\\", "\\\\").replace('"', '\\"')

            path = rootpath.replace(walkpath, "")
            if path.endswith("DEBIAN") or path.endswith("CONTROL"):
                continue

            # Treat all symlinks to directories as normal files.
            # os.walk() lists them as directories.
            def move_to_files(dir):
                if os.path.islink(os.path.join(rootpath, dir)):
                    files.append(dir)
                    return True
                else:
                    return False
            dirs[:] = [dir for dir in dirs if not move_to_files(dir)]

            for dir in dirs:
                if dir == "CONTROL" or dir == "DEBIAN":
                    continue
                p = path + '/' + dir
                # All packages own the directories their files are in...
                target.append(get_attr(dir) + '%dir "' + escape_chars(p) + '"')

            for file in files:
                if file == "CONTROL" or file == "DEBIAN":
                    continue
                attr = get_attr(file)
                p = path + '/' + file
                if conffiles.count(p):
                    target.append(attr + '%config "' + escape_chars(p) + '"')
                else:
                    target.append(attr + '"' + escape_chars(p) + '"')

    # Prevent the prerm/postrm scripts from being run during an upgrade
    def wrap_uninstall(scriptvar):
        scr = scriptvar.strip()
        if scr.startswith("#!"):
            pos = scr.find("\n") + 1
        else:
            pos = 0
        scr = scr[:pos] + 'if [ "$1" = "0" ] ; then\n' + scr[pos:] + '\nfi'
        return scr

    def get_perfile(varname, pkg, d):
        deps = []
        dependsflist_key = 'FILE' + varname + 'FLIST' + ":" + pkg
        dependsflist = (d.getVar(dependsflist_key) or "")
        for dfile in dependsflist.split():
            key = "FILE" + varname + ":" + dfile + ":" + pkg
            depends = d.getVar(key)
            if depends:
                deps.append(depends)
        return " ".join(deps)

    def append_description(spec_preamble, text):
        """
        Add the description to the spec file.
        """
        import textwrap
        dedent_text = textwrap.dedent(text).strip()
        # Bitbake saves "\n" as "\\n"
        if '\\n' in dedent_text:
            for t in dedent_text.split('\\n'):
                spec_preamble.append(t.strip())
        else:
            spec_preamble.append('%s' % textwrap.fill(dedent_text, width=75))

    packages = d.getVar('PACKAGES')
    if not packages or packages == '':
        bb.debug(1, "No packages; nothing to do")
        return

    pkgdest = d.getVar('PKGDEST')
    if not pkgdest:
        bb.fatal("No PKGDEST")

    outspecfile = d.getVar('OUTSPECFILE')
    if not outspecfile:
        bb.fatal("No OUTSPECFILE")

    # Construct the SPEC file...
    srcname    = d.getVar('PN')
    localdata = bb.data.createCopy(d)
    localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + srcname)
    srcsummary = (localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or ".")
    srcversion = localdata.getVar('PKGV').replace('-', '+')
    srcrelease = localdata.getVar('PKGR')
    srcepoch   = (localdata.getVar('PKGE') or "")
    srclicense = localdata.getVar('LICENSE')
    srcsection = localdata.getVar('SECTION')
    srcmaintainer  = localdata.getVar('MAINTAINER')
    srchomepage    = localdata.getVar('HOMEPAGE')
    srcdescription = localdata.getVar('DESCRIPTION') or "."
    srccustomtagschunk = oe.packagedata.get_package_additional_metadata("rpm", localdata)

    srcdepends     = d.getVar('DEPENDS')
    srcrdepends    = ""
    srcrrecommends = ""
    srcrsuggests   = ""
    srcrprovides   = ""
    srcrreplaces   = ""
    srcrconflicts  = ""
    srcrobsoletes  = ""

    srcrpreinst  = []
    srcrpostinst = []
    srcrprerm    = []
    srcrpostrm   = []

    spec_preamble_top = []
    spec_preamble_bottom = []

    spec_scriptlets_top = []
    spec_scriptlets_bottom = []

    spec_files_top = []
    spec_files_bottom = []

    perfiledeps = (d.getVar("MERGEPERFILEDEPS") or "0") == "0"
    extra_pkgdata = (d.getVar("RPM_EXTRA_PKGDATA") or "0") == "1"

    for pkg in packages.split():
        localdata = bb.data.createCopy(d)

        root = "%s/%s" % (pkgdest, pkg)

        localdata.setVar('ROOT', '')
        localdata.setVar('ROOT_%s' % pkg, root)
        pkgname = localdata.getVar('PKG:%s' % pkg)
        if not pkgname:
            pkgname = pkg
        localdata.setVar('PKG', pkgname)

        localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + pkg)

        conffiles = oe.package.get_conffiles(pkg, d)

        splitname    = pkgname

        splitsummary = (localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or ".")
        splitversion = (localdata.getVar('PKGV') or "").replace('-', '+')
        splitrelease = (localdata.getVar('PKGR') or "")
        splitepoch   = (localdata.getVar('PKGE') or "")
        splitlicense = (localdata.getVar('LICENSE') or "")
        splitsection = (localdata.getVar('SECTION') or "")
        splitdescription = (localdata.getVar('DESCRIPTION') or ".")
        splitcustomtagschunk = oe.packagedata.get_package_additional_metadata("rpm", localdata)

        translate_vers('RDEPENDS', localdata)
        translate_vers('RRECOMMENDS', localdata)
        translate_vers('RSUGGESTS', localdata)
        translate_vers('RPROVIDES', localdata)
        translate_vers('RREPLACES', localdata)
        translate_vers('RCONFLICTS', localdata)

        # Map the dependencies into their final form
        oe.packagedata.mapping_rename_hook(localdata)

        splitrdepends    = localdata.getVar('RDEPENDS') or ""
        splitrrecommends = localdata.getVar('RRECOMMENDS') or ""
        splitrsuggests   = localdata.getVar('RSUGGESTS') or ""
        splitrprovides   = localdata.getVar('RPROVIDES') or ""
        splitrreplaces   = localdata.getVar('RREPLACES') or ""
        splitrconflicts  = localdata.getVar('RCONFLICTS') or ""
        splitrobsoletes  = ""

        splitrpreinst  = localdata.getVar('pkg_preinst')
        splitrpostinst = localdata.getVar('pkg_postinst')
        splitrprerm    = localdata.getVar('pkg_prerm')
        splitrpostrm   = localdata.getVar('pkg_postrm')


        if not perfiledeps:
            # Add in summary of per file dependencies
            splitrdepends = splitrdepends + " " + get_perfile('RDEPENDS', pkg, d)
            splitrprovides = splitrprovides + " " + get_perfile('RPROVIDES', pkg, d)

        splitrdepends = filter_nativesdk_deps(srcname, splitrdepends)

        # Gather special src/first package data
        if srcname == splitname:
            archiving = d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and \
                        bb.data.inherits_class('archiver', d)
            if archiving and srclicense != splitlicense:
                bb.warn("The SRPM produced may not have the correct overall source license in the License tag. This is due to the LICENSE for the primary package and SRPM conflicting.")

            srclicense     = splitlicense
            srcrdepends    = splitrdepends
            srcrrecommends = splitrrecommends
            srcrsuggests   = splitrsuggests
            srcrprovides   = splitrprovides
            srcrreplaces   = splitrreplaces
            srcrconflicts  = splitrconflicts

            srcrpreinst    = splitrpreinst
            srcrpostinst   = splitrpostinst
            srcrprerm      = splitrprerm
            srcrpostrm     = splitrpostrm

            file_list = []
            walk_files(root, file_list, conffiles)
            if not file_list and localdata.getVar('ALLOW_EMPTY', False) != "1":
                bb.note("Not creating empty RPM package for %s" % splitname)
            else:
                spec_files_top.append('%files')
                if extra_pkgdata:
                    package_rpm_extra_pkgdata(splitname, spec_files_top, localdata)
                spec_files_top.append('%defattr(-,-,-,-)')
                if file_list:
                    bb.note("Creating RPM package for %s" % splitname)
                    spec_files_top.extend(file_list)
                else:
                    bb.note("Creating empty RPM package for %s" % splitname)
                spec_files_top.append('')
            continue

        # Process subpackage data
        spec_preamble_bottom.append('%%package -n %s' % splitname)
        spec_preamble_bottom.append('Summary: %s' % splitsummary)
        if srcversion != splitversion:
            spec_preamble_bottom.append('Version: %s' % splitversion)
        if srcrelease != splitrelease:
            spec_preamble_bottom.append('Release: %s' % splitrelease)
        if srcepoch != splitepoch:
            spec_preamble_bottom.append('Epoch: %s' % splitepoch)
        spec_preamble_bottom.append('License: %s' % splitlicense)
        spec_preamble_bottom.append('Group: %s' % splitsection)

        if srccustomtagschunk != splitcustomtagschunk:
            spec_preamble_bottom.append(splitcustomtagschunk)

        # Replaces == Obsoletes && Provides
        robsoletes = bb.utils.explode_dep_versions2(splitrobsoletes)
        rprovides = bb.utils.explode_dep_versions2(splitrprovides)
        rreplaces = bb.utils.explode_dep_versions2(splitrreplaces)
        for dep in rreplaces:
            if dep not in robsoletes:
                robsoletes[dep] = rreplaces[dep]
            if dep not in rprovides:
                rprovides[dep] = rreplaces[dep]
        splitrobsoletes = bb.utils.join_deps(robsoletes, commasep=False)
        splitrprovides = bb.utils.join_deps(rprovides, commasep=False)

        print_deps(splitrdepends, "Requires", spec_preamble_bottom, d)
        if splitrpreinst:
            print_deps(splitrdepends, "Requires(pre)", spec_preamble_bottom, d)
        if splitrpostinst:
            print_deps(splitrdepends, "Requires(post)", spec_preamble_bottom, d)
        if splitrprerm:
            print_deps(splitrdepends, "Requires(preun)", spec_preamble_bottom, d)
        if splitrpostrm:
            print_deps(splitrdepends, "Requires(postun)", spec_preamble_bottom, d)

        print_deps(splitrrecommends, "Recommends", spec_preamble_bottom, d)
        print_deps(splitrsuggests,  "Suggests", spec_preamble_bottom, d)
        print_deps(splitrprovides,  "Provides", spec_preamble_bottom, d)
        print_deps(splitrobsoletes, "Obsoletes", spec_preamble_bottom, d)
        print_deps(splitrconflicts,  "Conflicts", spec_preamble_bottom, d)

        spec_preamble_bottom.append('')

        spec_preamble_bottom.append('%%description -n %s' % splitname)
        append_description(spec_preamble_bottom, splitdescription)

        spec_preamble_bottom.append('')

        # Now process scriptlets
        if splitrpreinst:
            spec_scriptlets_bottom.append('%%pre -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - preinst' % splitname)
            spec_scriptlets_bottom.append(splitrpreinst)
            spec_scriptlets_bottom.append('')
        if splitrpostinst:
            spec_scriptlets_bottom.append('%%post -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - postinst' % splitname)
            spec_scriptlets_bottom.append(splitrpostinst)
            spec_scriptlets_bottom.append('')
        if splitrprerm:
            spec_scriptlets_bottom.append('%%preun -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - prerm' % splitname)
            scriptvar = wrap_uninstall(splitrprerm)
            spec_scriptlets_bottom.append(scriptvar)
            spec_scriptlets_bottom.append('')
        if splitrpostrm:
            spec_scriptlets_bottom.append('%%postun -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - postrm' % splitname)
            scriptvar = wrap_uninstall(splitrpostrm)
            spec_scriptlets_bottom.append(scriptvar)
            spec_scriptlets_bottom.append('')

        # Now process files
        file_list = []
        walk_files(root, file_list, conffiles)
        if not file_list and localdata.getVar('ALLOW_EMPTY', False) != "1":
            bb.note("Not creating empty RPM package for %s" % splitname)
        else:
            spec_files_bottom.append('%%files -n %s' % splitname)
            if extra_pkgdata:
                package_rpm_extra_pkgdata(splitname, spec_files_bottom, localdata)
            spec_files_bottom.append('%defattr(-,-,-,-)')
            if file_list:
                bb.note("Creating RPM package for %s" % splitname)
                spec_files_bottom.extend(file_list)
            else:
                bb.note("Creating empty RPM package for %s" % splitname)
            spec_files_bottom.append('')

        del localdata

    add_prep(d, spec_files_bottom)
    spec_preamble_top.append('Summary: %s' % srcsummary)
    spec_preamble_top.append('Name: %s' % srcname)
    spec_preamble_top.append('Version: %s' % srcversion)
    spec_preamble_top.append('Release: %s' % srcrelease)
    if srcepoch and srcepoch.strip() != "":
        spec_preamble_top.append('Epoch: %s' % srcepoch)
    spec_preamble_top.append('License: %s' % srclicense)
    spec_preamble_top.append('Group: %s' % srcsection)
    spec_preamble_top.append('Packager: %s' % srcmaintainer)
    if srchomepage:
        spec_preamble_top.append('URL: %s' % srchomepage)
    if srccustomtagschunk:
        spec_preamble_top.append(srccustomtagschunk)
    tail_source(d)

    # Replaces == Obsoletes && Provides
    robsoletes = bb.utils.explode_dep_versions2(srcrobsoletes)
    rprovides = bb.utils.explode_dep_versions2(srcrprovides)
    rreplaces = bb.utils.explode_dep_versions2(srcrreplaces)
    for dep in rreplaces:
        if dep not in robsoletes:
            robsoletes[dep] = rreplaces[dep]
        if dep not in rprovides:
            rprovides[dep] = rreplaces[dep]
    srcrobsoletes = bb.utils.join_deps(robsoletes, commasep=False)
    srcrprovides = bb.utils.join_deps(rprovides, commasep=False)

    print_deps(srcdepends, "BuildRequires", spec_preamble_top, d)
    print_deps(srcrdepends, "Requires", spec_preamble_top, d)
    if srcrpreinst:
        print_deps(srcrdepends, "Requires(pre)", spec_preamble_top, d)
    if srcrpostinst:
        print_deps(srcrdepends, "Requires(post)", spec_preamble_top, d)
    if srcrprerm:
        print_deps(srcrdepends, "Requires(preun)", spec_preamble_top, d)
    if srcrpostrm:
        print_deps(srcrdepends, "Requires(postun)", spec_preamble_top, d)

    print_deps(srcrrecommends, "Recommends", spec_preamble_top, d)
    print_deps(srcrsuggests, "Suggests", spec_preamble_top, d)
    print_deps(srcrprovides, "Provides", spec_preamble_top, d)
    print_deps(srcrobsoletes, "Obsoletes", spec_preamble_top, d)
    print_deps(srcrconflicts, "Conflicts", spec_preamble_top, d)

    spec_preamble_top.append('')

    spec_preamble_top.append('%description')
    append_description(spec_preamble_top, srcdescription)

    spec_preamble_top.append('')

    if srcrpreinst:
        spec_scriptlets_top.append('%pre')
        spec_scriptlets_top.append('# %s - preinst' % srcname)
        spec_scriptlets_top.append(srcrpreinst)
        spec_scriptlets_top.append('')
    if srcrpostinst:
        spec_scriptlets_top.append('%post')
        spec_scriptlets_top.append('# %s - postinst' % srcname)
        spec_scriptlets_top.append(srcrpostinst)
        spec_scriptlets_top.append('')
    if srcrprerm:
        spec_scriptlets_top.append('%preun')
        spec_scriptlets_top.append('# %s - prerm' % srcname)
        scriptvar = wrap_uninstall(srcrprerm)
        spec_scriptlets_top.append(scriptvar)
        spec_scriptlets_top.append('')
    if srcrpostrm:
        spec_scriptlets_top.append('%postun')
        spec_scriptlets_top.append('# %s - postrm' % srcname)
        scriptvar = wrap_uninstall(srcrpostrm)
        spec_scriptlets_top.append(scriptvar)
        spec_scriptlets_top.append('')

    # Write the SPEC file
    specfile = open(outspecfile, 'w')

    # RPMSPEC_PREAMBLE is a way to add arbitrary text to the top
    # of the generated spec file
    external_preamble = d.getVar("RPMSPEC_PREAMBLE")
    if external_preamble:
        specfile.write(external_preamble + "\n")

    for line in spec_preamble_top:
        specfile.write(line + "\n")

    for line in spec_preamble_bottom:
        specfile.write(line + "\n")

    for line in spec_scriptlets_top:
        specfile.write(line + "\n")

    for line in spec_scriptlets_bottom:
        specfile.write(line + "\n")

    for line in spec_files_top:
        specfile.write(line + "\n")

    for line in spec_files_bottom:
        specfile.write(line + "\n")

    specfile.close()
}


python write_task_data () {
def write_task_data(status, logfile, e, d):
    with open(os.path.join(logfile), "a") as f:
        elapsedtime = get_timedata("__timedata_task", d, e.time)
        if elapsedtime:
            f.write(d.expand("${PF}: %s\n" % e.task))
            f.write(d.expand("Elapsed time: %0.2f seconds\n" % elapsedtime))
            cpu, iostats, resources, childres = get_process_cputime(os.getpid())
            if cpu:
                f.write("utime: %s\n" % cpu['utime'])
                f.write("stime: %s\n" % cpu['stime'])
                f.write("cutime: %s\n" % cpu['cutime'])
                f.write("cstime: %s\n" % cpu['cstime'])
            for i in iostats:
                f.write("IO %s: %s\n" % (i, iostats[i]))
            rusages = ["ru_utime", "ru_stime", "ru_maxrss", "ru_minflt", "ru_majflt", "ru_inblock", "ru_oublock", "ru_nvcsw", "ru_nivcsw"]
            for i in rusages:
                f.write("rusage %s: %s\n" % (i, getattr(resources, i)))
            for i in rusages:
                f.write("Child rusage %s: %s\n" % (i, getattr(childres, i)))
        if status == "passed":
            f.write("Status: PASSED \n")
        else:
            f.write("Status: FAILED \n")
        f.write("Ended: %0.2f \n" % e.time)
}

ERROR: Unable to parse <frozen importlib._bootstrap>
Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 1004, in _find_and_load
  File "<frozen importlib._bootstrap>", line 158, in __enter__
  File "<frozen importlib._bootstrap>", line 110, in acquire
KeyError: 140106510100224


Summary: There was 1 ERROR message, returning a non-zero exit code.


Stderr:
2026-04-23 07:19:40,933 - oe-selftest - INFO - Adding: "include selftest.inc" in /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf
2026-04-23 07:19:40,933 - oe-selftest - INFO - Adding: "include bblayers.inc" in bblayers.conf

2026-04-23 08:53:31,692 - oe-selftest - INFO - Failure (ERROR) for meta_ide.MetaIDE.test_meta_ide_had_installed_meta_ide_support:
testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/core/case.py", line 40, in _oeSetUpClass
    clss.setUpClassMethod()
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/selftest/cases/meta_ide.py", line 23, in setUpClass
    bb_vars = get_bb_vars(['MACHINE_ARCH', 'TARGET_VENDOR', 'TARGET_OS', 'DEPLOY_DIR_IMAGE', 'COREBASE'])
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 250, in get_bb_vars
    bbenv = get_bb_env(target, postconfig=postconfig)
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 246, in get_bb_env
    return bitbake("-e", postconfig=postconfig).output
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 236, in bitbake
    return runCmd(cmd, ignore_status, timeout, output_log=output_log, **options)
  File "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 214, in runCmd
    raise AssertionError("Command '%s' returned non-zero exit status %d:\n%s" % (command, result.status, exc_output))
AssertionError: Command 'bitbake  -e' returned non-zero exit status 1:
NOTE: Reconnecting to bitbake server...
#
# INCLUDE HISTORY:
#
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf includes:
#   bblayers.inc
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf
# conf/bitbake.conf includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf includes:
#     machine.inc
#     selftest.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc includes:
#       /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc includes:
#         /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc includes:
#           /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc includes:
#             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc includes:
#               /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/distro/include/maintainers.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf
#   conf/bblock.conf
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/packagedata.bbclass
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx.bbclass includes:
#   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass includes:
#     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass
# /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass
#
# $ABIEXTENSION [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:164
#     [_defaultval] ""
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:23
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x32', '', d)}"
#   override[class-crosssdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:3
#     ""
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:4
#     ""
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x32', '', d)}"
ABIEXTENSION=""
#
# $ABIEXTENSION:class-crosssdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:3
#     ""
ABIEXTENSION:class-crosssdk=""
#
# $ABIEXTENSION:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:4
#     ""
ABIEXTENSION:class-nativesdk=""
#
# $ALLOW_EMPTY [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:62
#     [doc] "Specifies if an output package should still be produced if it is empty."
#   override[defaultpkgname-dbg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:372
#     "1"
#   override[defaultpkgname-dbg]:rename from ALLOW_EMPTY:${PN}-dbg data.py:97 [expandKeys]
#     "1"
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:362
#     "1"
#   override[defaultpkgname-dev]:rename from ALLOW_EMPTY:${PN}-dev data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "None"
#
# $ALLOW_EMPTY:defaultpkgname-dbg [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:372
#     "1"
#   rename from ALLOW_EMPTY:${PN}-dbg data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
ALLOW_EMPTY:defaultpkgname-dbg="1"
#
# $ALLOW_EMPTY:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:362
#     "1"
#   rename from ALLOW_EMPTY:${PN}-dev data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
ALLOW_EMPTY:defaultpkgname-dev="1"
#
# $ALL_MULTILIB_PACKAGE_ARCHS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:57
#     "${@all_multilib_tune_values(d, 'PACKAGE_ARCHS')}"
ALL_MULTILIB_PACKAGE_ARCHS="all any noarch x86_64 core2-64 corei7-64 x86-64-v3 qemux86_64"
#
# $ALTERNATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:63
#     [doc] "Lists commands in a package that need an alternative binary naming scheme."
#
# $ALTERNATIVE_LINK_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:64
#     [doc] "Used by the alternatives system to map duplicated commands to actual locations."
#
# $ALTERNATIVE_PRIORITY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:65
#     [doc] "Used by the alternatives system to create default priorities for duplicated commands."
#
# $ALTERNATIVE_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:66
#     [doc] "Used by the alternatives system to create default link locations for duplicated commands."
#
# $ANY_OF_COMBINED_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:67
#     [doc] "When a recipe inherits the features_check class, at least one item in this variable must be included in COMBINED_FEATURES."
#
# $ANY_OF_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:68
#     [doc] "When a recipe inherits the features_check class, at least one item in this variable must be included in DISTRO_FEATURES."
#
# $ANY_OF_MACHINE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:69
#     [doc] "When a recipe inherits the features_check class, at least one item in this variable must be included in MACHINE_FEATURES."
#
# $APACHE_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:702
#     "https://archive.apache.org/dist"
APACHE_MIRROR="https://archive.apache.org/dist"
#
# $APTCONF_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:18
#     "${WORKDIR}"
APTCONF_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0"
#
# $APT_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:20
#     "${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]}"
APT_ARGS=""
#
# $AR
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $ARCH_DEFAULT_KERNELIMAGETYPE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:58
#     "zImage"
#   override[x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:59
#     "bzImage"
#   override[x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:60
#     "bzImage"
# pre-expansion value:
#   "bzImage"
ARCH_DEFAULT_KERNELIMAGETYPE="bzImage"
#
# $ARCH_DEFAULT_KERNELIMAGETYPE:x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:59
#     "bzImage"
ARCH_DEFAULT_KERNELIMAGETYPE:x86="bzImage"
#
# $ARCH_DEFAULT_KERNELIMAGETYPE:x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:60
#     "bzImage"
ARCH_DEFAULT_KERNELIMAGETYPE:x86-64="bzImage"
#
# $AS
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $ASNEEDED
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:641
#     "-Wl,--as-needed"
ASNEEDED="-Wl,--as-needed"
#
# $ASSUME_PROVIDED [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:236
#     "    bash-native     bash-completion-native     bzip2-native     chrpath-native     diffstat-native     file-native     findutils-native     gawk-native     git-native     grep-native     hostperl-runtime-native     hostpython-runtime-native     libgcc-native     libstdc++-native     patch-native     sed-native     tar-native     texinfo-native     virtual/crypt-native     virtual/libiconv-native     virtual/libintl-native     wget-native     "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:70
#     [doc] "List of packages (recipes actually) that are assumed to be implicitly available. BitBake does not build these packages."
# pre-expansion value:
#   "    bash-native     bash-completion-native     bzip2-native     chrpath-native     diffstat-native     file-native     findutils-native     gawk-native     git-native     grep-native     hostperl-runtime-native     hostpython-runtime-native     libgcc-native     libstdc++-native     patch-native     sed-native     tar-native     texinfo-native     virtual/crypt-native     virtual/libiconv-native     virtual/libintl-native     wget-native     "
ASSUME_PROVIDED="    bash-native     bash-completion-native     bzip2-native     chrpath-native     diffstat-native     file-native     findutils-native     gawk-native     git-native     grep-native     hostperl-runtime-native     hostpython-runtime-native     libgcc-native     libstdc++-native     patch-native     sed-native     tar-native     texinfo-native     virtual/crypt-native     virtual/libiconv-native     virtual/libintl-native     wget-native     "
#
# $ASSUME_SHLIBS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:71
#     [doc] "List of shlib:package[_version] mappings. Useful for lib packages in ASSUME_PROVIDED, for which automatic shlib dependency tracking does not work."
#
# $AUTOREV [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:742
#     "${@bb.fetch2.get_autorev(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:73
#     [doc] "When SRCREV is set to the value of this variable, it specifies to use the latest source revision in the repository."
# pre-expansion value:
#   "${@bb.fetch2.get_autorev(d)}"
AUTOREV="AUTOINC"
#
# $AUTO_LIBNAME_PKGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass:18
#     "${PACKAGES}"
AUTO_LIBNAME_PKGS="defaultpkgname-src defaultpkgname-dbg defaultpkgname-staticdev defaultpkgname-dev defaultpkgname-doc defaultpkgname-locale  defaultpkgname"
#
# $AUTO_SYSLINUXMENU
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:72
#     [doc] "Enables creating an automatic menu for the syslinux bootloader."
#
# $AVAILTUNES [13 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:38
#     "x86"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:44
#     "x86-64"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:50
#     "x86-64-x32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:10
#     "i586"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:23
#     "i686"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:19
#     "core2-32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:26
#     "core2-64"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:33
#     "core2-64-x32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:19
#     "corei7-32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:26
#     "corei7-64"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:33
#     "corei7-64-x32"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:19
#     "x86-64-v3"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:26
#     "x86-64-v3-x32"
# pre-expansion value:
#   " x86 x86-64 x86-64-x32 i586 i686 core2-32 core2-64 core2-64-x32 corei7-32 corei7-64 corei7-64-x32 x86-64-v3 x86-64-v3-x32"
AVAILTUNES=" x86 x86-64 x86-64-x32 i586 i686 core2-32 core2-64 core2-64-x32 corei7-32 corei7-64 corei7-64-x32 x86-64-v3 x86-64-v3-x32"
#
# $B [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:422
#     "${S}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:77
#     [doc] "The Build Directory. The OpenEmbedded build system places generated objects into the Build Directory during a recipe's build process."
# pre-expansion value:
#   "${S}"
B="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0"
#
# $BAD_RECOMMENDATIONS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:78
#     [doc] "A list of packages not to install despite being recommended by a recipe. Support for this variable exists only when using the IPK or RPM packaging backends."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:930
#     ""
# pre-expansion value:
#   ""
BAD_RECOMMENDATIONS=""
#
# $BASEDEPENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:69
#     ""
#   override[class-target]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:70
#     "${@get_base_dep(d)}"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:71
#     "${@get_base_dep(d)}"
# pre-expansion value:
#   "${@get_base_dep(d)}"
BASEDEPENDS="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASEDEPENDS:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:71
#     "${@get_base_dep(d)}"
BASEDEPENDS:class-nativesdk="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASEDEPENDS:class-target
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:70
#     "${@get_base_dep(d)}"
BASEDEPENDS:class-target="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASELIB [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:12
#     "lib"
#   override[libc-glibc:powerpc64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:13
#     "lib64"
#   override[libc-glibc:powerpc64le]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:14
#     "lib64"
# pre-expansion value:
#   "lib"
BASELIB="lib"
#
# $BASELIB:libc-glibc:powerpc64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:13
#     "lib64"
BASELIB:libc-glibc:powerpc64="lib64"
#
# $BASELIB:libc-glibc:powerpc64le
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:14
#     "lib64"
BASELIB:libc-glibc:powerpc64le="lib64"
#
# $BASE_DEFAULT_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:67
#     "virtual/cross-cc virtual/compilerlibs virtual/libc"
BASE_DEFAULT_DEPS="virtual/cross-cc virtual/compilerlibs virtual/libc"
#
# $BASE_LIB:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:21
#     "lib"
BASE_LIB:tune-core2-32="lib"
#
# $BASE_LIB:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:28
#     "lib64"
BASE_LIB:tune-core2-64="lib64"
#
# $BASE_LIB:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:35
#     "libx32"
BASE_LIB:tune-core2-64-x32="libx32"
#
# $BASE_LIB:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:21
#     "lib"
BASE_LIB:tune-corei7-32="lib"
#
# $BASE_LIB:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:28
#     "lib64"
BASE_LIB:tune-corei7-64="lib64"
#
# $BASE_LIB:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:35
#     "libx32"
BASE_LIB:tune-corei7-64-x32="libx32"
#
# $BASE_LIB:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:12
#     "lib"
BASE_LIB:tune-i586="lib"
#
# $BASE_LIB:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:25
#     "lib"
BASE_LIB:tune-i686="lib"
#
# $BASE_LIB:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:40
#     "lib"
BASE_LIB:tune-x86="lib"
#
# $BASE_LIB:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:46
#     "lib64"
BASE_LIB:tune-x86-64="lib64"
#
# $BASE_LIB:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:21
#     "lib64"
BASE_LIB:tune-x86-64-v3="lib64"
#
# $BASE_LIB:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:28
#     "libx32"
BASE_LIB:tune-x86-64-v3-x32="libx32"
#
# $BASE_LIB:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:52
#     "libx32"
BASE_LIB:tune-x86-64-x32="libx32"
#
# $BASE_WORKDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:415
#     "${TMPDIR}/work"
BASE_WORKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work"
#
# $BBCLASSEXTEND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:83
#     [doc] "Allows you to extend a recipe so that it builds variants of the software. Common variants for recipes are 'native', 'cross', 'nativesdk' and multilibs."
#
# $BBFILES [9 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:4
#     "${LAYERDIR}/recipes-*/*/*.bb"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:6
#     "${LAYERDIR}/recipes-*/*/*.bb             ${LAYERDIR}/recipes-*/*/*.bbappend"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:6
#     "${LAYERDIR}/recipes-*/*/*.bb             ${LAYERDIR}/recipes-*/*/*.bbappend"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:6
#     "${LAYERDIR}/recipes-*/*/*.bb 	${LAYERDIR}/recipes-*/*/*.bbappend"
#   set data_smart.py:1039 [expandVarref]
#     " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bb 	/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bbappend"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:87
#     [doc] "List of recipe files used by BitBake to build software."
# pre-expansion value:
#   " /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bb 	/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bbappend"
BBFILES=" /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/recipes-*/*/*.bb /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bb             /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/recipes-*/*/*.bbappend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bb 	/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/recipes-*/*/*.bbappend"
#
# $BBFILE_COLLECTIONS [5 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:6
#     "core"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:8
#     "yoctobsp"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:8
#     "yocto"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:8
#     "selftest"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:84
#     [doc] "Lists the names of configured layers. These names are used to find the other BBFILE_* variables."
# pre-expansion value:
#   " core yoctobsp yocto selftest"
BBFILE_COLLECTIONS=" core yoctobsp yocto selftest"
#
# $BBFILE_PATTERN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:85
#     [doc] "Variable that expands to match files from BBFILES in a particular layer. This variable is used in the layer.conf file and must be suffixed with the name of a layer."
#
# $BBFILE_PATTERN_core [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:7
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/"
BBFILE_PATTERN_core="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/"
#
# $BBFILE_PATTERN_selftest [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:9
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/"
BBFILE_PATTERN_selftest="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/"
#
# $BBFILE_PATTERN_yocto [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:9
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/"
BBFILE_PATTERN_yocto="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/"
#
# $BBFILE_PATTERN_yoctobsp [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:9
#     "^${LAYERDIR}/"
#   set data_smart.py:1039 [expandVarref]
#     "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/"
# pre-expansion value:
#   "^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/"
BBFILE_PATTERN_yoctobsp="^/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/"
#
# $BBFILE_PRIORITY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:86
#     [doc] "Assigns the priority for recipe files in each layer. Setting this variable allows you to prioritize a layer against other layers that contain the same recipe."
#
# $BBFILE_PRIORITY_core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:8
#     "5"
BBFILE_PRIORITY_core="5"
#
# $BBFILE_PRIORITY_selftest
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:10
#     "5"
BBFILE_PRIORITY_selftest="5"
#
# $BBFILE_PRIORITY_yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:10
#     "5"
BBFILE_PRIORITY_yocto="5"
#
# $BBFILE_PRIORITY_yoctobsp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:10
#     "5"
BBFILE_PRIORITY_yoctobsp="5"
#
# $BBINCLUDED
#   set cookerdata.py:520 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass"
BBINCLUDED="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/bblayers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/machine.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/selftest.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/distro/include/maintainers.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/bblock.conf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/packagedata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/classes-global/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/classes-global/sanity.bbclass /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass"
#
# $BBINCLUDELOGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:48
#     [_defaultval] "yes"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:88
#     [doc] "Variable that controls how BitBake displays logs on build failure."
# pre-expansion value:
#   "yes"
BBINCLUDELOGS="yes"
#
# $BBINCLUDELOGS_LINES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:89
#     [doc] "Amount of log lines printed on failure."
#
# $BBLAYERS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf:6
#     "   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest   "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:90
#     [doc] "Lists the layers to enable during the build. This variable is defined in the bblayers.conf configuration file."
# pre-expansion value:
#   "   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest   "
BBLAYERS="   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky   /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest   "
#
# $BBLAYERS_CONF_UPDATE_FUNCS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/classes/poky-sanity.bbclass:46
#     "conf/bblayers.conf:POKY_BBLAYERS_CONF_VERSION:REQUIRED_POKY_BBLAYERS_CONF_VERSION:poky_update_bblayersconf"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:41
#     "     conf/bblayers.conf:LCONF_VERSION:LAYER_CONF_VERSION:oecore_update_bblayers     conf/local.conf:CONF_VERSION:LOCALCONF_VERSION:oecore_update_localconf     conf/site.conf:SCONF_VERSION:SITE_CONF_VERSION:oecore_update_siteconf "
# pre-expansion value:
#   " conf/bblayers.conf:POKY_BBLAYERS_CONF_VERSION:REQUIRED_POKY_BBLAYERS_CONF_VERSION:poky_update_bblayersconf      conf/bblayers.conf:LCONF_VERSION:LAYER_CONF_VERSION:oecore_update_bblayers     conf/local.conf:CONF_VERSION:LOCALCONF_VERSION:oecore_update_localconf     conf/site.conf:SCONF_VERSION:SITE_CONF_VERSION:oecore_update_siteconf "
BBLAYERS_CONF_UPDATE_FUNCS=" conf/bblayers.conf:POKY_BBLAYERS_CONF_VERSION:REQUIRED_POKY_BBLAYERS_CONF_VERSION:poky_update_bblayersconf      conf/bblayers.conf:LCONF_VERSION:LAYER_CONF_VERSION:oecore_update_bblayers     conf/local.conf:CONF_VERSION:LOCALCONF_VERSION:oecore_update_localconf     conf/site.conf:SCONF_VERSION:SITE_CONF_VERSION:oecore_update_siteconf "
#
# $BBLAYERS_FETCH_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:696
#     [_defaultval] "${COREBASE}"
BBLAYERS_FETCH_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core"
#
# $BBLAYERS_LAYERINDEX_NAME_core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:17
#     "openembedded-core"
BBLAYERS_LAYERINDEX_NAME_core="openembedded-core"
#
# $BBLAYERS_LAYERINDEX_URL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:695
#     [_defaultval] "https://layers.openembedded.org/layerindex/"
BBLAYERS_LAYERINDEX_URL="https://layers.openembedded.org/layerindex/"
#
# $BBMASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:91
#     [doc] "Prevents BitBake from processing specific recipes or recipe append files."
#
# $BBPATH [10 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:2
#     ":${LAYERDIR}"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:2
#     ":${LAYERDIR}"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:2
#     "${LAYERDIR}:"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:2
#     ":${LAYERDIR}"
#   set data_smart.py:1039 [expandVarref]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:92
#     [doc] "Used by BitBake to locate .bbclass and configuration files. This variable is analogous to the PATH variable."
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
BBPATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
#
# $BBSERVER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:93
#     [doc] "Points to the server that runs memory-resident BitBake."
#
# $BB_BASEHASH_IGNORE_VARS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:969
#     "${BB_HASHEXCLUDE_COMMON} PSEUDO_INCLUDE_PATHS BUILDHISTORY_DIR     SSTATE_DIR SOURCE_DATE_EPOCH RUST_BUILD_SYS RUST_HOST_SYS RUST_TARGET_SYS"
BB_BASEHASH_IGNORE_VARS="TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK PSEUDO_INCLUDE_PATHS BUILDHISTORY_DIR     SSTATE_DIR SOURCE_DATE_EPOCH RUST_BUILD_SYS RUST_HOST_SYS RUST_TARGET_SYS"
#
# $BB_CACHEDIR
#   set cookerdata.py:374 [parseConfigurationFiles]
#     "${TOPDIR}/cache"
BB_CACHEDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/cache"
#
# $BB_CMDLINE
#   set cooker.py:311 [initConfigurationData]
#     "['/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin/bitbake', '-e']"
BB_CMDLINE="['/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin/bitbake', '-e']"
#
# $BB_CONF_FRAGMENT_DESCRIPTION [6 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:2
#     "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder] "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:428 [eval]
#     "None"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:2
#     "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder-resource-constraints] "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:428 [eval]
#     "None"
# pre-expansion value:
#   "None"
#
# $BB_CONF_FRAGMENT_SUMMARY [6 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:1
#     "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder] "Default variables used on the Yocto Projects autobuilder builds"
#   set ast.py:428 [eval]
#     "None"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:1
#     "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:427 [eval]
#     [core/yocto-autobuilder/autobuilder-resource-constraints] "Resource constraint variables used on the Yocto Projects autobuilder"
#   set ast.py:428 [eval]
#     "None"
# pre-expansion value:
#   "None"
#
# $BB_CONSOLELOG [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:950
#     "${LOG_DIR}/cooker/${MACHINE}/${DATETIME}.log"
#   set cooker.py:309 [initConfigurationData]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cooker/qemux86-64/20260423071941.log"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cooker/qemux86-64/20260423071941.log"
BB_CONSOLELOG="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cooker/qemux86-64/20260423071941.log"
#
# $BB_CURRENT_MC
#   set cookerdata.py:359 [parseConfigurationFiles]
#     ""
BB_CURRENT_MC=""
#
# $BB_DEFAULT_EVENTLOG
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:951
#     "${LOG_DIR}/eventlog/${DATETIME}.json"
BB_DEFAULT_EVENTLOG="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/eventlog/20260423072151.json"
#
# $BB_DEFAULT_TASK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:7
#     "build"
BB_DEFAULT_TASK="build"
#
# $BB_DEFAULT_UMASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:945
#     [_defaultval] "022"
BB_DEFAULT_UMASK="022"
#
# $BB_DEFER_BBCLASSES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:953
#     "native nativesdk cross crosssdk"
BB_DEFER_BBCLASSES="native nativesdk cross crosssdk"
#
# $BB_DISKMON_DIRS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:19
#     "STOPTASKS,${TMPDIR},1G,100K STOPTASKS,${DL_DIR},1G STOPTASKS,${SSTATE_DIR},1G STOPTASKS,/tmp,100M,30K HALT,${TMPDIR},100M,1K HALT,${DL_DIR},100M HALT,${SSTATE_DIR},100M HALT,/tmp,10M,1K"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:79
#     [doc] "Monitors disk space and available inodes during the build and allows you to control the build based on these parameters."
# pre-expansion value:
#   "STOPTASKS,${TMPDIR},1G,100K STOPTASKS,${DL_DIR},1G STOPTASKS,${SSTATE_DIR},1G STOPTASKS,/tmp,100M,30K HALT,${TMPDIR},100M,1K HALT,${DL_DIR},100M HALT,${SSTATE_DIR},100M HALT,/tmp,10M,1K"
BB_DISKMON_DIRS="STOPTASKS,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp,1G,100K STOPTASKS,/srv/autobuilder/valkyrie.yocto.io/current_sources,1G STOPTASKS,/srv/autobuilder/valkyrie.yocto.io/pub/sstate,1G STOPTASKS,/tmp,100M,30K HALT,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp,100M,1K HALT,/srv/autobuilder/valkyrie.yocto.io/current_sources,100M HALT,/srv/autobuilder/valkyrie.yocto.io/pub/sstate,100M HALT,/tmp,10M,1K"
#
# $BB_DISKMON_WARNINTERVAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:80
#     [doc] "Defines the disk space and free inode warning intervals. To set these intervals, define the variable in the conf/local.conf file in the Build Directory."
#
# $BB_ENV_PASSTHROUGH_ADDITIONS
#   from env data.py:105 [inheritFromOS]
#     "ALL_PROXY BBPATH_EXTRA BB_LOGCONFIG BB_NO_NETWORK BB_NUMBER_THREADS BB_SETSCENE_ENFORCE BB_SRCREV_POLICY DISTRO FTPS_PROXY FTP_PROXY GIT_PROXY_COMMAND HTTPS_PROXY HTTP_PROXY MACHINE NO_PROXY PARALLEL_MAKE SCREENDIR SDKMACHINE SOCKS5_PASSWD SOCKS5_USER SSH_AGENT_PID SSH_AUTH_SOCK STAMPS_DIR TCLIBC TCMODE all_proxy ftp_proxy ftps_proxy http_proxy https_proxy no_proxy "
BB_ENV_PASSTHROUGH_ADDITIONS="ALL_PROXY BBPATH_EXTRA BB_LOGCONFIG BB_NO_NETWORK BB_NUMBER_THREADS BB_SETSCENE_ENFORCE BB_SRCREV_POLICY DISTRO FTPS_PROXY FTP_PROXY GIT_PROXY_COMMAND HTTPS_PROXY HTTP_PROXY MACHINE NO_PROXY PARALLEL_MAKE SCREENDIR SDKMACHINE SOCKS5_PASSWD SOCKS5_USER SSH_AGENT_PID SSH_AUTH_SOCK STAMPS_DIR TCLIBC TCMODE all_proxy ftp_proxy ftps_proxy http_proxy https_proxy no_proxy "
#
# $BB_GENERATE_MIRROR_TARBALLS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:7
#     "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:43
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:81
#     [doc] "Causes tarballs of the Git repositories to be placed in the DL_DIR directory."
# pre-expansion value:
#   "1"
BB_GENERATE_MIRROR_TARBALLS="1"
#
# $BB_GIT_DEFAULT_DESTSUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:418
#     "${BP}"
BB_GIT_DEFAULT_DESTSUFFIX="defaultpkgname-1.0"
#
# $BB_GIT_SHALLOW:pn-binutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:64
#     "1"
BB_GIT_SHALLOW:pn-binutils="1"
#
# $BB_GIT_SHALLOW:pn-binutils-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:66
#     "1"
#   rename from BB_GIT_SHALLOW:pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
BB_GIT_SHALLOW:pn-binutils-cross-canadian-x86-64="1"
#
# $BB_GIT_SHALLOW:pn-binutils-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:65
#     "1"
#   rename from BB_GIT_SHALLOW:pn-binutils-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
BB_GIT_SHALLOW:pn-binutils-cross-x86_64="1"
#
# $BB_GIT_SHALLOW:pn-binutils-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:68
#     "1"
#   rename from BB_GIT_SHALLOW:pn-binutils-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "1"
# pre-expansion value:
#   "1"
BB_GIT_SHALLOW:pn-binutils-crosssdk-x86_64-pokysdk-linux="1"
#
# $BB_GIT_SHALLOW:pn-binutils-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:69
#     "1"
BB_GIT_SHALLOW:pn-binutils-native="1"
#
# $BB_GIT_SHALLOW:pn-binutils-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:67
#     "1"
BB_GIT_SHALLOW:pn-binutils-testsuite="1"
#
# $BB_GIT_SHALLOW:pn-cross-localedef-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:72
#     "1"
BB_GIT_SHALLOW:pn-cross-localedef-native="1"
#
# $BB_GIT_SHALLOW:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:73
#     "1"
BB_GIT_SHALLOW:pn-glibc="1"
#
# $BB_GIT_SHALLOW:pn-glibc-tests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:74
#     "1"
BB_GIT_SHALLOW:pn-glibc-tests="1"
#
# $BB_GIT_SHALLOW:pn-llvm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:78
#     "1"
BB_GIT_SHALLOW:pn-llvm="1"
#
# $BB_GIT_SHALLOW:pn-llvm-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:79
#     "1"
BB_GIT_SHALLOW:pn-llvm-native="1"
#
# $BB_GIT_SHALLOW:pn-nativesdk-binutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:70
#     "1"
BB_GIT_SHALLOW:pn-nativesdk-binutils="1"
#
# $BB_GIT_SHALLOW:pn-nativesdk-llvm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:80
#     "1"
BB_GIT_SHALLOW:pn-nativesdk-llvm="1"
#
# $BB_GLOBAL_PYMODULES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:145
#     "os sys time"
BB_GLOBAL_PYMODULES="os sys time"
#
# $BB_HASHCHECK_FUNCTION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:932
#     "sstate_checkhashes"
BB_HASHCHECK_FUNCTION="sstate_checkhashes"
#
# $BB_HASHCONFIG_IGNORE_VARS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:975
#     "${BB_HASHEXCLUDE_COMMON} DATE TIME SSH_AGENT_PID     SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_PASSTHROUGH_ADDITIONS DISABLE_SANITY_CHECKS     PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED     GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy     HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD     BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT BB_NICE_LEVEL"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:19
#     "NATIVELSBSTRING SSTATEPOSTUNPACKFUNCS BUILD_LDFLAGS"
# pre-expansion value:
#   "${BB_HASHEXCLUDE_COMMON} DATE TIME SSH_AGENT_PID     SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_PASSTHROUGH_ADDITIONS DISABLE_SANITY_CHECKS     PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED     GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy     HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD     BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT BB_NICE_LEVEL NATIVELSBSTRING SSTATEPOSTUNPACKFUNCS BUILD_LDFLAGS"
BB_HASHCONFIG_IGNORE_VARS="TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK DATE TIME SSH_AGENT_PID     SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_PASSTHROUGH_ADDITIONS DISABLE_SANITY_CHECKS     PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED     GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy     HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD     BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT BB_NICE_LEVEL NATIVELSBSTRING SSTATEPOSTUNPACKFUNCS BUILD_LDFLAGS"
#
# $BB_HASHEXCLUDE_COMMON
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:967
#     "TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK"
BB_HASHEXCLUDE_COMMON="TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DIR     THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL     USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST     STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE     CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX     WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH     BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH DEPLOY_DIR     SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA     SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES     OMP_NUM_THREADS BB_CURRENTTASK"
#
# $BB_HASHFILENAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:81
#     "False ${SSTATE_PKGSPEC} ${SSTATE_SWSPEC}"
BB_HASHFILENAME="False sstate:defaultpkgname:x86-64-v3-poky-linux:1.0:r0:x86-64-v3:14: sstate:defaultpkgname::1.0:r0::14:"
#
# $BB_HASHSERVE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:9
#     "wss://hashserv-eu.yoctoproject.org/ws"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:67
#     [_defaultval] "auto"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:957
#     [_defaultval] "auto"
# pre-expansion value:
#   "wss://hashserv-eu.yoctoproject.org/ws"
BB_HASHSERVE="wss://hashserv-eu.yoctoproject.org/ws"
#
# $BB_HASH_CODEPARSER_VALS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:982
#     "LOGFIFO=/ T=/ WORKDIR=/ DATE=1234 TIME=1234 PV=0.0-1 PN=no-pn METADATA_REVISION=1234 SRC_URI="
BB_HASH_CODEPARSER_VALS="LOGFIFO=/ T=/ WORKDIR=/ DATE=1234 TIME=1234 PV=0.0-1 PN=no-pn METADATA_REVISION=1234 SRC_URI="
#
# $BB_HEARTBEAT_EVENT
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:21
#     "60"
BB_HEARTBEAT_EVENT="60"
#
# $BB_LOADFACTOR_MAX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:10
#     "1.5"
BB_LOADFACTOR_MAX="1.5"
#
# $BB_LOGCONFIG
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build/../layers/bitbake/contrib/autobuilderlog.json"
BB_LOGCONFIG="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build/../layers/bitbake/contrib/autobuilderlog.json"
#
# $BB_LOG_HOST_STAT_CMDS_FAILURE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:25
#     "oe-time-dd-test.sh -l"
BB_LOG_HOST_STAT_CMDS_FAILURE="oe-time-dd-test.sh -l"
#
# $BB_LOG_HOST_STAT_CMDS_INTERVAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:23
#     "oe-time-dd-test.sh -c 100 -t 3"
BB_LOG_HOST_STAT_CMDS_INTERVAL="oe-time-dd-test.sh -c 100 -t 3"
#
# $BB_LOG_HOST_STAT_ON_FAILURE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:24
#     "1"
BB_LOG_HOST_STAT_ON_FAILURE="1"
#
# $BB_LOG_HOST_STAT_ON_INTERVAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:22
#     "1"
BB_LOG_HOST_STAT_ON_INTERVAL="1"
#
# $BB_MIN_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:6
#     "2.15.2"
BB_MIN_VERSION="2.15.2"
#
# $BB_MULTI_PROVIDER_ALLOWED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:318
#     "virtual/libintl virtual/libintl-native virtual/nativesdk-libintl virtual/xserver virtual/update-alternatives-native virtual/update-alternatives"
BB_MULTI_PROVIDER_ALLOWED="virtual/libintl virtual/libintl-native virtual/nativesdk-libintl virtual/xserver virtual/update-alternatives-native virtual/update-alternatives"
#
# $BB_NUMBER_PARSE_THREADS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:5
#     "16"
BB_NUMBER_PARSE_THREADS="16"
#
# $BB_NUMBER_THREADS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:4
#     "16"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:82
#     [doc] "The maximum number of tasks BitBake should run in parallel at any one time. A good rule of thumb is to set this variable to twice the number of cores."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:863
#     "${@oe.utils.cpu_count()}"
# pre-expansion value:
#   "16"
BB_NUMBER_THREADS="16"
#
# $BB_ORIGENV
#   set cookerdata.py:253 [__init__]
#     "<bb.data_smart.DataSmart object at 0x7f6d15ae6a60>"
BB_ORIGENV="<bb.data_smart.DataSmart object at 0x7f6d15b0f790>"
#
# $BB_PRESSURE_MAX_CPU
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:8
#     "20000"
BB_PRESSURE_MAX_CPU="20000"
#
# $BB_PRESSURE_MAX_IO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:9
#     "20000"
BB_PRESSURE_MAX_IO="20000"
#
# $BB_RECIPE_VIRTUAL_PROVIDERS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:4
#     "virtual/cross-cc virtual/cross-c++ virtual/cross-binutils virtual/nativesdk-cross-cc virtual/nativesdk-cross-c++ virtual/nativesdk-cross-binutils"
BB_RECIPE_VIRTUAL_PROVIDERS="virtual/cross-cc virtual/cross-c++ virtual/cross-binutils virtual/nativesdk-cross-cc virtual/nativesdk-cross-c++ virtual/nativesdk-cross-binutils"
#
# $BB_RENAMED_VARIABLES [37 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:89
#     [BB_DANGLINGAPPENDS_WARNONLY] "support for the variable was removed as it unconditionally affects all layers"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:90
#     [PNBLACKLIST] "SKIP_RECIPE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:91
#     [CVE_CHECK_PN_WHITELIST] "CVE_CHECK_SKIP_RECIPE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:92
#     [CVE_CHECK_WHITELIST] "CVE_CHECK_IGNORE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:93
#     [MULTI_PROVIDER_WHITELIST] "BB_MULTI_PROVIDER_ALLOWED"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:94
#     [PNBLACKLIST] "SKIP_RECIPE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:95
#     [SDK_LOCAL_CONF_BLACKLIST] "ESDK_LOCALCONF_REMOVE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:96
#     [SDK_LOCAL_CONF_WHITELIST] "ESDK_LOCALCONF_ALLOW"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:97
#     [SDK_INHERIT_BLACKLIST] "ESDK_CLASS_INHERIT_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:98
#     [SSTATE_DUPWHITELIST] "SSTATE_ALLOW_OVERLAP_FILES"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:99
#     [SYSROOT_DIRS_BLACKLIST] "SYSROOT_DIRS_IGNORE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:100
#     [UNKNOWN_CONFIGURE_WHITELIST] "UNKNOWN_CONFIGURE_OPT_IGNORE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:101
#     [ICECC_USER_CLASS_BL] "ICECC_CLASS_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:102
#     [ICECC_SYSTEM_CLASS_BL] "ICECC_CLASS_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:103
#     [ICECC_USER_PACKAGE_WL] "ICECC_RECIPE_ENABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:104
#     [ICECC_USER_PACKAGE_BL] "ICECC_RECIPE_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:105
#     [ICECC_SYSTEM_PACKAGE_BL] "ICECC_RECIPE_DISABLE"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:106
#     [INHERIT_BLACKLIST] "is a deprecated variable and no longer needed"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:107
#     [TUNEABI_WHITELIST] "is a deprecated variable and support has been removed"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:108
#     [LICENSE_FLAGS_WHITELIST] "LICENSE_FLAGS_ACCEPTED"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:109
#     [TCLIBCAPPEND] "is no longer used, modify TMPDIR directly if required"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:110
#     [VOLATILE_LOG_DIR] "is obsolete and no longer supported"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:111
#     [VOLATILE_TMP_DIR] "is obsolete and no longer supported"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:113
#     [WHITELIST_GPL-3.0-only] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:114
#     [WHITELIST_GPL-3.0-or-later] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:115
#     [WHITELIST_LGPL-3.0-only] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:116
#     [WHITELIST_LGPL-3.0-or-later] "INCOMPATIBLE_LICENSE_EXCEPTIONS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:119
#     [WHITELIST_GPL-3.0] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:GPL-3.0-only'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:120
#     [WHITELIST_GPL-3.0+] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:GPL-3.0-or-later'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:121
#     [WHITELIST_LGPL-3.0] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:LGPL-3.0-only'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:122
#     [WHITELIST_LGPL-3.0+] "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:LGPL-3.0-or-later'"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:124
#     [DISTRO_FEATURES_DEFAULT] "is obsolete, add all default features to DISTRO_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:125
#     [DISTRO_FEATURES_BACKFILL] "is obsolete, add all default features to DISTRO_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:126
#     [DISTRO_FEATURES_BACKFILL_CONSIDERED] "DISTRO_FEATURES_OPTED_OUT"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:127
#     [MACHINE_FEATURES_DEFAULT] "is obsolete, add all default features to MACHINE_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:128
#     [MACHINE_FEATURES_BACKFILL] "is obsolete, add all default features to MACHINE_FEATURES_DEFAULTS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:129
#     [MACHINE_FEATURES_BACKFILL_CONSIDERED] "MACHINE_FEATURES_OPTED_OUT"
# pre-expansion value:
#   "None"
#
# $BB_SERVER_TIMEOUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:6
#     "60"
BB_SERVER_TIMEOUT="60"
#
# $BB_SETSCENE_DEPVALID
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:1096
#     "setscene_depvalid"
BB_SETSCENE_DEPVALID="setscene_depvalid"
#
# $BB_SIGNATURE_EXCLUDE_FLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:981
#     "doc deps depends     lockfiles vardepsexclude vardeps vardepvalue vardepvalueexclude     file-checksums python task nostamp     sstate-lockfile-shared prefuncs postfuncs export_func deptask rdeptask     recrdeptask nodeprrecs stamp-extra-info sstate-outputdirs filename lineno     progress mcdepends number_threads"
BB_SIGNATURE_EXCLUDE_FLAGS="doc deps depends     lockfiles vardepsexclude vardeps vardepvalue vardepvalueexclude     file-checksums python task nostamp     sstate-lockfile-shared prefuncs postfuncs export_func deptask rdeptask     recrdeptask nodeprrecs stamp-extra-info sstate-outputdirs filename lineno     progress mcdepends number_threads"
#
# $BB_SIGNATURE_HANDLER [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:66
#     "OEEquivHash"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:956
#     "OEEquivHash"
# pre-expansion value:
#   "OEEquivHash"
BB_SIGNATURE_HANDLER="OEEquivHash"
#
# $BB_STRICT_CHECKSUM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:53
#     "1"
BB_STRICT_CHECKSUM="1"
#
# $BB_TASK_IONICE_LEVEL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:16
#     "2.7"
#   override[task-testimage]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:17
#     "2.1"
# pre-expansion value:
#   "2.7"
BB_TASK_IONICE_LEVEL="2.7"
#
# $BB_TASK_IONICE_LEVEL:task-testimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:17
#     "2.1"
BB_TASK_IONICE_LEVEL:task-testimage="2.1"
#
# $BB_TASK_NICE_LEVEL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:14
#     "5"
#   override[task-testimage]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:15
#     "0"
# pre-expansion value:
#   "5"
BB_TASK_NICE_LEVEL="5"
#
# $BB_TASK_NICE_LEVEL:task-testimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:15
#     "0"
BB_TASK_NICE_LEVEL:task-testimage="0"
#
# $BB_UNIHASH
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:991
#     "${BB_TASKHASH}"
BB_UNIHASH="\${BB_TASKHASH}"
#
# $BB_VERSION
#   set base.bbclass:318 [base_eventhandler]
#     "2.16.0"
BB_VERSION="2.16.0"
#
# $BINCONFIG_GLOB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:94
#     [doc] "When inheriting binconfig.bbclass from a recipe, this variable specifies a wildcard for configuration scripts that need editing."
#
# $BITBAKEPATH
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:141
#     "${@os.path.dirname(bb.utils.which(d.getVar('PATH'),'bitbake'))}"
BITBAKEPATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin"
#
# $BP [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:267
#     "${BPN}-${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:95
#     [doc] "The base recipe name and version but without any special recipe name suffix (i.e. -native, lib64-, and so forth). BP is comprised of ${BPN}-${PV}"
# pre-expansion value:
#   "${BPN}-${PV}"
BP="defaultpkgname-1.0"
#
# $BPN [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:266
#     "${@oe.utils.prune_suffix(d.getVar('PN'), d.getVar('SPECIAL_PKGSUFFIX').split(), d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:96
#     [doc] "The bare name of the recipe. This variable is a version of the PN variable but removes common suffixes and prefixes."
# pre-expansion value:
#   "${@oe.utils.prune_suffix(d.getVar('PN'), d.getVar('SPECIAL_PKGSUFFIX').split(), d)}"
BPN="defaultpkgname"
#
# $BUGTRACKER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:97
#     [doc] "Specifies a URL for an upstream bug tracking website for a recipe."
#
# $BUILDCFG_FUNCS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:281
#     [_defaultval] "buildcfg_vars get_layers_branch_rev buildcfg_neededvars"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:282
#     [type] "list"
# pre-expansion value:
#   "buildcfg_vars get_layers_branch_rev buildcfg_neededvars"
BUILDCFG_FUNCS="buildcfg_vars get_layers_branch_rev buildcfg_neededvars"
#
# $BUILDCFG_HEADER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:770
#     "Build Configuration${@" (mc:${BB_CURRENT_MC})" if d.getVar("BBMULTICONFIG") else ""}:"
BUILDCFG_HEADER="Build Configuration:"
#
# $BUILDCFG_NEEDEDVARS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:773
#     "TARGET_ARCH TARGET_OS"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:774
#     [type] "list"
# pre-expansion value:
#   "TARGET_ARCH TARGET_OS"
BUILDCFG_NEEDEDVARS="TARGET_ARCH TARGET_OS"
#
# $BUILDCFG_VARS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:771
#     "BB_VERSION BUILD_SYS NATIVELSBSTRING TARGET_SYS MACHINE SDKMACHINE DISTRO DISTRO_VERSION TUNE_FEATURES"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:772
#     [type] "list"
# pre-expansion value:
#   "BB_VERSION BUILD_SYS NATIVELSBSTRING TARGET_SYS MACHINE SDKMACHINE DISTRO DISTRO_VERSION TUNE_FEATURES"
BUILDCFG_VARS="BB_VERSION BUILD_SYS NATIVELSBSTRING TARGET_SYS MACHINE SDKMACHINE DISTRO DISTRO_VERSION TUNE_FEATURES"
#
# $BUILDDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:100
#     [doc] "Points to the location of the Build Directory."
#
# $BUILDSDK_CFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:617
#     "${BUILDSDK_CPPFLAGS} ${BUILD_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
BUILDSDK_CFLAGS=" -O2   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $BUILDSDK_CPPFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:612
#     ""
BUILDSDK_CPPFLAGS=""
#
# $BUILDSDK_CXXFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:622
#     "${BUILDSDK_CFLAGS}"
BUILDSDK_CXXFLAGS=" -O2   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $BUILDSDK_LDFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:635
#     "-Wl,-O1"
BUILDSDK_LDFLAGS="-Wl,-O1"
#
# $BUILDSTATS_BASE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:101
#     [doc] "Points to the location of the directory that holds build statistics when you use and enable the buildstats class."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/buildstats.bbclass:7
#     "${TMPDIR}/buildstats/"
# pre-expansion value:
#   "${TMPDIR}/buildstats/"
BUILDSTATS_BASE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/buildstats/"
#
# $BUILD_AR
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_ARCH [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:137
#     "${@os.uname()[4]}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:98
#     [doc] "The name of the building architecture (e.g. i686)."
# pre-expansion value:
#   "x86_64"
BUILD_ARCH="x86_64"
#
# $BUILD_AS
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:144
#     ""
BUILD_AS_ARCH=""
#
# $BUILD_CC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CCLD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CC_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:142
#     ""
BUILD_CC_ARCH=""
#
# $BUILD_CFLAGS [3 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:616
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:616
#     "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION} -pipe"
#   :append[pn-binutils-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc:7
#     " -pie -fpie"
# pre-expansion value:
#   "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION} -pipe"
export BUILD_CFLAGS="-isystem/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include -O2 -pipe"
#
# $BUILD_CPP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CPPFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:611
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:611
#     "-isystem${STAGING_INCDIR_NATIVE}"
# pre-expansion value:
#   "-isystem${STAGING_INCDIR_NATIVE}"
export BUILD_CPPFLAGS="-isystem/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include"
#
# $BUILD_CXX
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_CXXFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:621
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:621
#     "${BUILD_CFLAGS}"
# pre-expansion value:
#   "${BUILD_CFLAGS}"
export BUILD_CXXFLAGS="-isystem/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include -O2 -pipe"
#
# $BUILD_EXEEXT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:145
#     ""
BUILD_EXEEXT=""
#
# $BUILD_FC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_LD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_LDFLAGS [5 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:633
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:633
#     "-L${STAGING_LIBDIR_NATIVE}                         -L${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath-link,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-O1"
#   append uninative.bbclass:148 [enable_uninative]
#     " -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread"
#   append uninative.bbclass:149 [enable_uninative]
#     [vardepvalueexclude] "| -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread"
#   append uninative.bbclass:150 [enable_uninative]
#     [vardepsexclude] "UNINATIVE_LOADER"
# pre-expansion value:
#   "-L${STAGING_LIBDIR_NATIVE}                         -L${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath-link,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_LIBDIR_NATIVE}                         -Wl,-rpath,${STAGING_BASE_LIBDIR_NATIVE}                         -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread"
export BUILD_LDFLAGS="-L/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib                         -L/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib                         -Wl,-rpath-link,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib                         -Wl,-rpath,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib                         -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2 -pthread"
#
# $BUILD_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:143
#     ""
BUILD_LD_ARCH=""
#
# $BUILD_NM
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_OPTIMIZATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:674
#     "${@oe.utils.vartrue('DEBUG_BUILD', '-Og -g', '-O2', d)}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:675
#     [vardeps] "DEBUG_BUILD"
# pre-expansion value:
#   "${@oe.utils.vartrue('DEBUG_BUILD', '-Og -g', '-O2', d)}"
BUILD_OPTIMIZATION="-O2"
#
# $BUILD_OS [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:138
#     "${@os.uname()[0].lower()}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:99
#     [doc] "The operating system (in lower case) of the building architecture (e.g. linux)."
# pre-expansion value:
#   "linux"
BUILD_OS="linux"
#
# $BUILD_PREFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:141
#     ""
BUILD_PREFIX=""
#
# $BUILD_RANLIB
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_STRIP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $BUILD_SYS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:140
#     "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}"
BUILD_SYS="x86_64-linux"
#
# $BUILD_VENDOR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:139
#     ""
BUILD_VENDOR=""
#
# $BUSYBOX_SPLIT_SUID
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:102
#     [doc] "For the BusyBox recipe, specifies whether to split the output executable file into two parts: one for features that require setuid root, and one for the remaining features."
#
# $CACHE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:407
#     "${TMPDIR}/cache"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:106
#     [doc] "The directory holding the cache of the metadata."
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:860
#     "${CACHE}"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/cache"
CACHE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/cache"
#
# $CC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CCACHE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:561
#     [_defaultval] ""
CCACHE=""
#
# $CCACHE_NATIVE_RECIPES_ALLOWED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:107
#     [doc] "A list of native recipes to use Ccache, this variable is useful to bypass a circular dependency between ccache-native and cmake-native that inhibits to use Ccache in other native recipes."
#
# $CCLD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CFLAGS [3 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:618
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:618
#     "${TARGET_CFLAGS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:108
#     [doc] "Flags passed to the C compiler for the target system. This variable evaluates to the same as TARGET_CFLAGS."
# pre-expansion value:
#   "${TARGET_CFLAGS}"
export CFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $CHECKLAYER_REQUIRED_TESTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:38
#     "    configure-gettext configure-unsafe debug-files dep-cmp expanded-d files-invalid     host-user-contaminated incompatible-license infodir installed-vs-shipped invalid-chars     invalid-packageconfig la     license-checksum license-exception license-exists license-file-missing license-format license-no-generic license-syntax     mime mime-xdg missing-update-alternatives multilib obsolete-license     packages-list patch-fuzz patch-status perllocalpod perm-config perm-line perm-link recipe-naming     pkgconfig pkgvarcheck pkgv-undefined pn-overrides shebang-size src-uri-bad symlink-to-sysroot     unhandled-features-check unknown-configure-option unlisted-pkg-lics uppercase-pn useless-rpaths     virtual-slash xorg-driver-abi"
CHECKLAYER_REQUIRED_TESTS="    configure-gettext configure-unsafe debug-files dep-cmp expanded-d files-invalid     host-user-contaminated incompatible-license infodir installed-vs-shipped invalid-chars     invalid-packageconfig la     license-checksum license-exception license-exists license-file-missing license-format license-no-generic license-syntax     mime mime-xdg missing-update-alternatives multilib obsolete-license     packages-list patch-fuzz patch-status perllocalpod perm-config perm-line perm-link recipe-naming     pkgconfig pkgvarcheck pkgv-undefined pn-overrides shebang-size src-uri-bad symlink-to-sysroot     unhandled-features-check unknown-configure-option unlisted-pkg-lics uppercase-pn useless-rpaths     virtual-slash xorg-driver-abi"
#
# $CHRPATH_BIN
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass:7
#     "chrpath"
CHRPATH_BIN="chrpath"
#
# $CLASSOVERRIDE [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:803
#     "class-target"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:109
#     [doc] "An internal variable specifying the special class override that should currently apply (e.g. "class-target", "class-native", and so forth)."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:8
#     "class-target"
# pre-expansion value:
#   "class-target"
CLASSOVERRIDE="class-target"
#
# $CLEANBROKEN [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:110
#     [doc] "Specifies if 'make clean' does not work for a recipe (and therefore the build system should not try to use it during do_configure)"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:375
#     "0"
# pre-expansion value:
#   "0"
CLEANBROKEN="0"
#
# $CLEANFUNCS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass:25
#     ""
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:555
#     "sstate_cleanall"
# pre-expansion value:
#   " sstate_cleanall"
CLEANFUNCS=" sstate_cleanall"
#
# $COMBINED_FEATURES [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:111
#     [doc] "A set of features common between MACHINE_FEATURES and DISTRO_FEATURES."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:924
#     "${@oe.utils.set_intersect('DISTRO_FEATURES', 'MACHINE_FEATURES', d)}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:925
#     [vardeps] "DISTRO_FEATURES MACHINE_FEATURES"
# pre-expansion value:
#   "${@oe.utils.set_intersect('DISTRO_FEATURES', 'MACHINE_FEATURES', d)}"
COMBINED_FEATURES="vfat pci bluetooth alsa"
#
# $COMMERCIAL_AUDIO_PLUGINS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:35
#     ""
COMMERCIAL_AUDIO_PLUGINS=""
#
# $COMMERCIAL_VIDEO_PLUGINS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:37
#     ""
COMMERCIAL_VIDEO_PLUGINS=""
#
# $COMMON_LICENSE_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:40
#     [_defaultval] "${COREBASE}/meta/files/common-licenses"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:112
#     [doc] "Points to meta/files/common-licenses in the Source Directory, which is where generic license files reside."
# pre-expansion value:
#   "${COREBASE}/meta/files/common-licenses"
COMMON_LICENSE_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/files/common-licenses"
#
# $COMPATIBLE_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:113
#     [doc] "A regular expression that resolves to one or more hosts (when the recipe is native) or one or more targets (when the recipe is non-native) with which a recipe is compatible."
#
# $COMPATIBLE_MACHINE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:114
#     [doc] "A regular expression that resolves to one or more target machines with which a recipe is compatible."
#
# $COMPLEMENTARY_GLOB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:115
#     [doc] "Defines wildcards to match when installing a list of complementary packages for all the packages installed in an image."
#
# $COMPONENTS_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:425
#     "${STAGING_DIR}-components"
COMPONENTS_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components"
#
# $CONFFILES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:116
#     [doc] "Identifies editable or configurable files that are part of a package."
#
# $CONFIGURESTAMPFILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:374
#     "${WORKDIR}/configure.sstate"
CONFIGURESTAMPFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate"
#
# $CONFIG_SITE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:117
#     [doc] "A list of files that contains autoconf test results relevant to the current build. This variable is used by the Autotools utilities when running configure."
#
# $CONFLICT_COMBINED_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:118
#     [doc] "When a recipe inherits the features_check class, no item in this variable can be included in COMBINED_FEATURES."
#
# $CONFLICT_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:119
#     [doc] "When a recipe inherits the features_check class, no item in this variable can be included in DISTRO_FEATURES."
#
# $CONFLICT_MACHINE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:120
#     [doc] "When a recipe inherits the features_check class, no item in this variable can be included in MACHINE_FEATURES."
#
# $CONF_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:123
#     [doc] "Tracks the version of local.conf.  Increased each time build/conf/ changes incompatibly."
#
# $CONNECTIVITY_CHECK_URIS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:68
#     "https://www.yoctoproject.org/connectivity.html"
CONNECTIVITY_CHECK_URIS="https://www.yoctoproject.org/connectivity.html"
#
# $COREBASE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:20
#     "${@os.path.normpath("${LAYERDIR}/../")}"
#   set data_smart.py:1039 [expandVarref]
#     "${@os.path.normpath("/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/../")}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:122
#     [doc] "Specifies the parent directory of the OpenEmbedded Core Metadata layer (i.e. meta)."
# pre-expansion value:
#   "${@os.path.normpath("/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/../")}"
COREBASE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core"
#
# $CORE_IMAGE_EXTRA_INSTALL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:121
#     [doc] "Specifies the list of packages to be added to the image. You should only set this variable in the conf/local.conf file in the Build Directory."
#
# $CPAN_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:703
#     "https://cpan.metacpan.org"
CPAN_MIRROR="https://cpan.metacpan.org"
#
# $CPP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CPPFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:613
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:613
#     "${TARGET_CPPFLAGS}"
# pre-expansion value:
#   "${TARGET_CPPFLAGS}"
export CPPFLAGS=""
#
# $CVE_CHECK_STATUSMAP [16 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:4
#     [patched] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:6
#     [backported-patch] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:8
#     [cpe-stable-backport] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:10
#     [fixed-version] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:12
#     [fix-file-included] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:14
#     [version-not-in-range] "Patched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:17
#     [unpatched] "Unpatched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:19
#     [vulnerable-investigating] "Unpatched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:21
#     [version-in-range] "Unpatched"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:24
#     [ignored] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:26
#     [cpe-incorrect] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:28
#     [disputed] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:30
#     [not-applicable-config] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:34
#     [not-applicable-platform] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:38
#     [upstream-wontfix] "Ignored"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:41
#     [unknown] "Unknown"
# pre-expansion value:
#   "None"
#
# $CVE_CHECK_VEX_JUSTIFICATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:31
#     [not-applicable-config] "vulnerableCodeNotPresent"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf:35
#     [not-applicable-platform] "vulnerableCodeNotPresent"
# pre-expansion value:
#   "None"
#
# $CVE_PRODUCT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:12
#     [_defaultval] "${BPN}"
CVE_PRODUCT="defaultpkgname"
#
# $CVE_STATUS_EXTENDED
#   set cve_check.py:397 [extend_cve_status]
#     "1"
CVE_STATUS_EXTENDED="1"
#
# $CVE_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:13
#     [_defaultval] "${PV}"
CVE_VERSION="1.0"
#
# $CXX
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $CXXFLAGS [3 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:623
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:623
#     "${TARGET_CXXFLAGS}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:18
#     "-fvisibility-inlines-hidden"
# pre-expansion value:
#   "${TARGET_CXXFLAGS} -fvisibility-inlines-hidden"
export CXXFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe -fvisibility-inlines-hidden"
#
# $D [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:420
#     "${WORKDIR}/image"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:127
#     [doc] "The destination directory."
# pre-expansion value:
#   "${WORKDIR}/image"
D="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image"
#
# $DATA_LICENSE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:133
#     "CC0-1.0"
DATA_LICENSE="CC0-1.0"
#
# $DATE [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:203
#     "${@time.strftime('%Y%m%d',time.gmtime())}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:128
#     [doc] "The date the build was started using YMD format."
# pre-expansion value:
#   "20260423"
DATE="20260423"
#
# $DATETIME [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:205
#     "${DATE}${TIME}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:129
#     [doc] "The date and time the build was started."
# pre-expansion value:
#   "${DATE}${TIME}"
DATETIME="20260423072151"
#
# $DEBEXTRAVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:293
#     "PKGV PKGR PKGV DESCRIPTION SECTION PRIORITY MAINTAINER DPKG_ARCH PN HOMEPAGE PACKAGE_ADD_METADATA_DEB"
DEBEXTRAVARS="PKGV PKGR PKGV DESCRIPTION SECTION PRIORITY MAINTAINER DPKG_ARCH PN HOMEPAGE PACKAGE_ADD_METADATA_DEB"
#
# $DEBIAN_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:704
#     "http://deb.debian.org/debian/pool"
DEBIAN_MIRROR="http://deb.debian.org/debian/pool"
#
# $DEBIAN_NAMES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/debian.bbclass:141
#     "1"
DEBIAN_NAMES="1"
#
# $DEBUG_BUILD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:130
#     [doc] "Specifies to build packages with debugging information. This influences the value of the SELECTED_OPTIMIZATION variable."
#
# $DEBUG_LEVELFLAG [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:667
#     "-g"
#   override[pn-clang]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:6
#     ""
#   override[pn-clang-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:7
#     ""
#   override[pn-nativesdk-clang]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:8
#     ""
#   override[pn-qemu]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:10
#     ""
# pre-expansion value:
#   "-g"
DEBUG_LEVELFLAG="-g"
#
# $DEBUG_LEVELFLAG:pn-clang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:6
#     ""
DEBUG_LEVELFLAG:pn-clang=""
#
# $DEBUG_LEVELFLAG:pn-clang-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:7
#     ""
DEBUG_LEVELFLAG:pn-clang-native=""
#
# $DEBUG_LEVELFLAG:pn-nativesdk-clang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:8
#     ""
DEBUG_LEVELFLAG:pn-nativesdk-clang=""
#
# $DEBUG_LEVELFLAG:pn-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc:10
#     ""
DEBUG_LEVELFLAG:pn-qemu=""
#
# $DEBUG_OPTIMIZATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:670
#     "-Og ${DEBUG_LEVELFLAG}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:131
#     [doc] "The options to pass in TARGET_CFLAGS and CFLAGS when compiling a system for debugging. This variable defaults to '-Og ${DEBUG_LEVELFLAG}'."
# pre-expansion value:
#   "-Og ${DEBUG_LEVELFLAG}"
DEBUG_OPTIMIZATION="-Og -g"
#
# $DEBUG_PREFIX_MAP
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:666
#     "${DEBUG_PREFIX_MAP_EXTRA}  -ffile-prefix-map=${S}=${TARGET_DBGSRC_DIR}  -ffile-prefix-map=${B}=${TARGET_DBGSRC_DIR}  -ffile-prefix-map=${STAGING_DIR_HOST}=  -ffile-prefix-map=${STAGING_DIR_NATIVE}= "
DEBUG_PREFIX_MAP="  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native= "
#
# $DEBUG_PREFIX_MAP_EXTRA
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:659
#     [_defaultval] ""
DEBUG_PREFIX_MAP_EXTRA=""
#
# $DEFAULTTUNE [7 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:6
#     "x86-64-v3"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:9
#     "x86-64-v3"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:9
#     "corei7-64"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:9
#     "core2-32"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:10
#     "i686"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:1
#     "i586"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:5
#     "x86"
# pre-expansion value:
#   "x86-64-v3"
DEFAULTTUNE="x86-64-v3"
#
# $DEFAULT_IMAGE_LINGUAS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:8
#     "en-us en-gb"
#   override[libc-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:9
#     "c en-us en-gb"
# pre-expansion value:
#   "c en-us en-gb"
DEFAULT_IMAGE_LINGUAS="c en-us en-gb"
#
# $DEFAULT_IMAGE_LINGUAS:libc-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:9
#     "c en-us en-gb"
DEFAULT_IMAGE_LINGUAS:libc-glibc="c en-us en-gb"
#
# $DEFAULT_PREFERENCE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:132
#     [doc] "Specifies a weak bias for recipe selection priority."
#
# $DEFAULT_TASK_PROVIDER
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:850
#     "packagegroup-base"
DEFAULT_TASK_PROVIDER="packagegroup-base"
#
# $DEPCHAIN_POST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:312
#     "-dev -dbg"
DEPCHAIN_POST="-dev -dbg"
#
# $DEPCHAIN_PRE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:311
#     ""
DEPCHAIN_PRE=""
#
# $DEPENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:314
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:133
#     [doc] "Lists a recipe's build-time dependencies (i.e. other recipe files)."
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:73
#     "${BASEDEPENDS} "
# pre-expansion value:
#   "${BASEDEPENDS} "
DEPENDS="virtual/cross-cc virtual/compilerlibs virtual/libc "
#
# $DEPLOYDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:136
#     [doc] "For recipes that inherit the deploy class, the DEPLOYDIR points to a temporary work area for deployed files."
#
# $DEPLOY_DIR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:454
#     "${TMPDIR}/deploy"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:134
#     [doc] "Points to the general area that the OpenEmbedded build system uses to place images, packages, SDKs and other output files that are ready to be used outside of the build system."
# pre-expansion value:
#   "${TMPDIR}/deploy"
DEPLOY_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy"
#
# $DEPLOY_DIR_DEB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:457
#     "${DEPLOY_DIR}/deb"
DEPLOY_DIR_DEB="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/deb"
#
# $DEPLOY_DIR_IMAGE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:458
#     "${DEPLOY_DIR}/images/${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:135
#     [doc] "Points to the area that the OpenEmbedded build system uses to place images and other associated output files that are ready to be deployed onto the target machine."
# pre-expansion value:
#   "${DEPLOY_DIR}/images/${MACHINE}"
DEPLOY_DIR_IMAGE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64"
#
# $DEPLOY_DIR_IPK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:455
#     "${DEPLOY_DIR}/ipk"
DEPLOY_DIR_IPK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/ipk"
#
# $DEPLOY_DIR_RPM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:456
#     "${DEPLOY_DIR}/rpm"
DEPLOY_DIR_RPM="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/rpm"
#
# $DEPLOY_DIR_SPDX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:8
#     [_defaultval] "${DEPLOY_DIR}/spdx/${SPDX_VERSION}"
DEPLOY_DIR_SPDX="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/spdx/3.0.1"
#
# $DEPLOY_DIR_TOOLS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:459
#     "${DEPLOY_DIR}/tools"
DEPLOY_DIR_TOOLS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/tools"
#
# $DESCRIPTION [12 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:274
#     "${SUMMARY}."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:137
#     [doc] "The package description used by package managers. If not set, DESCRIPTION takes the value of the SUMMARY variable."
#   override[defaultpkgname-dbg]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:288
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
#   override[defaultpkgname-dbg]:rename from DESCRIPTION:${PN}-dbg data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
#   override[defaultpkgname-dev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:293
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
#   override[defaultpkgname-dev]:rename from DESCRIPTION:${PN}-dev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
#   override[defaultpkgname-doc]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:301
#     "${DESCRIPTION}  This package contains documentation."
#   override[defaultpkgname-doc]:rename from DESCRIPTION:${PN}-doc data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains documentation."
#   override[defaultpkgname-src]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:284
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
#   override[defaultpkgname-src]:rename from DESCRIPTION:${PN}-src data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
#   override[defaultpkgname-staticdev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:297
#     "${DESCRIPTION}  This package contains static libraries for software development."
#   override[defaultpkgname-staticdev]:rename from DESCRIPTION:${PN}-staticdev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains static libraries for software development."
# pre-expansion value:
#   "${SUMMARY}."
DESCRIPTION="defaultpkgname version 1.0-r0."
#
# $DESCRIPTION:defaultpkgname-dbg [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:288
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
#   rename from DESCRIPTION:${PN}-dbg data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains ELF symbols and related sources for debugging purposes."
DESCRIPTION:defaultpkgname-dbg="defaultpkgname version 1.0-r0.  This package contains ELF symbols and related sources for debugging purposes."
#
# $DESCRIPTION:defaultpkgname-dev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:293
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
#   rename from DESCRIPTION:${PN}-dev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains symbolic links, header files, and related items necessary for software development."
DESCRIPTION:defaultpkgname-dev="defaultpkgname version 1.0-r0.  This package contains symbolic links, header files, and related items necessary for software development."
#
# $DESCRIPTION:defaultpkgname-doc [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:301
#     "${DESCRIPTION}  This package contains documentation."
#   rename from DESCRIPTION:${PN}-doc data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains documentation."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains documentation."
DESCRIPTION:defaultpkgname-doc="defaultpkgname version 1.0-r0.  This package contains documentation."
#
# $DESCRIPTION:defaultpkgname-src [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:284
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
#   rename from DESCRIPTION:${PN}-src data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains sources for debugging purposes."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains sources for debugging purposes."
DESCRIPTION:defaultpkgname-src="defaultpkgname version 1.0-r0.  This package contains sources for debugging purposes."
#
# $DESCRIPTION:defaultpkgname-staticdev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:297
#     "${DESCRIPTION}  This package contains static libraries for software development."
#   rename from DESCRIPTION:${PN}-staticdev data.py:97 [expandKeys]
#     "${DESCRIPTION}  This package contains static libraries for software development."
# pre-expansion value:
#   "${DESCRIPTION}  This package contains static libraries for software development."
DESCRIPTION:defaultpkgname-staticdev="defaultpkgname version 1.0-r0.  This package contains static libraries for software development."
#
# $DEVSHELL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass:9
#     "${SHELL}"
DEVSHELL="/bin/bash"
#
# $DEVSHELL_STARTDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/devshell.bbclass:27
#     "${S}"
DEVSHELL_STARTDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0"
#
# $DEV_PKG_DEPENDENCY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:363
#     "${PN} (= ${EXTENDPKGV})"
DEV_PKG_DEPENDENCY="defaultpkgname (= 1.0-r0)"
#
# $DISABLE_STATIC [14 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:1
#     " --disable-static"
#   override[pn-qemu]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:4
#     ""
#   override[pn-qemu-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:5
#     ""
#   override[pn-nativesdk-qemu]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:6
#     ""
#   override[pn-qemu-system-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:7
#     ""
#   override[pn-readline]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:9
#     ""
#   override[pn-sgml-common-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:11
#     ""
#   override[pn-openjade-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:12
#     ""
#   override[pn-openssl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:14
#     ""
#   override[pn-openssl-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:15
#     ""
#   override[pn-nativesdk-openssl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:16
#     ""
#   override[pn-gcc-runtime]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:18
#     ""
#   override[pn-libusb1-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:20
#     ""
#   override[pn-musl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:22
#     ""
# pre-expansion value:
#   " --disable-static"
DISABLE_STATIC=" --disable-static"
#
# $DISABLE_STATIC:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:18
#     ""
DISABLE_STATIC:pn-gcc-runtime=""
#
# $DISABLE_STATIC:pn-libusb1-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:20
#     ""
DISABLE_STATIC:pn-libusb1-native=""
#
# $DISABLE_STATIC:pn-musl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:22
#     ""
DISABLE_STATIC:pn-musl=""
#
# $DISABLE_STATIC:pn-nativesdk-openssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:16
#     ""
DISABLE_STATIC:pn-nativesdk-openssl=""
#
# $DISABLE_STATIC:pn-nativesdk-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:6
#     ""
DISABLE_STATIC:pn-nativesdk-qemu=""
#
# $DISABLE_STATIC:pn-openjade-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:12
#     ""
DISABLE_STATIC:pn-openjade-native=""
#
# $DISABLE_STATIC:pn-openssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:14
#     ""
DISABLE_STATIC:pn-openssl=""
#
# $DISABLE_STATIC:pn-openssl-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:15
#     ""
DISABLE_STATIC:pn-openssl-native=""
#
# $DISABLE_STATIC:pn-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:4
#     ""
DISABLE_STATIC:pn-qemu=""
#
# $DISABLE_STATIC:pn-qemu-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:5
#     ""
DISABLE_STATIC:pn-qemu-native=""
#
# $DISABLE_STATIC:pn-qemu-system-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:7
#     ""
DISABLE_STATIC:pn-qemu-system-native=""
#
# $DISABLE_STATIC:pn-readline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:9
#     ""
DISABLE_STATIC:pn-readline=""
#
# $DISABLE_STATIC:pn-sgml-common-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:11
#     ""
DISABLE_STATIC:pn-sgml-common-native=""
#
# $DISTRO [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:788
#     [_defaultval] "nodistro"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf:6
#     "poky (OE_FRAGMENTS contains "distro/poky")"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:1
#     "poky"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:138
#     [doc] "The short name of the distribution. If the variable is blank, meta/conf/distro/defaultsetup.conf will be used."
# pre-expansion value:
#   "poky"
DISTRO="poky"
#
# $DISTROOVERRIDES [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:804
#     "${@d.getVar('DISTRO') or ''}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:147
#     [doc] "Lists overrides specific to the current distribution. By default, the variable list includes the value of the DISTRO variable."
# pre-expansion value:
#   "${@d.getVar('DISTRO') or ''}"
DISTROOVERRIDES="poky"
#
# $DISTRO_CODENAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:4
#     "wrynose"
DISTRO_CODENAME="wrynose"
#
# $DISTRO_EXTRA_RDEPENDS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:28
#     "${POKY_DEFAULT_EXTRA_RDEPENDS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:139
#     [doc] "Specifies a list of distro-specific packages to add to all images. The variable only applies to the images that include packagegroup-base."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:901
#     ""
# pre-expansion value:
#   " ${POKY_DEFAULT_EXTRA_RDEPENDS}"
DISTRO_EXTRA_RDEPENDS=" packagegroup-core-boot"
#
# $DISTRO_EXTRA_RRECOMMENDS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:29
#     "${POKY_DEFAULT_EXTRA_RRECOMMENDS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:140
#     [doc] "Specifies a list of distro-specific packages to add to all images if the packages exist. The list of packages are automatically installed but you can remove them."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:902
#     ""
# pre-expansion value:
#   " ${POKY_DEFAULT_EXTRA_RRECOMMENDS}"
DISTRO_EXTRA_RRECOMMENDS=" kernel-module-af-packet"
#
# $DISTRO_FEATURES [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:20
#     "${POKY_DEFAULT_DISTRO_FEATURES}"
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:2
#     " sysvinit"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:141
#     [doc] "The features enabled for the distribution."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:899
#     ""
#   append utils.py:157 [filter_default_features]
#     "      acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
# pre-expansion value:
#   "${POKY_DEFAULT_DISTRO_FEATURES} sysvinit      acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
DISTRO_FEATURES=" sysvinit      acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
#
# $DISTRO_FEATURES_DEFAULTS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:32
#     "     acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:142
#     [doc] "The default set of distribution features, prior to any filtering. Usually you should leave this alone and modify DISTRO_FEATURES and/or DISTRO_FEATURES_OPTED_OUT."
# pre-expansion value:
#   "     acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
DISTRO_FEATURES_DEFAULTS="     acl alsa bluetooth debuginfod ext2 ipv4 ipv6     wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp pulseaudio     gobject-introspection-data ldconfig opengl ptest multiarch wayland vulkan     "
#
# $DISTRO_FEATURES_FILTER_NATIVE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:919
#     "api-documentation debuginfod opencl opengl wayland"
DISTRO_FEATURES_FILTER_NATIVE="api-documentation debuginfod opencl opengl wayland"
#
# $DISTRO_FEATURES_FILTER_NATIVESDK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:920
#     "api-documentation debuginfod opencl opengl wayland"
DISTRO_FEATURES_FILTER_NATIVESDK="api-documentation debuginfod opencl opengl wayland"
#
# $DISTRO_FEATURES_NATIVE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:913
#     "acl x11 ipv6 xattr"
DISTRO_FEATURES_NATIVE="acl x11 ipv6 xattr"
#
# $DISTRO_FEATURES_NATIVESDK [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:914
#     "acl x11 ipv6 xattr"
#   override[mingw32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:915
#     "x11 ipv6"
# pre-expansion value:
#   "acl x11 ipv6 xattr"
DISTRO_FEATURES_NATIVESDK="acl x11 ipv6 xattr"
#
# $DISTRO_FEATURES_NATIVESDK:mingw32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:915
#     "x11 ipv6"
DISTRO_FEATURES_NATIVESDK:mingw32="x11 ipv6"
#
# $DISTRO_FEATURES_OPTED_OUT [5 operations]
#   :append[riscv32] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:17
#     "seccomp"
#   :append[arc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:20
#     "seccomp"
#   :append[microblaze] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:23
#     "seccomp"
#   :append[loongarch64] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:26
#     "seccomp"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:143
#     [doc] "The set of default distribtion features to disable. Prefer opting out of features using this variable instead of using DISTRO_FEATURES:remove."
# pre-expansion value:
#   "None"
#
# $DISTRO_NAME [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:789
#     [_defaultval] "OpenEmbedded"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:2
#     "Poky (Yocto Project Reference Distro)"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:144
#     [doc] "The long name of the distribution."
# pre-expansion value:
#   "Poky (Yocto Project Reference Distro)"
DISTRO_NAME="Poky (Yocto Project Reference Distro)"
#
# $DISTRO_PN_ALIAS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:145
#     [doc] "Alias names used for the recipe in various Linux distributions."
#
# $DISTRO_VERSION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:3
#     "5.3.99+snapshot-${METADATA_REVISION}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:50
#     [_defaultval] "nodistro.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:146
#     [doc] "The version of the distribution."
# pre-expansion value:
#   "5.3.99+snapshot-${METADATA_REVISION}"
DISTRO_VERSION="5.3.99+snapshot-a01e976989adf2f15299bf4df73a9fcc29e52a2e"
#
# $DL_DIR [4 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf:11
#     "/srv/autobuilder/valkyrie.yocto.io/current_sources"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:3
#     "/srv/autobuilder/valkyrie.yocto.io/current_sources"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:148
#     [doc] "The central download directory used by the build process to store downloads. By default, the directory is 'downloads' in the Build Directory."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:839
#     "${TOPDIR}/downloads"
# pre-expansion value:
#   "/srv/autobuilder/valkyrie.yocto.io/current_sources"
DL_DIR="/srv/autobuilder/valkyrie.yocto.io/current_sources"
#
# $DPKG_ARCH [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:13
#     "${@debian_arch_map(d.getVar('TARGET_ARCH'), d.getVar('TUNE_FEATURES'))}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:14
#     [vardepvalue] "${DPKG_ARCH}"
# pre-expansion value:
#   "${@debian_arch_map(d.getVar('TARGET_ARCH'), d.getVar('TUNE_FEATURES'))}"
DPKG_ARCH="amd64"
#
# $DPKG_BUILDCMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:11
#     [_defaultval] "dpkg-deb"
DPKG_BUILDCMD="dpkg-deb"
#
# $DUMMY_PACKAGE_ARCHS_SDK
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:136
#     "buildtools-dummy-${SDKPKGSUFFIX} sdk-provides-dummy-${SDKPKGSUFFIX}"
DUMMY_PACKAGE_ARCHS_SDK=" buildtools-dummy-nativesdk sdk-provides-dummy-nativesdk"
#
# $DUMMY_PACKAGE_ARCHS_TARGET
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:137
#     "sdk-provides-dummy-target"
DUMMY_PACKAGE_ARCHS_TARGET=" sdk-provides-dummy-target"
#
# $ENABLE_BINARY_LOCALE_GENERATION [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:12
#     "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:152
#     [doc] "Controls which locales for glibc are generated during the build. The variable is useful if the target device has 64Mbytes of RAM or less."
# pre-expansion value:
#   "1"
ENABLE_BINARY_LOCALE_GENERATION="1"
#
# $ERROR_QA [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:153
#     [doc] "Specifies the quality assurance checks whose failures are reported as errors by the OpenEmbedded build system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:46
#     "    already-stripped arch buildpaths build-deps debug-deps dev-deps dev-elf dev-so empty-dirs file-rdeps     ldflags libdir missing-ptest rpaths staticdev textrel version-going-backwards     ${CHECKLAYER_REQUIRED_TESTS}"
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:49
#     "${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', ' usrmerge', '', d)}"
# pre-expansion value:
#   "    already-stripped arch buildpaths build-deps debug-deps dev-deps dev-elf dev-so empty-dirs file-rdeps     ldflags libdir missing-ptest rpaths staticdev textrel version-going-backwards     ${CHECKLAYER_REQUIRED_TESTS}${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', ' usrmerge', '', d)}"
ERROR_QA="    already-stripped arch buildpaths build-deps debug-deps dev-deps dev-elf dev-so empty-dirs file-rdeps     ldflags libdir missing-ptest rpaths staticdev textrel version-going-backwards         configure-gettext configure-unsafe debug-files dep-cmp expanded-d files-invalid     host-user-contaminated incompatible-license infodir installed-vs-shipped invalid-chars     invalid-packageconfig la     license-checksum license-exception license-exists license-file-missing license-format license-no-generic license-syntax     mime mime-xdg missing-update-alternatives multilib obsolete-license     packages-list patch-fuzz patch-status perllocalpod perm-config perm-line perm-link recipe-naming     pkgconfig pkgvarcheck pkgv-undefined pn-overrides shebang-size src-uri-bad symlink-to-sysroot     unhandled-features-check unknown-configure-option unlisted-pkg-lics uppercase-pn useless-rpaths     virtual-slash xorg-driver-abi"
#
# $ERR_REPORT_DIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/report-error.bbclass:10
#     "${LOG_DIR}/error-report"
ERR_REPORT_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/error-report"
#
# $ESDK_LOCALCONF_REMOVE
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:11
#     "BB_HASHSERVE"
ESDK_LOCALCONF_REMOVE="BB_HASHSERVE"
#
# $EXCLUDE_FROM_WORLD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:154
#     [doc] "Directs BitBake to exclude a recipe from world builds (i.e. bitbake world)."
#
# $EXCONFIG_ARGS [3 operations]
#   :append[pn-ncurses] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:30
#     " --without-normal"
#   :append[pn-ncurses-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:31
#     " --without-normal"
#   :append[pn-nativesdk-ncurses] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:32
#     " --without-normal"
# pre-expansion value:
#   "None"
#
# $EXTENDPE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:248
#     "${@['','${PE}_'][int(d.getVar('PE') or 0) > 0]}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:155
#     [doc] "Used with file and pathnames to create a prefix for a recipe's version based on the recipe's PE value. If PE is set and greater than zero for a recipe, EXTENDPE becomes that value."
# pre-expansion value:
#   "${@['','${PE}_'][int(d.getVar('PE') or 0) > 0]}"
EXTENDPE=""
#
# $EXTENDPKGEVER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:259
#     "${@['','${PKGE}:'][d.getVar('PKGE').strip() != '']}"
EXTENDPKGEVER=""
#
# $EXTENDPKGV [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:260
#     "${EXTENDPKGEVER}${PKGV}-${PKGR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:156
#     [doc] "The full package version specification as it appears on the final packages produced by a recipe."
# pre-expansion value:
#   "${EXTENDPKGEVER}${PKGV}-${PKGR}"
EXTENDPKGV="1.0-r0"
#
# $EXTENDPRAUTO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:253
#     "${@['.${PRAUTO}', ''][not d.getVar('PRAUTO')]}"
EXTENDPRAUTO=""
#
# $EXTERNALSRC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:157
#     [doc] "If externalsrc.bbclass is inherited, this variable points to the source tree, which is outside of the OpenEmbedded build system."
#
# $EXTERNALSRC_BUILD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:158
#     [doc] "If externalsrc.bbclass is inherited, this variable points to the directory in which the recipe's source code is built, which is outside of the OpenEmbedded build system."
#
# $EXTRA_IMAGEDEPENDS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:508
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:160
#     [doc] "A list of recipes to build that do not provide packages for installing into the root filesystem. Use this variable to list recipes that are required to build the final image, but not needed in the root filesystem."
# pre-expansion value:
#   ""
EXTRA_IMAGEDEPENDS=""
#
# $EXTRA_IMAGE_FEATURES [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:12
#     "allow-empty-password empty-root-password allow-root-login"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:159
#     [doc] "The list of additional features to include in an image. Configure this variable in the conf/local.conf file in the Build Directory."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:908
#     [_defaultval] ""
# pre-expansion value:
#   "allow-empty-password empty-root-password allow-root-login"
EXTRA_IMAGE_FEATURES="allow-empty-password empty-root-password allow-root-login"
#
# $EXTRA_OECMAKE [4 operations]
#   :append[pn-libical] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:26
#     " -DSHARED_ONLY=True"
#   :append[pn-libjpeg-turbo] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:27
#     " -DENABLE_STATIC=False"
#   :append[pn-libjpeg-turbo-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:28
#     " -DENABLE_STATIC=False"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:161
#     [doc] "Additional cmake options."
# pre-expansion value:
#   "None"
#
# $EXTRA_OECONF [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:597
#     ""
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc:24
#     "${DISABLE_STATIC}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:162
#     [doc] "Additional configure script options."
# pre-expansion value:
#   "${DISABLE_STATIC}"
EXTRA_OECONF=" --disable-static"
#
# $EXTRA_OEMAKE [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:596
#     ""
#   :prepend[task-compile] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:649
#     "${PARALLEL_MAKE} "
#   :prepend[task-install] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:653
#     "${PARALLEL_MAKEINST} "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:163
#     [doc] "Additional GNU make options."
# pre-expansion value:
#   ""
EXTRA_OEMAKE=""
#
# $EXTRA_OESCONS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:164
#     [doc] "When a recipe inherits the scons class, this variable specifies additional configuration options you want to pass to the scons command line."
#
# $EXTRA_STAGING_FIXMES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:102
#     "HOSTTOOLS_DIR"
EXTRA_STAGING_FIXMES="HOSTTOOLS_DIR"
#
# $EXTRA_USERS_PARAMS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:165
#     [doc] "When a recipe inherits the extrausers class, this variable provides image level user and group operations."
#
# $FAKEROOTBASEENV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:757
#     "PSEUDO_BINDIR=${PSEUDO_SYSROOT}${bindir_native} PSEUDO_LIBDIR=${PSEUDO_SYSROOT}${prefix_native}/lib/pseudo/lib PSEUDO_PREFIX=${PSEUDO_SYSROOT}${prefix_native} PSEUDO_INCLUDE_PATHS=${@oe.path.canonicalize(d.getVar('PSEUDO_INCLUDE_PATHS'))} PSEUDO_DISABLED=1 PYTHONDONTWRITEBYTECODE=1"
FAKEROOTBASEENV="PSEUDO_BINDIR=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr/bin PSEUDO_LIBDIR=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr/lib/pseudo/lib PSEUDO_PREFIX=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr PSEUDO_INCLUDE_PATHS=/proc,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-build-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-install-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/minidebuginfo,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/devtool-deploy-target-stripped PSEUDO_DISABLED=1 PYTHONDONTWRITEBYTECODE=1"
#
# $FAKEROOTCMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:758
#     "${PSEUDO_SYSROOT}${bindir_native}/pseudo"
FAKEROOTCMD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr/bin/pseudo"
#
# $FAKEROOTDIRS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:761
#     "${PSEUDO_LOCALSTATEDIR}"
FAKEROOTDIRS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/"
#
# $FAKEROOTENV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:759
#     "PSEUDO_PREFIX=${PSEUDO_SYSROOT}${prefix_native} PSEUDO_LOCALSTATEDIR=${PSEUDO_LOCALSTATEDIR} PSEUDO_PASSWD=${PSEUDO_PASSWD} PSEUDO_NOSYMLINKEXP=1 PSEUDO_INCLUDE_PATHS=${@oe.path.canonicalize(d.getVar('PSEUDO_INCLUDE_PATHS'))} PSEUDO_DISABLED=0"
FAKEROOTENV="PSEUDO_PREFIX=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native/usr PSEUDO_LOCALSTATEDIR=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/ PSEUDO_PASSWD=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native PSEUDO_NOSYMLINKEXP=1 PSEUDO_INCLUDE_PATHS=/proc,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-build-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-install-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/minidebuginfo,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/devtool-deploy-target-stripped PSEUDO_DISABLED=0"
#
# $FAKEROOTLOGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:762
#     "${WORKDIR}/pseudo/pseudo.log"
FAKEROOTLOGS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/pseudo.log"
#
# $FAKEROOTNOENV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:760
#     "PSEUDO_UNLOAD=1"
FAKEROOTNOENV="PSEUDO_UNLOAD=1"
#
# $FAKEROOT_QA [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:52
#     "host-user-contaminated"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:54
#     [doc] "QA tests which need to run under fakeroot. If any enabled tests are listed here, the do_package_qa task will run under fakeroot."
# pre-expansion value:
#   "host-user-contaminated"
FAKEROOT_QA="host-user-contaminated"
#
# $FC
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $FEED_DEPLOYDIR_BASE_URI
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:169
#     [doc] "Allow to serve ipk deploy directory as an ad hoc feed (bogofeed). Set to base URL of the directory as exported by HTTP. Set of ad hoc feed configs will be generated in the image."
#
# $FILE [83 operations]
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/site.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/cve-check-map.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/include/poky-world-exclude.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/no-static-libs.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-space-optimize.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/uninative-flags.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set BBHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc"
#   set BBHandler.py:171 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:153 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf"
#   set ConfHandler.py:156 [handle]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
FILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/bblayers.conf"
#
# $FILES [18 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:336
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:170
#     [doc] "The list of directories or files that are placed in packages."
#   override[defaultpkgname]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:347
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
#   override[defaultpkgname]:rename from FILES:${PN} data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
#   override[defaultpkgname-bin]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:349
#     "${bindir}/* ${sbindir}/*"
#   override[defaultpkgname-bin]:rename from FILES:${PN}-bin data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/*"
#   override[defaultpkgname-dbg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:370
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#   override[defaultpkgname-dbg]:rename from FILES:${PN}-dbg data.py:97 [expandKeys]
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:360
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
#   override[defaultpkgname-dev]:rename from FILES:${PN}-dev data.py:97 [expandKeys]
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
#   override[defaultpkgname-doc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:352
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
#   override[defaultpkgname-doc]:rename from FILES:${PN}-doc data.py:97 [expandKeys]
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
#   override[defaultpkgname-locale]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:379
#     "${datadir}/locale"
#   override[defaultpkgname-locale]:rename from FILES:${PN}-locale data.py:97 [expandKeys]
#     "${datadir}/locale"
#   override[defaultpkgname-src]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:376
#     ""
#   override[defaultpkgname-src]:rename from FILES:${PN}-src data.py:97 [expandKeys]
#     ""
#   override[defaultpkgname-staticdev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:366
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
#   override[defaultpkgname-staticdev]:rename from FILES:${PN}-staticdev data.py:97 [expandKeys]
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
# pre-expansion value:
#   ""
FILES=""
#
# $FILES:defaultpkgname [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:347
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
#   rename from FILES:${PN} data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
# pre-expansion value:
#   "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}             ${sysconfdir} ${sharedstatedir} ${localstatedir}             ${base_bindir}/* ${base_sbindir}/*             ${base_libdir}/*${SOLIBS}             ${base_prefix}/lib/udev ${prefix}/lib/udev             ${base_libdir}/udev ${libdir}/udev             ${datadir}/${BPN} ${libdir}/${BPN}/*             ${datadir}/pixmaps ${datadir}/applications             ${datadir}/idl ${datadir}/omf ${datadir}/sounds             ${libdir}/bonobo/servers"
FILES:defaultpkgname="/usr/bin/* /usr/sbin/* /usr/libexec/* /usr/lib/lib*.so.*             /etc /com /var             /bin/* /sbin/*             /lib/*.so.*             /lib/udev /usr/lib/udev             /lib/udev /usr/lib/udev             /usr/share/defaultpkgname /usr/lib/defaultpkgname/*             /usr/share/pixmaps /usr/share/applications             /usr/share/idl /usr/share/omf /usr/share/sounds             /usr/lib/bonobo/servers"
#
# $FILES:defaultpkgname-bin [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:349
#     "${bindir}/* ${sbindir}/*"
#   rename from FILES:${PN}-bin data.py:97 [expandKeys]
#     "${bindir}/* ${sbindir}/*"
# pre-expansion value:
#   "${bindir}/* ${sbindir}/*"
FILES:defaultpkgname-bin="/usr/bin/* /usr/sbin/*"
#
# $FILES:defaultpkgname-dbg [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:370
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#   rename from FILES:${PN}-dbg data.py:97 [expandKeys]
#     "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
# pre-expansion value:
#   "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
FILES:defaultpkgname-dbg="/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
#
# $FILES:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:360
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
#   rename from FILES:${PN}-dev data.py:97 [expandKeys]
#     "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
# pre-expansion value:
#   "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la                 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig                 ${datadir}/aclocal ${base_libdir}/*.o                 ${libdir}/${BPN}/*.la ${base_libdir}/*.la                 ${libdir}/cmake ${datadir}/cmake"
FILES:defaultpkgname-dev="/usr/include /lib/lib*.so /usr/lib/lib*.so /usr/lib/*.la                 /usr/lib/*.o /usr/lib/pkgconfig /usr/share/pkgconfig                 /usr/share/aclocal /lib/*.o                 /usr/lib/defaultpkgname/*.la /lib/*.la                 /usr/lib/cmake /usr/share/cmake"
#
# $FILES:defaultpkgname-doc [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:352
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
#   rename from FILES:${PN}-doc data.py:97 [expandKeys]
#     "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
# pre-expansion value:
#   "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc             ${datadir}/gnome/help"
FILES:defaultpkgname-doc="/usr/share/doc /usr/share/man /usr/share/info /usr/share/gtk-doc             /usr/share/gnome/help"
#
# $FILES:defaultpkgname-locale [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:379
#     "${datadir}/locale"
#   rename from FILES:${PN}-locale data.py:97 [expandKeys]
#     "${datadir}/locale"
# pre-expansion value:
#   "${datadir}/locale"
FILES:defaultpkgname-locale="/usr/share/locale"
#
# $FILES:defaultpkgname-src [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:376
#     ""
#   rename from FILES:${PN}-src data.py:97 [expandKeys]
#     ""
# pre-expansion value:
#   ""
FILES:defaultpkgname-src=""
#
# $FILES:defaultpkgname-staticdev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:366
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
#   rename from FILES:${PN}-staticdev data.py:97 [expandKeys]
#     "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
# pre-expansion value:
#   "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
FILES:defaultpkgname-staticdev="/usr/lib/*.a /lib/*.a /usr/lib/defaultpkgname/*.a"
#
# $FILESEXTRAPATHS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:387
#     "__default:"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:171
#     [doc] "Extends the search path the OpenEmbedded build system uses when looking for files and patches as it processes recipes and append files."
# pre-expansion value:
#   "__default:"
FILESEXTRAPATHS="__default:"
#
# $FILESOVERRIDES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:807
#     "${TRANSLATED_TARGET_ARCH}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:172
#     [doc] "A subset of OVERRIDES used by the OpenEmbedded build system for creating FILESPATH."
# pre-expansion value:
#   "${TRANSLATED_TARGET_ARCH}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}"
FILESOVERRIDES="x86-64:qemuall:qemux86-64:poky"
#
# $FILESPATH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:173
#     [doc] "The default set of directories the OpenEmbedded build system uses when searching for patches and files. It is defined in the base.bbclass class found in meta/classes in the Source Directory. Do not hand-edit the FILESPATH variable."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:75
#     "${@base_set_filespath(["${FILE_DIRNAME}/${BP}", "${FILE_DIRNAME}/${BPN}", "${FILE_DIRNAME}/files"], d)}"
# pre-expansion value:
#   "${@base_set_filespath(["${FILE_DIRNAME}/${BP}", "${FILE_DIRNAME}/${BPN}", "${FILE_DIRNAME}/files"], d)}"
FILESPATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/poky:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/qemux86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/qemux86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/qemux86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/qemuall:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/qemuall:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/qemuall:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/x86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/x86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/x86-64:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname-1.0/:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/defaultpkgname/:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/files/"
#
# $FILESYSTEM_PERMS_TABLES [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:396
#     "files/fs-perms.txt                              files/fs-perms-volatile-log.txt                              files/fs-perms-volatile-tmp.txt"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:174
#     [doc] "Allows you to define your own file permissions settings table as part of your configuration for the packaging process."
# pre-expansion value:
#   "files/fs-perms.txt                              files/fs-perms-volatile-log.txt                              files/fs-perms-volatile-tmp.txt"
FILESYSTEM_PERMS_TABLES="files/fs-perms.txt                              files/fs-perms-volatile-log.txt                              files/fs-perms-volatile-tmp.txt"
#
# $FILES_SOLIBSDEV
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:355
#     "${base_libdir}/lib*${SOLIBSDEV} ${libdir}/lib*${SOLIBSDEV}"
FILES_SOLIBSDEV="/lib/lib*.so /usr/lib/lib*.so"
#
# $FILE_DIRNAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:383
#     "${@os.path.dirname(d.getVar('FILE', False))}"
FILE_DIRNAME="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf"
#
# $FILE_LAYERNAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:801
#     [_defaultval] "config"
FILE_LAYERNAME="config"
#
# $FONT_EXTRA_RDEPENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:175
#     [doc] "When a recipe inherits the fontcache class, this variable specifies runtime dependencies for font packages. This variable defaults to 'fontconfig-utils'."
#
# $FONT_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:176
#     [doc] "When a recipe inherits the fontcache class, this variable identifies packages containing font files that need to be cached by Fontconfig."
#
# $FOSS_BASE_URL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:186
#     "http://localhost/repo/?mod=spdx_license_once"
FOSS_BASE_URL="http://localhost/repo/?mod=spdx_license_once"
#
# $FOSS_FULL_SPDX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:177
#     "true"
FOSS_FULL_SPDX="true"
#
# $FOSS_NO_COPYRIGHT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:148
#     "true"
FOSS_NO_COPYRIGHT="true"
#
# $FOSS_RECURSIVE_UNPACK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:162
#     "false"
FOSS_RECURSIVE_UNPACK="false"
#
# $FOSS_SERVER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:187
#     "${FOSS_BASE_URL}&fullSPDXFlag=${FOSS_FULL_SPDX}&noCopyright=${FOSS_NO_COPYRIGHT}&recursiveUnpack=${FOSS_RECURSIVE_UNPACK}"
FOSS_SERVER="http://localhost/repo/?mod=spdx_license_once&fullSPDXFlag=true&noCopyright=true&recursiveUnpack=false"
#
# $FOSS_WGET_FLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:189
#     "-qO - --no-check-certificate --timeout=0"
FOSS_WGET_FLAGS="-qO - --no-check-certificate --timeout=0"
#
# $FULL_OPTIMIZATION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:669
#     "-O2 ${DEBUG_LEVELFLAG}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:177
#     [doc] "The options to pass in TARGET_CFLAGS and CFLAGS when compiling an optimized system. This variable defaults to '-O2 ${DEBUG_LEVELFLAG}'."
# pre-expansion value:
#   "-O2 ${DEBUG_LEVELFLAG}"
FULL_OPTIMIZATION="-O2 -g"
#
# $GCCPIE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:8
#     "--enable-default-pie"
GCCPIE="--enable-default-pie"
#
# $GCCVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:12
#     "15.%"
GCCVERSION="15.%"
#
# $GENTOO_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:705
#     "http://distfiles.gentoo.org/distfiles"
GENTOO_MIRROR="http://distfiles.gentoo.org/distfiles"
#
# $GIT_CEILING_DIRECTORIES [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:780
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:780
#     "${WORKDIR}:${TMPDIR}"
# pre-expansion value:
#   "${WORKDIR}:${TMPDIR}"
export GIT_CEILING_DIRECTORIES="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp"
#
# $GLIBCVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:14
#     "2.43%"
GLIBCVERSION="2.43%"
#
# $GLIBC_64BIT_TIME_FLAGS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:27
#     "${GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED}"
#   override[pn-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:38
#     ""
#   override[pn-glibc-testsuite]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:39
#     ""
# pre-expansion value:
#   "${GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED}"
GLIBC_64BIT_TIME_FLAGS=" -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64"
#
# $GLIBC_64BIT_TIME_FLAGS:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:38
#     ""
GLIBC_64BIT_TIME_FLAGS:pn-glibc=""
#
# $GLIBC_64BIT_TIME_FLAGS:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:39
#     ""
GLIBC_64BIT_TIME_FLAGS:pn-glibc-testsuite=""
#
# $GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:31
#     " -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64"
GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED=" -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64"
#
# $GNOME_GIT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:706
#     "git://gitlab.gnome.org/GNOME"
GNOME_GIT="git://gitlab.gnome.org/GNOME"
#
# $GNOME_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:707
#     "https://download.gnome.org/sources/"
GNOME_MIRROR="https://download.gnome.org/sources/"
#
# $GNUPG_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:709
#     "https://www.gnupg.org/ftp/gcrypt"
GNUPG_MIRROR="https://www.gnupg.org/ftp/gcrypt"
#
# $GNU_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:708
#     "https://ftpmirror.gnu.org/gnu"
GNU_MIRROR="https://ftpmirror.gnu.org/gnu"
#
# $GROUPADD_PARAM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:181
#     [doc] "When a recipe inherits the useradd class, this variable specifies for a package what parameters should be passed to the groupadd command if you wish to add a group to the system when the package is installed."
#
# $GROUPMEMS_PARAM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:182
#     [doc] "When a recipe inherits the useradd class, this variable specifies for a package what parameters should be passed to the groupmems command if you wish to modify the members of a group when the package is installed."
#
# $GRUB_GFXSERIAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:183
#     [doc] "Configures the GNU GRand Unified Bootloader (GRUB) to have graphics and serial in the boot menu."
#
# $GRUB_OPTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:184
#     [doc] "Additional options to add to the GNU GRand Unified Bootloader (GRUB) configuration."
#
# $GRUB_TIMEOUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:185
#     [doc] "Specifies the timeout before executing the default LABEL in the GNU GRand Unified Bootloader (GRUB)."
#
# $GTK2DISTROFEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:55
#     "directfb x11"
GTK2DISTROFEATURES="directfb x11"
#
# $GTK3DISTROFEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:56
#     "x11 wayland"
GTK3DISTROFEATURES="x11 wayland"
#
# $GTKIMMODULES_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:186
#     [doc] "For recipes that inherit the gtk-immodules-cache class, this variable specifies the packages that contain the GTK+ input method modules being installed when the modules are in packages other than the main package."
#
# $HASHEQUIV_HASH_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf:15
#     "18"
HASHEQUIV_HASH_VERSION="18"
#
# $HOME [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "/srv/pokybuild"
export HOME="/srv/pokybuild"
#
# $HOMEPAGE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:305
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:190
#     [doc] "Website where more information about the software the recipe is building can be found."
# pre-expansion value:
#   ""
HOMEPAGE=""
#
# $HOSTTOOLS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:535
#     "     [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio     cpp cut date dd diff diffstat dirname du echo egrep env expand expr false     fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip     head hostname iconv id install ld ldd ln ls make md5sum mkdir mkfifo mknod     mktemp mv nm objcopy objdump od patch perl pr printf pwd     python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh     sha1sum sha224sum sha256sum sha384sum sha512sum     sleep sort split stat strings strip tail tar tee test touch tr true truncate uname     uniq unzstd wc wget which xargs zstd xz "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:538
#     "${@'ip ping ps scp ssh stty' if (bb.utils.contains_any('IMAGE_CLASSES', 'testimage testsdk', True, False, d) or any(x in (d.getVar("BBINCLUDED") or "") for x in ["testimage.bbclass", "testsdk.bbclass"])) else ''}"
# pre-expansion value:
#   "      [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio     cpp cut date dd diff diffstat dirname du echo egrep env expand expr false     fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip     head hostname iconv id install ld ldd ln ls make md5sum mkdir mkfifo mknod     mktemp mv nm objcopy objdump od patch perl pr printf pwd     python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh     sha1sum sha224sum sha256sum sha384sum sha512sum     sleep sort split stat strings strip tail tar tee test touch tr true truncate uname     uniq unzstd wc wget which xargs zstd xz  ${@'ip ping ps scp ssh stty' if (bb.utils.contains_any('IMAGE_CLASSES', 'testimage testsdk', True, False, d) or any(x in (d.getVar("BBINCLUDED") or "") for x in ["testimage.bbclass", "testsdk.bbclass"])) else ''}"
HOSTTOOLS="      [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio     cpp cut date dd diff diffstat dirname du echo egrep env expand expr false     fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip     head hostname iconv id install ld ldd ln ls make md5sum mkdir mkfifo mknod     mktemp mv nm objcopy objdump od patch perl pr printf pwd     python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh     sha1sum sha224sum sha256sum sha384sum sha512sum     sleep sort split stat strings strip tail tar tee test touch tr true truncate uname     uniq unzstd wc wget which xargs zstd xz  ip ping ps scp ssh stty"
#
# $HOSTTOOLS_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:522
#     "${TMPDIR}/hosttools"
HOSTTOOLS_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/hosttools"
#
# $HOSTTOOLS_NONFATAL [7 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:541
#     "aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp socat ssh sudo"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:544
#     "join nl size yes zcat"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:547
#     "bzr"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:550
#     "scp"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:553
#     "hg"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:556
#     "gsutil"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:559
#     "git-lfs"
# pre-expansion value:
#   " aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp socat ssh sudo join nl size yes zcat bzr scp hg gsutil git-lfs"
HOSTTOOLS_NONFATAL=" aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp socat ssh sudo join nl size yes zcat bzr scp hg gsutil git-lfs"
#
# $HOST_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:147
#     "${TARGET_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:191
#     [doc] "The name of the target architecture. Normally same as the TARGET_ARCH."
# pre-expansion value:
#   "${TARGET_ARCH}"
HOST_ARCH="x86_64"
#
# $HOST_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:154
#     "${TARGET_AS_ARCH}"
HOST_AS_ARCH=" "
#
# $HOST_CC_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:152
#     "${TARGET_CC_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:192
#     [doc] "The name of the host architecture. Normally same as the TARGET_CC_ARCH."
# pre-expansion value:
#   "${TARGET_CC_ARCH}"
HOST_CC_ARCH=" -m64 -march=x86-64-v3 -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $HOST_EXEEXT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:155
#     ""
HOST_EXEEXT=""
#
# $HOST_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:153
#     "${TARGET_LD_ARCH}"
HOST_LD_ARCH=" "
#
# $HOST_OS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:148
#     "${TARGET_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:193
#     [doc] "The name of the target operating system. Normally the same as the TARGET_OS."
# pre-expansion value:
#   "${TARGET_OS}"
HOST_OS="linux"
#
# $HOST_PREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:151
#     "${TARGET_PREFIX}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:194
#     [doc] "The prefix for the cross compile toolchain. Normally same as the TARGET_PREFIX."
# pre-expansion value:
#   "${TARGET_PREFIX}"
HOST_PREFIX="x86_64-poky-linux-"
#
# $HOST_SYS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:150
#     "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:195
#     [doc] "Specifies the system, including the architecture and the operating system, for with the build is occurring in the context of the current recipe."
# pre-expansion value:
#   "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"
HOST_SYS="x86_64-poky-linux"
#
# $HOST_USER_GID
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1039
#     "${@os.getgid()}"
HOST_USER_GID="6000"
#
# $HOST_USER_UID
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1038
#     "${@os.getuid()}"
HOST_USER_UID="6000"
#
# $HOST_VENDOR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:149
#     "${TARGET_VENDOR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:196
#     [doc] "The name of the vendor. Normally same as the TARGET_VENDOR."
# pre-expansion value:
#   "${TARGET_VENDOR}"
HOST_VENDOR="-poky"
#
# $IMAGE_BASENAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:200
#     [doc] "The base name of image output files."
#
# $IMAGE_BOOT_FILES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:201
#     [doc] "Whitespace separated list of files from ${DEPLOY_DIR_IMAGE} to place in boot partition. Entries will be installed under a same name as the source file. To change the destination file name, pass a desired name after a semicolon (eg. u-boot.img;uboot)."
#
# $IMAGE_BUILDINFO_DEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:20
#     [_defaultval] "0"
IMAGE_BUILDINFO_DEPLOY="0"
#
# $IMAGE_BUILDINFO_FILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:16
#     [_defaultval] "${sysconfdir}/buildinfo"
IMAGE_BUILDINFO_FILE="/etc/buildinfo"
#
# $IMAGE_BUILDINFO_VARS [2 operations]
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:6
#     " IMAGE_BASENAME IMAGE_NAME"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:13
#     "DISTRO DISTRO_VERSION"
# pre-expansion value:
#   "DISTRO DISTRO_VERSION IMAGE_BASENAME IMAGE_NAME"
IMAGE_BUILDINFO_VARS="DISTRO DISTRO_VERSION IMAGE_BASENAME IMAGE_NAME"
#
# $IMAGE_CLASSES [6 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:8
#     "testimage"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:23
#     "qemuboot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:2
#     "qemuboot"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:202
#     [doc] "A list of classes that all images should inherit."
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:255
#     " license_image"
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:166
#     " create-spdx-image-3.0"
# pre-expansion value:
#   " testimage qemuboot qemuboot license_image create-spdx-image-3.0"
IMAGE_CLASSES=" testimage qemuboot qemuboot license_image create-spdx-image-3.0"
#
# $IMAGE_FEATURES [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:33
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:203
#     [doc] "The primary list of features to include in an image. Configure this variable in an image recipe."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:909
#     "${EXTRA_IMAGE_FEATURES}"
# pre-expansion value:
#   " ${EXTRA_IMAGE_FEATURES}"
IMAGE_FEATURES=" allow-empty-password empty-root-password allow-root-login"
#
# $IMAGE_FSTYPES [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:11
#     "tar.zst ext4.zst"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:204
#     [doc] "Formats of root filesystem images that you want to have created."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:841
#     "tar.zst"
# pre-expansion value:
#   " tar.zst ext4.zst"
IMAGE_FSTYPES=" tar.zst ext4.zst"
#
# $IMAGE_FSTYPES_DEBUGFS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:205
#     [doc] "Formats of the debug root filesystem images that you want to have created."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:842
#     "tar.zst"
# pre-expansion value:
#   "tar.zst"
IMAGE_FSTYPES_DEBUGFS="tar.zst"
#
# $IMAGE_GEN_DEBUGFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:206
#     [doc] "When set to '1', generate a companion debug object/source filesystem image."
#
# $IMAGE_INSTALL [2 operations]
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:7
#     " ssh-pregen-hostkeys"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:207
#     [doc] "Specifies the packages to install into an image. Image recipes set IMAGE_INSTALL to specify the packages to install into an image through image.bbclass."
# pre-expansion value:
#   " ssh-pregen-hostkeys"
IMAGE_INSTALL=" ssh-pregen-hostkeys"
#
# $IMAGE_LINGUAS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:10
#     "${DEFAULT_IMAGE_LINGUAS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:208
#     [doc] "Specifies the list of locales to install into the image during the root filesystem construction process."
# pre-expansion value:
#   "${DEFAULT_IMAGE_LINGUAS}"
IMAGE_LINGUAS="c en-us en-gb"
#
# $IMAGE_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:209
#     [doc] "The name of the output image files minus the extension."
#
# $IMAGE_OVERHEAD_FACTOR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:501
#     "1.3"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:210
#     [doc] "Defines a multiplier that the build system applies to the initial image size for cases when the multiplier times the returned disk usage value for the image is greater than the sum of IMAGE_ROOTFS_SIZE and IMAGE_ROOTFS_EXTRA_SPACE."
# pre-expansion value:
#   "1.3"
IMAGE_OVERHEAD_FACTOR="1.3"
#
# $IMAGE_PKGTYPE [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:211
#     [doc] "Defines the package type (DEB, RPM or IPK) used by the OpenEmbedded build system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:9
#     "rpm"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:9
#     "deb"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:9
#     "ipk"
# pre-expansion value:
#   "rpm"
IMAGE_PKGTYPE="rpm"
#
# $IMAGE_POSTPROCESS_COMMAND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:212
#     [doc] "Added by classes to run post processing commands once the OpenEmbedded build system has created the image."
#
# $IMAGE_PREPROCESS_COMMAND
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:90
#     "buildinfo_image ${@oe.utils.vartrue('IMAGE_BUILDINFO_DEPLOY', 'buildinfo_deploy', '', d)}"
IMAGE_PREPROCESS_COMMAND=" buildinfo_image "
#
# $IMAGE_ROOTFS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:497
#     "${WORKDIR}/rootfs"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:213
#     [doc] "The location of the root filesystem while it is under construction (i.e. during do_rootfs)."
# pre-expansion value:
#   "${WORKDIR}/rootfs"
IMAGE_ROOTFS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs"
#
# $IMAGE_ROOTFS_EXTRA_SPACE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:506
#     "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:214
#     [doc] "Defines additional free disk space created in the image in Kbytes. By default, this variable is set to '0'."
# pre-expansion value:
#   "0"
IMAGE_ROOTFS_EXTRA_SPACE="0"
#
# $IMAGE_ROOTFS_MAXSIZE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:215
#     [doc] "Defines the maximum size in Kbytes for the generated image."
#
# $IMAGE_ROOTFS_SIZE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:216
#     [doc] "Defines the size in Kbytes for the generated image."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:856
#     [_defaultval] "65536"
# pre-expansion value:
#   "65536"
IMAGE_ROOTFS_SIZE="65536"
#
# $IMAGE_TYPES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:217
#     [doc] "Specifies the complete list of supported image types by default."
#
# $INCOMPATIBLE_LICENSE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:218
#     [doc] "Specifies a space-separated list of license names (as they would appear in LICENSE) that should be excluded from the build. Wildcard is supported, such as '*GPL-3.0*'"
#
# $INHERIT [6 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:5
#     "image-buildinfo"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:5
#     "report-error"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:56
#     "poky-sanity"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:18
#     "${PACKAGE_CLASSES} ${USER_CLASSES} ${INHERIT_DISTRO}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:221
#     [doc] "Causes the named class to be inherited at this point during parsing. The variable is only valid in configuration files."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:15
#     "sanity"
# pre-expansion value:
#   " image-buildinfo report-error poky-sanity ${PACKAGE_CLASSES} ${USER_CLASSES} ${INHERIT_DISTRO} sanity"
INHERIT=" image-buildinfo report-error poky-sanity package_rpm package_deb package_ipk  debian devshell sstate license remove-libtool create-spdx buildstats uninative sanity"
#
# $INHERIT_DISTRO [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:17
#     "debian devshell sstate license remove-libtool create-spdx buildstats uninative"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:222
#     [doc] "Lists classes that will be inherited at the distribution level. It is unlikely that you want to edit this variable."
# pre-expansion value:
#   "debian devshell sstate license remove-libtool create-spdx buildstats uninative"
INHERIT_DISTRO="debian devshell sstate license remove-libtool create-spdx buildstats uninative"
#
# $INHIBIT_DEFAULT_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:219
#     [doc] "Prevents the default dependencies, namely the C compiler and standard C library (libc), from being added to DEPENDS."
#
# $INHIBIT_PACKAGE_STRIP
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:220
#     [doc] "If set to "1", causes the build to not strip binaries in resulting packages."
#
# $INITRAMFS_FSTYPES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:223
#     [doc] "Defines the format for the output image of an initial RAM disk (initramfs), which is used during boot."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:844
#     "cpio.gz"
# pre-expansion value:
#   "cpio.gz"
INITRAMFS_FSTYPES="cpio.gz"
#
# $INITRAMFS_MAXSIZE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:848
#     [_defaultval] "131072"
INITRAMFS_MAXSIZE="131072"
#
# $INITRD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:224
#     [doc] "Indicates a list of filesystem images to concatenate and use as an initial RAM disk (initrd)."
#
# $INITSCRIPT_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:225
#     [doc] "The filename of the initialization script as installed to ${sysconfdir}/init.d."
#
# $INITSCRIPT_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:226
#     [doc] "A list of the packages that contain initscripts. This variable is used in recipes when using update-rc.d.bbclass. The variable is optional and defaults to the PN variable."
#
# $INITSCRIPT_PARAMS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:227
#     [doc] "Specifies the options to pass to update-rc.d. The variable is mandatory and is used in recipes when using update-rc.d.bbclass."
#
# $INIT_MANAGER [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:70
#     "${POKY_INIT_MANAGER}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:20
#     [_defaultval] "systemd"
# pre-expansion value:
#   "${POKY_INIT_MANAGER}"
INIT_MANAGER="sysvinit"
#
# $INSANE_SKIP [4 operations]
#   :append[pn-glibc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:42
#     " 32bit-time"
#   :append[pn-strace] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:46
#     " 32bit-time"
#   :append[pn-pseudo] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:50
#     " 32bit-time"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:228
#     [doc] "Specifies the QA checks to skip for a specific package within a recipe."
# pre-expansion value:
#   "None"
#
# $IPKEXTRAVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:257
#     "PRIORITY MAINTAINER PACKAGE_ARCH HOMEPAGE PACKAGE_ADD_METADATA_IPK"
IPKEXTRAVARS="PRIORITY MAINTAINER PACKAGE_ARCH HOMEPAGE PACKAGE_ADD_METADATA_IPK"
#
# $IPKGCONF_SDK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:12
#     "${WORKDIR}/opkg-sdk.conf"
IPKGCONF_SDK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/opkg-sdk.conf"
#
# $IPKGCONF_SDK_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:13
#     "${WORKDIR}/opkg-sdk-target.conf"
IPKGCONF_SDK_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/opkg-sdk-target.conf"
#
# $IPKGCONF_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:11
#     "${WORKDIR}/opkg.conf"
IPKGCONF_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/opkg.conf"
#
# $IPK_FEED_URIS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:229
#     [doc] "List of ipkg feed records to put into generated image."
#
# $IPK_RECIPE_FILE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:51
#     "${@os.path.basename(d.getVar('FILE'))}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:52
#     [vardepvalue] "${IPK_RECIPE_FILE}"
# pre-expansion value:
#   "${@os.path.basename(d.getVar('FILE'))}"
IPK_RECIPE_FILE="bblayers.conf"
#
# $KARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:233
#     [doc] "Defines the kernel architecture used when assembling the configuration. You define the KARCH variable in the BSP Descriptions."
#
# $KBRANCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:234
#     [doc] "A regular expression used by the build process to explicitly identify the kernel branch that is validated, patched and configured during a build."
#
# $KBRANCH_DEFAULT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:235
#     [doc] "Defines the Linux kernel source repository's default branch used to build the Linux kernel. Unless you specify otherwise, the variable initializes to 'master'."
#
# $KEEPUIMAGE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:6
#     [_defaultval] "yes"
KEEPUIMAGE="yes"
#
# $KERNELORG_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:710
#     "https://cdn.kernel.org/pub"
KERNELORG_MIRROR="https://cdn.kernel.org/pub"
#
# $KERNEL_CLASSES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:236
#     [doc] "A list of classes defining kernel image types that kernel class should inherit."
#
# $KERNEL_CONSOLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:5
#     "${@','.join(d.getVar('SERIAL_CONSOLES').split(' ')[0].split(';')[::-1]) or 'ttyS0,115200'}"
KERNEL_CONSOLE="ttyS0,115200"
#
# $KERNEL_EXTRA_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:237
#     [doc] "Specifies additional make command-line arguments the OpenEmbedded build system passes on when compiling the kernel."
#
# $KERNEL_EXTRA_FEATURES
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:73
#     " features/debug/debug-kernel.scc"
KERNEL_EXTRA_FEATURES=" features/debug/debug-kernel.scc"
#
# $KERNEL_FEATURES [3 operations]
#   :append[pn-linux-yocto] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:20
#     " features/nfsd/nfsd-enable.scc"
#   :append[pn-linux-yocto-rt] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:21
#     " features/nfsd/nfsd-enable.scc"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:238
#     [doc] "Includes additional metadata from the Yocto Project kernel Git repository. The metadata you add through this variable includes config fragments and features descriptions."
# pre-expansion value:
#   "None"
#
# $KERNEL_IMAGETYPE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:13
#     "bzImage"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:61
#     [_defaultval] "${ARCH_DEFAULT_KERNELIMAGETYPE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:239
#     [doc] "The type of kernel to build for a device, usually set by the machine configuration files and defaults to 'zImage'."
# pre-expansion value:
#   "bzImage"
KERNEL_IMAGETYPE="bzImage"
#
# $KERNEL_IMAGETYPES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:62
#     [_defaultval] "${KERNEL_IMAGETYPE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:240
#     [doc] "The list of types of kernel to build for a device, usually set by the machine configuration files and defaults to KERNEL_IMAGETYPE."
# pre-expansion value:
#   "${KERNEL_IMAGETYPE}"
KERNEL_IMAGETYPES="bzImage"
#
# $KERNEL_LOCALVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:246
#     [doc] "Appends a string to the name of the local version of the kernel image."
#
# $KERNEL_MODULE_AUTOLOAD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:241
#     [doc] "Lists kernel modules that need to be auto-loaded during boot"
#
# $KERNEL_MODULE_PROBECONF
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:242
#     [doc] "Lists kernel modules for which the build system expects to find module_conf_* values that specify configuration for each of the modules"
#
# $KERNEL_PACKAGE_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:243
#     [doc] "Name prefix for kernel packages. Defaults to 'kernel'."
#
# $KERNEL_PATH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:244
#     [doc] "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)."
#
# $KERNEL_SRC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:245
#     [doc] "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)."
#
# $KERNEL_SRC_PATH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:488
#     "/usr/src/kernel"
KERNEL_SRC_PATH="/usr/src/kernel"
#
# $KFEATURE_DESCRIPTION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:247
#     [doc] "Provides a short description of a configuration fragment. You use this variable in the .scc file that describes a configuration fragment file."
#
# $KMACHINE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:248
#     [doc] "The machine as known by the kernel."
#
# $KTYPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:249
#     [doc] "Defines the kernel type to be used in assembling the configuration."
#
# $LAYERDEPENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:253
#     [doc] "Lists the layers, separated by spaces, upon which this recipe depends. This variable is used in the conf/layer.conf file and must be suffixed with the name of the specific layer."
#
# $LAYERDEPENDS_yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:18
#     "core"
LAYERDEPENDS_yocto="core"
#
# $LAYERDIR [6 operations]
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta"
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp"
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky"
#   set cookerdata.py:421 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest"
#   del cookerdata.py:445 [parseConfigurationFiles]
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:254
#     [doc] "When used inside the layer.conf configuration file, this variable provides the path of the current layer."
# pre-expansion value:
#   "None"
#
# $LAYERSERIES_COMPAT_core [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:15
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_core="wrynose"
#
# $LAYERSERIES_COMPAT_selftest [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:14
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_selftest="wrynose"
#
# $LAYERSERIES_COMPAT_yocto [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:12
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_yocto="wrynose"
#
# $LAYERSERIES_COMPAT_yoctobsp [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:12
#     "wrynose"
#   del cookerdata.py:438 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:447 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_COMPAT_yoctobsp="wrynose"
#
# $LAYERSERIES_CORENAMES [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:10
#     "wrynose"
#   del cookerdata.py:442 [parseConfigurationFiles]
#     ""
#   set cookerdata.py:483 [parseConfigurationFiles]
#     "wrynose"
# pre-expansion value:
#   "wrynose"
LAYERSERIES_CORENAMES="wrynose"
#
# $LAYERVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:255
#     [doc] "Optionally specifies the version of a layer as a single number. This variable is used in the conf/layer.conf file and must be suffixed with the name of the specific layer."
#
# $LAYERVERSION_core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:14
#     "15"
LAYERVERSION_core="15"
#
# $LAYERVERSION_yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:16
#     "3"
LAYERVERSION_yocto="3"
#
# $LAYERVERSION_yoctobsp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-yocto-bsp/conf/layer.conf:11
#     "4"
LAYERVERSION_yoctobsp="4"
#
# $LAYER_CONF_VERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:12
#     "7"
LAYER_CONF_VERSION="7"
#
# $LC_ALL [4 operations]
#   from env data.py:105 [inheritFromOS]
#     "en_US.UTF-8"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:598
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:598
#     "en_US.UTF-8"
# pre-expansion value:
#   "en_US.UTF-8"
export LC_ALL="en_US.UTF-8"
#
# $LD
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $LDFLAGS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:643
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:643
#     "${TARGET_LDFLAGS}"
# pre-expansion value:
#   "${TARGET_LDFLAGS}"
export LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now"
#
# $LEAD_SONAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:256
#     [doc] "Specifies the lead (or primary) compiled library file (.so) that the debian class applies its naming policy to given a recipe that packages multiple libraries."
#
# $LIBCEXTENSION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:163
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:5
#     "${@['', '-gnu'][(d.getVar('ABIEXTENSION') or '') != '']}"
# pre-expansion value:
#   "${@['', '-gnu'][(d.getVar('ABIEXTENSION') or '') != '']}"
LIBCEXTENSION=""
#
# $LIBCOVERRIDE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:802
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:7
#     ":libc-glibc"
# pre-expansion value:
#   ":libc-glibc"
LIBCOVERRIDE=":libc-glibc"
#
# $LIBC_DEPENDENCIES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:30
#     "		     glibc 		     glibc-dbg 		     glibc-dev 		     glibc-utils 		     glibc-thread-db 		     glibc-localedata-i18n 		     glibc-gconv-ibm850 		     glibc-gconv-cp1252 		     glibc-gconv-iso8859-1 		     glibc-gconv-iso8859-15"
LIBC_DEPENDENCIES="		     glibc 		     glibc-dbg 		     glibc-dev 		     glibc-utils 		     glibc-thread-db 		     glibc-localedata-i18n 		     glibc-gconv-ibm850 		     glibc-gconv-cp1252 		     glibc-gconv-iso8859-1 		     glibc-gconv-iso8859-15"
#
# $LICENSE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:303
#     [_defaultval] "INVALID"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:258
#     [doc] "The list of source licenses for the recipe. Logical operators '&' or '|' and parentheses can be used."
# pre-expansion value:
#   "INVALID"
LICENSE="INVALID"
#
# $LICENSE_CREATE_PACKAGE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:16
#     [type] "boolean"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:17
#     [_defaultval] "0"
# pre-expansion value:
#   "0"
LICENSE_CREATE_PACKAGE="0"
#
# $LICENSE_DIRECTORY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:12
#     [_defaultval] "${DEPLOY_DIR}/licenses"
LICENSE_DIRECTORY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/licenses"
#
# $LICENSE_FILES_DIRECTORY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:19
#     [_defaultval] "${datadir}/licenses/"
LICENSE_FILES_DIRECTORY="/usr/share/licenses/"
#
# $LICENSE_FLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:259
#     [doc] "List of commercial or other special licensing terms which must be explicitly approved through LICENSE_FLAGS_ACCEPTED."
#
# $LICENSE_FLAGS_ACCEPTED
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:260
#     [doc] "List of accepted licensing terms matching LICENSE_FLAGS."
#
# $LICENSE_FLAGS_DETAILS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:261
#     [doc] "Gives more details about a specific license found in LICENSE_FLAGS."
#
# $LICENSE_PACKAGE_SUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:18
#     [_defaultval] "-lic"
LICENSE_PACKAGE_SUFFIX="-lic"
#
# $LICENSE_PATH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:41
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:262
#     [doc] "Path to additional licenses used during the build."
# pre-expansion value:
#   ""
LICENSE_PATH=""
#
# $LICSSTATEDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:13
#     "${WORKDIR}/license-destdir/"
LICSSTATEDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/license-destdir/"
#
# $LIC_FILES_CHKSUM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:257
#     [doc] "Checksums of the license text in the recipe source code."
#
# $LINKER_HASH_STYLE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:637
#     [_defaultval] "gnu"
#   override[mipsarch:libc-musl]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:646
#     "sysv"
# pre-expansion value:
#   "gnu"
LINKER_HASH_STYLE="gnu"
#
# $LINKER_HASH_STYLE:mipsarch:libc-musl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:646
#     "sysv"
LINKER_HASH_STYLE:mipsarch:libc-musl="sysv"
#
# $LINUX_KERNEL_TYPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:263
#     [doc] "Defines the kernel type to be used in assembling the configuration."
#
# $LINUX_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:264
#     [doc] "The Linux version from kernel.org on which the Linux kernel image being built using the OpenEmbedded build system is based. You define this variable in the kernel recipe."
#
# $LINUX_VERSION_EXTENSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:265
#     [doc] "A string extension compiled into the version string of the Linux kernel built with the OpenEmbedded build system. You define this variable in the kernel recipe."
#
# $LOCALCONF_VERSION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:13
#     "2"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:11
#     "2"
# pre-expansion value:
#   "2"
LOCALCONF_VERSION="2"
#
# $LOCALEBASEPN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:339
#     [_defaultval] "${PN}"
LOCALEBASEPN="defaultpkgname"
#
# $LOCALE_PATHS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:266
#     [doc] "Whitespace separated list of paths that are scanned to construct locale packages. The list already contains ${datadir}/locale by default. Note that all subdirectories in these paths are assumed to be locales."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:340
#     "${datadir}/locale"
# pre-expansion value:
#   "${datadir}/locale"
LOCALE_PATHS="/usr/share/locale"
#
# $LOCALE_SECTION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:55
#     ""
LOCALE_SECTION=""
#
# $LOCALE_UTF8_IS_DEFAULT [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:13
#     "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:267
#     [doc] "If set, locale names are renamed such that those lacking an explicit encoding (e.g. en_US) will always be UTF-8, and non-UTF-8 encodings are renamed to, e.g., en_US.ISO-8859-1. Otherwise, the encoding is specified by glibc's SUPPORTED file. Not supported for precompiled locales."
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:14
#     "0"
# pre-expansion value:
#   "1"
LOCALE_UTF8_IS_DEFAULT="1"
#
# $LOCALE_UTF8_IS_DEFAULT:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:14
#     "0"
LOCALE_UTF8_IS_DEFAULT:class-nativesdk="0"
#
# $LOGFIFO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass:12
#     "${T}/fifo.${@os.getpid()}"
LOGFIFO="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119"
#
# $LOGNAME [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "pokybuild"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "pokybuild"
export LOGNAME="pokybuild"
#
# $LOG_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:410
#     "${TMPDIR}/log"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:268
#     [doc] "Specifies the directory to which the OpenEmbedded build system writes overall log files. The default directory is ${TMPDIR}/log"
# pre-expansion value:
#   "${TMPDIR}/log"
LOG_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log"
#
# $MACHINE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf:6
#     "qemux86-64 (OE_FRAGMENTS contains "machine/qemux86-64")"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:272
#     [doc] "Specifies the target device for which the image is built. You define MACHINE in the conf/local.conf file in the Build Directory."
# pre-expansion value:
#   "qemux86-64"
MACHINE="qemux86-64"
#
# $MACHINEOVERRIDES [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:805
#     "${MACHINE}"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:9
#     "qemuall:"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:17
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', 'x86:', '', d)}"
#   predot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:29
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x86-x32:', '', d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:280
#     [doc] "Lists overrides specific to the current machine. By default, this list includes the value of MACHINE."
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x86-x32:', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'm32', 'x86:', '', d)}qemuall:${MACHINE}"
MACHINEOVERRIDES="qemuall:qemux86-64"
#
# $MACHINE_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:190
#     "${@[d.getVar('TUNE_PKGARCH'), d.getVar('MACHINE')][bool(d.getVar('MACHINE'))].replace('-', '_')}"
MACHINE_ARCH="qemux86_64"
#
# $MACHINE_ESSENTIAL_EXTRA_RDEPENDS [4 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:26
#     "tar"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:32
#     "v86d"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:273
#     [doc] "A list of required machine-specific packages to install as part of the image being built. Because this is a 'machine essential' variable, the list of packages are essential for the machine to boot."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:905
#     ""
# pre-expansion value:
#   " tar v86d"
MACHINE_ESSENTIAL_EXTRA_RDEPENDS=" tar v86d"
#
# $MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:274
#     [doc] "A list of recommended machine-specific packages to install as part of the image being built. Because this is a 'machine essential' variable, the list of packages are essential for the machine to boot."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:906
#     ""
# pre-expansion value:
#   ""
MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS=""
#
# $MACHINE_EXTRA_RDEPENDS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:275
#     [doc] "A list of machine-specific packages to install as part of the image being built that are not essential for the machine to boot. However, the build process for more fully-featured images depends on the packages being present."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:903
#     ""
# pre-expansion value:
#   ""
MACHINE_EXTRA_RDEPENDS=""
#
# $MACHINE_EXTRA_RRECOMMENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:34
#     "kernel-module-snd-ens1370 kernel-module-snd-rawmidi"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:276
#     [doc] "A list of machine-specific packages to install as part of the image being built that are not essential for booting the machine. The image being built has no build dependencies on the packages in this list."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:904
#     ""
# pre-expansion value:
#   "kernel-module-snd-ens1370 kernel-module-snd-rawmidi"
MACHINE_EXTRA_RRECOMMENDS="kernel-module-snd-ens1370 kernel-module-snd-rawmidi"
#
# $MACHINE_FEATURES [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:7
#     "alsa bluetooth usbgadget screen vfat"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:30
#     "x86 pci"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:277
#     [doc] "Specifies the list of hardware features the MACHINE supports."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:896
#     ""
#   append utils.py:157 [filter_default_features]
#     " qemu-usermode rtc"
# pre-expansion value:
#   "alsa bluetooth usbgadget screen vfat x86 pci qemu-usermode rtc"
MACHINE_FEATURES="alsa bluetooth usbgadget screen vfat x86 pci qemu-usermode rtc"
#
# $MACHINE_FEATURES_DEFAULTS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:278
#     [doc] "The default set of machine features, prior to any filtering. Usually you should leave this alone and modify MACHINE_FEATURES and/or MACHINE_FEATURES_OPTED_OUT."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:922
#     "rtc qemu-usermode"
# pre-expansion value:
#   "rtc qemu-usermode"
MACHINE_FEATURES_DEFAULTS="rtc qemu-usermode"
#
# $MACHINE_FEATURES_OPTED_OUT [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:28
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'qemu-usermode', '', d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:279
#     [doc] "The set of default machine features to disable. Prefer opting out of features using this variable instead of using MACHINE_FEATURES:remove."
# pre-expansion value:
#   " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'qemu-usermode', '', d)}"
MACHINE_FEATURES_OPTED_OUT=" "
#
# $MACHINE_TASK_PROVIDER
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:851
#     "${DEFAULT_TASK_PROVIDER}"
MACHINE_TASK_PROVIDER="packagegroup-base"
#
# $MAINTAINER [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:304
#     "OE-Core Developers <openembedded-core@lists.openembedded.org>"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:9
#     "Poky Maintainers <poky@lists.yoctoproject.org>"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:281
#     [doc] "The email address of the distribution maintainer."
# pre-expansion value:
#   "Poky Maintainers <poky@lists.yoctoproject.org>"
MAINTAINER="Poky Maintainers <poky@lists.yoctoproject.org>"
#
# $MAKE [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:595
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:595
#     "make"
# pre-expansion value:
#   "make"
export MAKE="make"
#
# $MERGEPERFILEDEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:19
#     "1"
MERGEPERFILEDEPS="1"
#
# $METADATA_BRANCH [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:7
#     "${@oe.buildcfg.detect_branch(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:8
#     [vardepvalue] "${METADATA_BRANCH}"
# pre-expansion value:
#   "mathieu/master-next"
METADATA_BRANCH="mathieu/master-next"
#
# $METADATA_REVISION [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:9
#     "${@oe.buildcfg.detect_revision(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/metadata_scm.bbclass:10
#     [vardepvalue] "${METADATA_REVISION}"
# pre-expansion value:
#   "a01e976989adf2f15299bf4df73a9fcc29e52a2e"
METADATA_REVISION="a01e976989adf2f15299bf4df73a9fcc29e52a2e"
#
# $MIRRORS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:282
#     [doc] "Specifies additional paths from which the OpenEmbedded build system gets source code."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:49
#     "${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20180310T215105Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20250101T023759Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20120328T092752Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20110127T084257Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20090802T004153Z/debian/pool ${GNU_MIRROR}	https://mirrors.edge.kernel.org/gnu ${KERNELORG_MIRROR}	http://www.edge.kernel.org/pub ${GNUPG_MIRROR}	ftp://ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://mirrors.dotsrc.org/gcrypt ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/ ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/ ftp://ftp.gnutls.org/gcrypt/gnutls ${GNUPG_MIRROR}/gnutls http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/OLD/ ${APACHE_MIRROR}  http://www.us.apache.org/dist ${APACHE_MIRROR}  http://archive.apache.org/dist http://downloads.sourceforge.net/watchdog/ http://fossies.org/linux/misc/ ${SAVANNAH_GNU_MIRROR} http://download-mirror.savannah.gnu.org/releases ${SAVANNAH_NONGNU_MIRROR} http://download-mirror.savannah.nongnu.org/releases ftp://sourceware.org/pub http://mirrors.edge.kernel.org/sourceware ftp://sourceware.org/pub http://gd.tuwien.ac.at/gnu/sourceware ftp://sourceware.org/pub http://ftp.gwdg.de/pub/linux/sources.redhat.com/sourceware svn://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ git://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ gitsm://.*/.*   http://downloads.yoctoproject.org/mirror/sources/ hg://.*/.*      http://downloads.yoctoproject.org/mirror/sources/ https?://.*/.*  http://downloads.yoctoproject.org/mirror/sources/ ftp://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ npm://.*/?.*    http://downloads.yoctoproject.org/mirror/sources/ svn://.*/.*     http://sources.openembedded.org/ git://.*/.*     http://sources.openembedded.org/ gitsm://.*/.*   http://sources.openembedded.org/ hg://.*/.*      http://sources.openembedded.org/ https?://.*/.*  http://sources.openembedded.org/ ftp://.*/.*     http://sources.openembedded.org/ npm://.*/?.*    http://sources.openembedded.org/ ${CPAN_MIRROR}  https://cpan.metacpan.org/ https?://downloads.yoctoproject.org/releases/uninative/ https://mirrors.edge.kernel.org/yocto/uninative/ https?://downloads.yoctoproject.org/mirror/sources/ https://mirrors.edge.kernel.org/yocto-sources/ "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:60
#     "git://salsa.debian.org/.*     git://salsa.debian.org/PATH;protocol=https git://git.gnome.org/.*        git://gitlab.gnome.org/GNOME/PATH;protocol=https git://git.infradead.org/.*    git://git.infraroot.at/PATH;protocol=https git://.*/.*                   git://HOST/PATH;protocol=https git://.*/.*                   git://HOST/git/PATH;protocol=https "
# pre-expansion value:
#   " ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20180310T215105Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian/20250101T023759Z/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20120328T092752Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20110127T084257Z/debian/pool ${DEBIAN_MIRROR}	http://snapshot.debian.org/archive/debian-archive/20090802T004153Z/debian/pool ${GNU_MIRROR}	https://mirrors.edge.kernel.org/gnu ${KERNELORG_MIRROR}	http://www.edge.kernel.org/pub ${GNUPG_MIRROR}	ftp://ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt ${GNUPG_MIRROR}	ftp://mirrors.dotsrc.org/gcrypt ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/ ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/ ftp://ftp.gnutls.org/gcrypt/gnutls ${GNUPG_MIRROR}/gnutls http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/OLD/ ${APACHE_MIRROR}  http://www.us.apache.org/dist ${APACHE_MIRROR}  http://archive.apache.org/dist http://downloads.sourceforge.net/watchdog/ http://fossies.org/linux/misc/ ${SAVANNAH_GNU_MIRROR} http://download-mirror.savannah.gnu.org/releases ${SAVANNAH_NONGNU_MIRROR} http://download-mirror.savannah.nongnu.org/releases ftp://sourceware.org/pub http://mirrors.edge.kernel.org/sourceware ftp://sourceware.org/pub http://gd.tuwien.ac.at/gnu/sourceware ftp://sourceware.org/pub http://ftp.gwdg.de/pub/linux/sources.redhat.com/sourceware svn://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ git://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ gitsm://.*/.*   http://downloads.yoctoproject.org/mirror/sources/ hg://.*/.*      http://downloads.yoctoproject.org/mirror/sources/ https?://.*/.*  http://downloads.yoctoproject.org/mirror/sources/ ftp://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ npm://.*/?.*    http://downloads.yoctoproject.org/mirror/sources/ svn://.*/.*     http://sources.openembedded.org/ git://.*/.*     http://sources.openembedded.org/ gitsm://.*/.*   http://sources.openembedded.org/ hg://.*/.*      http://sources.openembedded.org/ https?://.*/.*  http://sources.openembedded.org/ ftp://.*/.*     http://sources.openembedded.org/ npm://.*/?.*    http://sources.openembedded.org/ ${CPAN_MIRROR}  https://cpan.metacpan.org/ https?://downloads.yoctoproject.org/releases/uninative/ https://mirrors.edge.kernel.org/yocto/uninative/ https?://downloads.yoctoproject.org/mirror/sources/ https://mirrors.edge.kernel.org/yocto-sources/  git://salsa.debian.org/.*     git://salsa.debian.org/PATH;protocol=https git://git.gnome.org/.*        git://gitlab.gnome.org/GNOME/PATH;protocol=https git://git.infradead.org/.*    git://git.infraroot.at/PATH;protocol=https git://.*/.*                   git://HOST/PATH;protocol=https git://.*/.*                   git://HOST/git/PATH;protocol=https "
MIRRORS=" http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian/20180310T215105Z/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian/20250101T023759Z/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian-archive/20120328T092752Z/debian/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian-archive/20110127T084257Z/debian/pool http://deb.debian.org/debian/pool	http://snapshot.debian.org/archive/debian-archive/20090802T004153Z/debian/pool https://ftpmirror.gnu.org/gnu	https://mirrors.edge.kernel.org/gnu https://cdn.kernel.org/pub	http://www.edge.kernel.org/pub https://www.gnupg.org/ftp/gcrypt	ftp://ftp.gnupg.org/gcrypt https://www.gnupg.org/ftp/gcrypt	ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt https://www.gnupg.org/ftp/gcrypt	ftp://mirrors.dotsrc.org/gcrypt ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/ ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/ ftp://ftp.gnutls.org/gcrypt/gnutls https://www.gnupg.org/ftp/gcrypt/gnutls http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/ http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/OLD/ https://archive.apache.org/dist  http://www.us.apache.org/dist https://archive.apache.org/dist  http://archive.apache.org/dist http://downloads.sourceforge.net/watchdog/ http://fossies.org/linux/misc/ https://download.savannah.gnu.org/releases http://download-mirror.savannah.gnu.org/releases https://download.savannah.nongnu.org/releases http://download-mirror.savannah.nongnu.org/releases ftp://sourceware.org/pub http://mirrors.edge.kernel.org/sourceware ftp://sourceware.org/pub http://gd.tuwien.ac.at/gnu/sourceware ftp://sourceware.org/pub http://ftp.gwdg.de/pub/linux/sources.redhat.com/sourceware svn://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ git://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ gitsm://.*/.*   http://downloads.yoctoproject.org/mirror/sources/ hg://.*/.*      http://downloads.yoctoproject.org/mirror/sources/ https?://.*/.*  http://downloads.yoctoproject.org/mirror/sources/ ftp://.*/.*     http://downloads.yoctoproject.org/mirror/sources/ npm://.*/?.*    http://downloads.yoctoproject.org/mirror/sources/ svn://.*/.*     http://sources.openembedded.org/ git://.*/.*     http://sources.openembedded.org/ gitsm://.*/.*   http://sources.openembedded.org/ hg://.*/.*      http://sources.openembedded.org/ https?://.*/.*  http://sources.openembedded.org/ ftp://.*/.*     http://sources.openembedded.org/ npm://.*/?.*    http://sources.openembedded.org/ https://cpan.metacpan.org  https://cpan.metacpan.org/ https?://downloads.yoctoproject.org/releases/uninative/ https://mirrors.edge.kernel.org/yocto/uninative/ https?://downloads.yoctoproject.org/mirror/sources/ https://mirrors.edge.kernel.org/yocto-sources/  git://salsa.debian.org/.*     git://salsa.debian.org/PATH;protocol=https git://git.gnome.org/.*        git://gitlab.gnome.org/GNOME/PATH;protocol=https git://git.infradead.org/.*    git://git.infraroot.at/PATH;protocol=https git://.*/.*                   git://HOST/PATH;protocol=https git://.*/.*                   git://HOST/git/PATH;protocol=https "
#
# $MLPREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:283
#     [doc] "Specifies a prefix has been added to PN to create a special version of a recipe or package, such as a Multilib version."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:984
#     [_defaultval] ""
# pre-expansion value:
#   ""
MLPREFIX=""
#
# $MODULE_TARBALL_DEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:284
#     [doc] "Controls creation of the modules-*.tgz file. Set this variable to "0" to disable creation of this file, which contains all of the kernel modules resulting from a kernel build."
#
# $MULTILIB_VARIANTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:985
#     [_defaultval] ""
MULTILIB_VARIANTS=""
#
# $MULTIMACH_TARGET_SYS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:197
#     "${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:285
#     [doc] "Separates files for different machines such that you can build for multiple target machines using the same output directories."
# pre-expansion value:
#   "${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
MULTIMACH_TARGET_SYS="x86-64-v3-poky-linux"
#
# $NATIVELSBSTRING [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:289
#     [doc] "A string identifying the host distribution."
#   set base.bbclass:316 [base_eventhandler]
#     "debian-11"
#   set uninative.bbclass:145 [enable_uninative]
#     "universal"
# pre-expansion value:
#   "universal"
NATIVELSBSTRING="universal"
#
# $NM
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $NO32LIBS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:45
#     [_defaultval] "1"
NO32LIBS="1"
#
# $NO_RECOMMENDATIONS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:290
#     [doc] "When set to '1', no recommended packages will be installed. Realize that some recommended packages might be required for certain system functionality, such as kernel-modules. It is up to the user to add packages to IMAGE_INSTALL as needed."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:929
#     [_defaultval] ""
# pre-expansion value:
#   ""
NO_RECOMMENDATIONS=""
#
# $OBJCOPY
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $OBJDUMP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $OEINCLUDELOGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:3
#     "yes"
OEINCLUDELOGS="yes"
#
# $OELAYOUT_ABI
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/abi_version.conf:7
#     "15"
OELAYOUT_ABI="15"
#
# $OEQA_TESTDISPLAY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:10
#     ":1"
OEQA_TESTDISPLAY=":1"
#
# $OEROOT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:296
#     [doc] "The directory from which the top-level build environment setup script is sourced."
#
# $OES_BITBAKE_CONF
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:890
#     "1"
OES_BITBAKE_CONF="1"
#
# $OE_BINCONFIG_EXTRA_MANGLE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:294
#     [doc] "When a recipe inherits the binconfig.bbclass class, this variable specifies additional arguments passed to the "sed" command."
#
# $OE_FRAGMENTS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:11
#     "core/yocto-autobuilder/autobuilder core/yocto-autobuilder/autobuilder-resource-constraints"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/toolcfg.conf:6
#     "machine/qemux86-64 distro/poky"
# pre-expansion value:
#   " core/yocto-autobuilder/autobuilder core/yocto-autobuilder/autobuilder-resource-constraints machine/qemux86-64 distro/poky"
OE_FRAGMENTS=" core/yocto-autobuilder/autobuilder core/yocto-autobuilder/autobuilder-resource-constraints machine/qemux86-64 distro/poky"
#
# $OE_FRAGMENTS_BUILTIN [2 operations]
#   :append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/meta-selftest/conf/layer.conf:16
#     " selftest-fragment:SELFTEST_BUILTIN_FRAGMENT_VARIABLE"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:821
#     "machine:MACHINE distro:DISTRO"
# pre-expansion value:
#   "machine:MACHINE distro:DISTRO selftest-fragment:SELFTEST_BUILTIN_FRAGMENT_VARIABLE"
OE_FRAGMENTS_BUILTIN="machine:MACHINE distro:DISTRO selftest-fragment:SELFTEST_BUILTIN_FRAGMENT_VARIABLE"
#
# $OE_FRAGMENTS_METADATA_VARS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:820
#     "BB_CONF_FRAGMENT_SUMMARY BB_CONF_FRAGMENT_DESCRIPTION"
OE_FRAGMENTS_METADATA_VARS="BB_CONF_FRAGMENT_SUMMARY BB_CONF_FRAGMENT_DESCRIPTION"
#
# $OE_FRAGMENTS_PREFIX
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:819
#     "conf/fragments"
OE_FRAGMENTS_PREFIX="conf/fragments"
#
# $OE_SHARED_UMASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:947
#     [_defaultval] "002"
OE_SHARED_UMASK="002"
#
# $OE_TERMINAL [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:295
#     [doc] "Controls how the OpenEmbedded build system spawns interactive terminals on the host development system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:7
#     "auto"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:8
#     [type] "choice"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:10
#     [choices] "auto none                         ${@oe_terminal_prioritized()}"
# pre-expansion value:
#   "auto"
OE_TERMINAL="auto"
#
# $OE_TERMINAL_EXPORTS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:12
#     "EXTRA_OEMAKE CACHED_CONFIGUREVARS CONFIGUREOPTS EXTRA_OECONF"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:13
#     [type] "list"
# pre-expansion value:
#   " EXTRA_OEMAKE CACHED_CONFIGUREVARS CONFIGUREOPTS EXTRA_OECONF"
OE_TERMINAL_EXPORTS=" EXTRA_OEMAKE CACHED_CONFIGUREVARS CONFIGUREOPTS EXTRA_OECONF"
#
# $OLDEST_KERNEL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:479
#     "5.15"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:297
#     [doc] "Declares the oldest version of the Linux kernel that the produced binaries must support."
# pre-expansion value:
#   "5.15"
OLDEST_KERNEL="5.15"
#
# $OMP_NUM_THREADS [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:885
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:885
#     "${BB_NUMBER_THREADS}"
# pre-expansion value:
#   "${BB_NUMBER_THREADS}"
export OMP_NUM_THREADS="16"
#
# $OPKGBUILDCMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:18
#     [_defaultval] "opkg-build -Z zstd -a "${ZSTD_DEFAULTS}""
OPKGBUILDCMD="opkg-build -Z zstd -a \"--threads=8 -3\""
#
# $OPKGLIBDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:24
#     [_defaultval] "${localstatedir}/lib"
OPKGLIBDIR="/var/lib"
#
# $OPKG_ARGS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:20
#     "--force-postinstall --prefer-arch-to-version"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:21
#     "${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:22
#     "${@['', '--add-exclude ' + ' --add-exclude '.join((d.getVar('PACKAGE_EXCLUDE') or "").split())][(d.getVar("PACKAGE_EXCLUDE") or "").strip() != ""]}"
# pre-expansion value:
#   " --force-postinstall --prefer-arch-to-version ${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]} ${@['', '--add-exclude ' + ' --add-exclude '.join((d.getVar('PACKAGE_EXCLUDE') or "").split())][(d.getVar("PACKAGE_EXCLUDE") or "").strip() != ""]}"
OPKG_ARGS=" --force-postinstall --prefer-arch-to-version  "
#
# $OPTLEVEL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:13
#     "${@bb.utils.filter('SELECTED_OPTIMIZATION', '-O0 -O1 -O2 -O3 -Ofast -Og -Os -Oz -O', d)}"
OPTLEVEL="-O2"
#
# $ORIGNATIVELSBSTRING
#   set base.bbclass:317 [base_eventhandler]
#     "debian-11"
ORIGNATIVELSBSTRING="debian-11"
#
# $OVERRIDES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:800
#     "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:pn-${PN}:layer-${FILE_LAYERNAME}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}:${TCOVERRIDE}${LIBCOVERRIDE}:forcevariable"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:298
#     [doc] "BitBake uses OVERRIDES to control what variables are overridden after BitBake parses recipes and configuration files."
# pre-expansion value:
#   "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:pn-${PN}:layer-${FILE_LAYERNAME}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}:${TCOVERRIDE}${LIBCOVERRIDE}:forcevariable"
OVERRIDES="linux:x86-64:pn-defaultpkgname:layer-config:qemuall:qemux86-64:poky:class-target:\${TCOVERRIDE}:libc-glibc:forcevariable"
#
# $P [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:249
#     "${PN}-${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:302
#     [doc] "The recipe name and version. P is comprised of ${PN}-${PV}."
# pre-expansion value:
#   "${PN}-${PV}"
P="defaultpkgname-1.0"
#
# $PACKAGECONFIG [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:311
#     [doc] "This variable provides a means of enabling or disabling features of a recipe on a per-recipe basis."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:942
#     [vardepvalue] "${PACKAGECONFIG}"
# pre-expansion value:
#   "None"
#
# $PACKAGECONFIG_CONFARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:18
#     [_defaultval] ""
PACKAGECONFIG_CONFARGS=""
#
# $PACKAGEFUNCS
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:476
#     "                 package_fixsymlinks                 package_name_hook                 package_do_filedeps                 package_do_shlibs                 package_do_pkgconfig                 read_shlibdeps                 package_depchains                 emit_pkgdata"
PACKAGEFUNCS="                  package_fixsymlinks                 package_name_hook                 package_do_filedeps                 package_do_shlibs                 package_do_pkgconfig                 read_shlibdeps                 package_depchains                 emit_pkgdata"
#
# $PACKAGEINDEXDEPS [6 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:775
#     "rpm-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:776
#     "createrepo-c-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:331
#     "dpkg-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:332
#     "apt-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:299
#     "opkg-utils-native:do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:300
#     "opkg-native:do_populate_sysroot"
# pre-expansion value:
#   " rpm-native:do_populate_sysroot createrepo-c-native:do_populate_sysroot dpkg-native:do_populate_sysroot apt-native:do_populate_sysroot opkg-utils-native:do_populate_sysroot opkg-native:do_populate_sysroot"
PACKAGEINDEXDEPS=" rpm-native:do_populate_sysroot createrepo-c-native:do_populate_sysroot dpkg-native:do_populate_sysroot apt-native:do_populate_sysroot opkg-utils-native:do_populate_sysroot opkg-native:do_populate_sysroot"
#
# $PACKAGES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:334
#     "${PN}-src ${PN}-dbg ${PN}-staticdev ${PN}-dev ${PN}-doc ${PN}-locale ${PACKAGE_BEFORE_PN} ${PN}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:312
#     [doc] "The list of packages to be created from the recipe."
# pre-expansion value:
#   "${PN}-src ${PN}-dbg ${PN}-staticdev ${PN}-dev ${PN}-doc ${PN}-locale ${PACKAGE_BEFORE_PN} ${PN}"
PACKAGES="defaultpkgname-src defaultpkgname-dbg defaultpkgname-staticdev defaultpkgname-dev defaultpkgname-doc defaultpkgname-locale  defaultpkgname"
#
# $PACKAGESPLITFUNCS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:466
#     "                 package_do_split_locales                 populate_packages"
PACKAGESPLITFUNCS="                 package_do_split_locales                 populate_packages"
#
# $PACKAGES_DYNAMIC [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:335
#     "^${PN}-locale-.*"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:313
#     [doc] "A promise that your recipe satisfies runtime dependencies for optional modules that are found in other recipes."
# pre-expansion value:
#   "^${PN}-locale-.*"
PACKAGES_DYNAMIC="^defaultpkgname-locale-.*"
#
# $PACKAGEVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:441
#     "FILES RDEPENDS RRECOMMENDS SUMMARY DESCRIPTION RSUGGESTS RPROVIDES RCONFLICTS PKG ALLOW_EMPTY pkg_postinst pkg_postrm pkg_postinst_ontarget INITSCRIPT_NAME INITSCRIPT_PARAMS DEBIAN_NOAUTONAME ALTERNATIVE PKGE PKGV PKGR USERADD_PARAM GROUPADD_PARAM CONFFILES SYSTEMD_SERVICE LICENSE SECTION pkg_preinst pkg_prerm RREPLACES GROUPMEMS_PARAM SYSTEMD_AUTO_ENABLE SKIP_FILEDEPS PRIVATE_LIBS PACKAGE_ADD_METADATA"
PACKAGEVARS="FILES RDEPENDS RRECOMMENDS SUMMARY DESCRIPTION RSUGGESTS RPROVIDES RCONFLICTS PKG ALLOW_EMPTY pkg_postinst pkg_postrm pkg_postinst_ontarget INITSCRIPT_NAME INITSCRIPT_PARAMS DEBIAN_NOAUTONAME ALTERNATIVE PKGE PKGV PKGR USERADD_PARAM GROUPADD_PARAM CONFFILES SYSTEMD_SERVICE LICENSE SECTION pkg_preinst pkg_prerm RREPLACES GROUPMEMS_PARAM SYSTEMD_AUTO_ENABLE SKIP_FILEDEPS PRIVATE_LIBS PACKAGE_ADD_METADATA"
#
# $PACKAGE_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:189
#     [_defaultval] "${TUNE_PKGARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:303
#     [doc] "The architecture of the resulting package or packages."
# pre-expansion value:
#   "${TUNE_PKGARCH}"
PACKAGE_ARCH="x86-64-v3"
#
# $PACKAGE_ARCHS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:192
#     "all any noarch ${PACKAGE_EXTRA_ARCHS} ${MACHINE_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:195
#     [vardepsexclude] "MACHINE_ARCH"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:304
#     [doc] "A list of architectures compatible with the given target in order of priority."
# pre-expansion value:
#   "all any noarch ${PACKAGE_EXTRA_ARCHS} ${MACHINE_ARCH}"
PACKAGE_ARCHS="all any noarch x86_64 core2-64 corei7-64 x86-64-v3 qemux86_64"
#
# $PACKAGE_BEFORE_PN [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:333
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:305
#     [doc] "Enables easily adding packages to PACKAGES before ${PN} so that the packages can pick up files that would normally be included in the default package."
# pre-expansion value:
#   ""
PACKAGE_BEFORE_PN=""
#
# $PACKAGE_CLASSES [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:2
#     "package_rpm package_deb package_ipk"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:31
#     "package_rpm"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:16
#     "package_ipk"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:306
#     [doc] "This variable specifies the package manager to use when packaging data. It is set in the conf/local.conf file in the Build Directory."
# pre-expansion value:
#   "package_rpm package_deb package_ipk"
PACKAGE_CLASSES="package_rpm package_deb package_ipk"
#
# $PACKAGE_DEBUG_SPLIT_STYLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:331
#     "debug-with-srcpkg"
PACKAGE_DEBUG_SPLIT_STYLE="debug-with-srcpkg"
#
# $PACKAGE_DEPENDS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:61
#     "rpm-native dwarfsrcfiles-native"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:230
#     "file-native"
# pre-expansion value:
#   " rpm-native dwarfsrcfiles-native file-native"
PACKAGE_DEPENDS=" rpm-native dwarfsrcfiles-native file-native"
#
# $PACKAGE_EXCLUDE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:307
#     [doc] "Packages to exclude from the installation. If a listed package is required, an error is generated."
#
# $PACKAGE_EXTRA_ARCHS [15 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:191
#     [_defaultval] "${PACKAGE_EXTRA_ARCHS:tune-${DEFAULTTUNE}}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:308
#     [doc] "Specifies the list of architectures compatible with the device CPU. This variable is useful when you build for several different devices that use miscellaneous processors."
#   override[tune-x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:42
#     "${TUNE_PKGARCH:tune-x86}"
#   override[tune-x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:48
#     "${TUNE_PKGARCH:tune-x86-64}"
#   override[tune-x86-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:54
#     "${TUNE_PKGARCH:tune-x86-64-x32}"
#   override[tune-i586]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:14
#     "${PACKAGE_EXTRA_ARCHS:tune-x86} i586"
#   override[tune-i686]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:27
#     "${PACKAGE_EXTRA_ARCHS:tune-i586} i686"
#   override[tune-core2-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-i686} core2-32"
#   override[tune-core2-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64} core2-64"
#   override[tune-core2-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64-x32} core2-64-x32"
#   override[tune-corei7-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-32} corei7-32"
#   override[tune-corei7-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64} corei7-64"
#   override[tune-corei7-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64-x32} corei7-64-x32"
#   override[tune-x86-64-v3]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64} x86-64-v3"
#   override[tune-x86-64-v3-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32} x86-64-v3-x32"
# pre-expansion value:
#   "${PACKAGE_EXTRA_ARCHS:tune-${DEFAULTTUNE}}"
PACKAGE_EXTRA_ARCHS="x86_64 core2-64 corei7-64 x86-64-v3"
#
# $PACKAGE_EXTRA_ARCHS:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-i686} core2-32"
PACKAGE_EXTRA_ARCHS:tune-core2-32="x86 i586 i686 core2-32"
#
# $PACKAGE_EXTRA_ARCHS:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64} core2-64"
PACKAGE_EXTRA_ARCHS:tune-core2-64="x86_64 core2-64"
#
# $PACKAGE_EXTRA_ARCHS:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-x86-64-x32} core2-64-x32"
PACKAGE_EXTRA_ARCHS:tune-core2-64-x32="x86_64_x32 core2-64-x32"
#
# $PACKAGE_EXTRA_ARCHS:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-32} corei7-32"
PACKAGE_EXTRA_ARCHS:tune-corei7-32="x86 i586 i686 core2-32 corei7-32"
#
# $PACKAGE_EXTRA_ARCHS:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64} corei7-64"
PACKAGE_EXTRA_ARCHS:tune-corei7-64="x86_64 core2-64 corei7-64"
#
# $PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:37
#     "${PACKAGE_EXTRA_ARCHS:tune-core2-64-x32} corei7-64-x32"
PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32="x86_64_x32 core2-64-x32 corei7-64-x32"
#
# $PACKAGE_EXTRA_ARCHS:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:14
#     "${PACKAGE_EXTRA_ARCHS:tune-x86} i586"
PACKAGE_EXTRA_ARCHS:tune-i586="x86 i586"
#
# $PACKAGE_EXTRA_ARCHS:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:27
#     "${PACKAGE_EXTRA_ARCHS:tune-i586} i686"
PACKAGE_EXTRA_ARCHS:tune-i686="x86 i586 i686"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:42
#     "${TUNE_PKGARCH:tune-x86}"
PACKAGE_EXTRA_ARCHS:tune-x86="x86"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:48
#     "${TUNE_PKGARCH:tune-x86-64}"
PACKAGE_EXTRA_ARCHS:tune-x86-64="x86_64"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:23
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64} x86-64-v3"
PACKAGE_EXTRA_ARCHS:tune-x86-64-v3="x86_64 core2-64 corei7-64 x86-64-v3"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:30
#     "${PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32} x86-64-v3-x32"
PACKAGE_EXTRA_ARCHS:tune-x86-64-v3-x32="x86_64_x32 core2-64-x32 corei7-64-x32 x86-64-v3-x32"
#
# $PACKAGE_EXTRA_ARCHS:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:54
#     "${TUNE_PKGARCH:tune-x86-64-x32}"
PACKAGE_EXTRA_ARCHS:tune-x86-64-x32="x86_64_x32"
#
# $PACKAGE_INSTALL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:309
#     [doc] "List of the packages to be installed into the image. The variable is generally not user-defined and uses IMAGE_INSTALL as part of the list."
#
# $PACKAGE_INSTALL_ATTEMPTONLY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:310
#     [doc] "List of packages attempted to be installed. If a listed package fails to install, the build system does not generate an error. This variable is generally not user-defined."
#
# $PACKAGE_PREPROCESS_FUNCS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:462
#     ""
PACKAGE_PREPROCESS_FUNCS=""
#
# $PACKAGE_WRITE_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:68
#     [_defaultval] ""
PACKAGE_WRITE_DEPS=""
#
# $PARALLEL_MAKE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:7
#     "-j 16 -l 75"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:314
#     [doc] "Specifies extra options that are passed to the make command during the compile tasks. This variable is usually in the form -j 4, where the number represents the maximum number of parallel threads make can run."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:866
#     "-j ${@oe.utils.cpu_count()}"
# pre-expansion value:
#   "-j 16 -l 75"
PARALLEL_MAKE="-j 16 -l 75"
#
# $PARALLEL_MAKEINST [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:650
#     [_defaultval] "${PARALLEL_MAKE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:651
#     [vardepvalue] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:315
#     [doc] "Extra options passed to the make install command during the do_install task in order to specify parallel installation."
# pre-expansion value:
#   "${PARALLEL_MAKE}"
PARALLEL_MAKEINST="-j 16 -l 75"
#
# $PATCHDEPENDENCY [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:8
#     "${PATCHTOOL}-native:do_populate_sysroot"
#   :append[class-target] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:15
#     " patch-replacement-native:do_populate_sysroot"
# pre-expansion value:
#   "${PATCHTOOL}-native:do_populate_sysroot patch-replacement-native:do_populate_sysroot"
PATCHDEPENDENCY="quilt-native:do_populate_sysroot patch-replacement-native:do_populate_sysroot"
#
# $PATCHRESOLVE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:605
#     "noop"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:316
#     [doc] "Enable or disable interactive patch resolution."
# pre-expansion value:
#   "noop"
PATCHRESOLVE="noop"
#
# $PATCHTOOL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:604
#     "quilt"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:317
#     [doc] "Specifies the utility used to apply patches for a recipe during do_patch."
# pre-expansion value:
#   "quilt"
PATCHTOOL="quilt"
#
# $PATCH_GIT_USER_EMAIL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:18
#     "oe.patch@oe"
PATCH_GIT_USER_EMAIL="oe.patch@oe"
#
# $PATCH_GIT_USER_NAME
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:17
#     "OpenEmbedded"
PATCH_GIT_USER_NAME="OpenEmbedded"
#
# $PATH [7 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/scripts:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin:/srv/pokybuild/buildbot-venv/bin:/srv/pokybuild/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:142
#     "${@'${BITBAKEPATH}:' if '${BITBAKEPATH}' != '' else ''}${HOSTTOOLS_DIR}"
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:514
#     "${COREBASE}/scripts:${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}${base_bindir_native}:"
#   exported ast.py:67 [eval]
#     [export] "1"
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:87
#     "${@extra_path_elements(d)}"
#   prepend uninative.bbclass:151 [enable_uninative]
#     "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${bindir_native}:"
# pre-expansion value:
#   "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${bindir_native}:${@extra_path_elements(d)}${COREBASE}/scripts:${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}${base_bindir_native}:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin:${HOSTTOOLS_DIR}"
export PATH="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-uninative/x86_64-linux/usr/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/scripts:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin/x86_64-poky-linux:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/bin/crossscripts:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/sbin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/sbin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/bitbake/bin:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/hosttools"
#
# $PE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:246
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:318
#     [doc] "The epoch of the recipe. The default value is '0'. The field is used to make upgrades possible when the versioning scheme changes in some backwards incompatible way."
# pre-expansion value:
#   ""
PE=""
#
# $PERL_HASH_SEED [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:686
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:686
#     "0"
# pre-expansion value:
#   "0"
export PERL_HASH_SEED="0"
#
# $PERSISTENT_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:409
#     "${TOPDIR}/cache"
PERSISTENT_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/cache"
#
# $PF [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:247
#     "${PN}-${EXTENDPE}${PV}-${PR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:319
#     [doc] "Specifies the recipe or package name and includes all version and revision numbers. This variable is comprised of ${PN}-${EXTENDPE}${PV}-${PR}."
# pre-expansion value:
#   "${PN}-${EXTENDPE}${PV}-${PR}"
PF="defaultpkgname-1.0-r0"
#
# $PIXBUF_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:320
#     [doc] "When a recipe inherits the pixbufcache class, this variable identifies packages that contain the pixbuf loaders used with gdk-pixbuf."
#
# $PKGD [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:321
#     [doc] "Points to the destination directory for files to be packaged before they are split into individual packages."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:52
#     "${WORKDIR}/package"
# pre-expansion value:
#   "${WORKDIR}/package"
PKGD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package"
#
# $PKGDATA_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:461
#     "${TMPDIR}/pkgdata/${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:322
#     [doc] "Points to a shared, global-state directory that holds data generated during the packaging process."
# pre-expansion value:
#   "${TMPDIR}/pkgdata/${MACHINE}"
PKGDATA_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/pkgdata/qemux86-64"
#
# $PKGDATA_DIR_SDK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:462
#     "${TMPDIR}/pkgdata/${SDK_SYS}"
PKGDATA_DIR_SDK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/pkgdata/x86_64-pokysdk-linux"
#
# $PKGDATA_VARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:388
#     "PN PE PV PR PKGE PKGV PKGR LICENSE DESCRIPTION SUMMARY RDEPENDS RPROVIDES RRECOMMENDS RSUGGESTS RREPLACES RCONFLICTS SECTION PKG ALLOW_EMPTY FILES CONFFILES FILES_INFO PACKAGE_ADD_METADATA pkg_postinst pkg_postrm pkg_preinst pkg_prerm"
PKGDATA_VARS="PN PE PV PR PKGE PKGV PKGR LICENSE DESCRIPTION SUMMARY RDEPENDS RPROVIDES RRECOMMENDS RSUGGESTS RREPLACES RCONFLICTS SECTION PKG ALLOW_EMPTY FILES CONFFILES FILES_INFO PACKAGE_ADD_METADATA pkg_postinst pkg_postrm pkg_preinst pkg_prerm"
#
# $PKGDEST [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:323
#     [doc] "Points to the parent directory for files to be packaged after they have been split into individual packages."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:53
#     "${WORKDIR}/packages-split"
# pre-expansion value:
#   "${WORKDIR}/packages-split"
PKGDEST="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/packages-split"
#
# $PKGDESTWORK [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:324
#     [doc] "Points to a temporary work area used by the do_package task to write output from the do_packagedata task."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:386
#     "${WORKDIR}/pkgdata"
# pre-expansion value:
#   "${WORKDIR}/pkgdata"
PKGDESTWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata"
#
# $PKGE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:258
#     "${@['','${PE}'][int(d.getVar('PE') or 0) > 0]}"
PKGE=""
#
# $PKGMLTRIPLETS
#   set base.bbclass:438 [settriplet]
#     "qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
PKGMLTRIPLETS="qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
#
# $PKGR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:257
#     "${PR}${EXTENDPRAUTO}"
PKGR="r0"
#
# $PKGTRIPLETS
#   set base.bbclass:438 [settriplet]
#     "qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
PKGTRIPLETS="qemux86_64-poky-linux x86-64-v3-poky-linux corei7-64-poky-linux core2-64-poky-linux x86_64-poky-linux noarch-poky-linux any-poky-linux all-poky-linux"
#
# $PKGV
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:256
#     "${PV}"
PKGV="1.0"
#
# $PKGWRITEDIRDEB
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:16
#     "${WORKDIR}/deploy-debs"
PKGWRITEDIRDEB="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-debs"
#
# $PKGWRITEDIRIPK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:15
#     "${WORKDIR}/deploy-ipks"
PKGWRITEDIRIPK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-ipks"
#
# $PKGWRITEDIRRPM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:15
#     "${WORKDIR}/deploy-rpms"
PKGWRITEDIRRPM="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-rpms"
#
# $PN [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:243
#     "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:325
#     [doc] "PN refers to a recipe name in the context of a file used by the OpenEmbedded build system as input to create a package. It refers to a package name in the context of a file created or produced by the OpenEmbedded build system."
# pre-expansion value:
#   "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}"
PN="defaultpkgname"
#
# $POKY_DEFAULT_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:16
#     ""
POKY_DEFAULT_DISTRO_FEATURES=""
#
# $POKY_DEFAULT_EXTRA_RDEPENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:17
#     "packagegroup-core-boot"
POKY_DEFAULT_EXTRA_RDEPENDS="packagegroup-core-boot"
#
# $POKY_DEFAULT_EXTRA_RRECOMMENDS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:18
#     "kernel-module-af-packet"
POKY_DEFAULT_EXTRA_RRECOMMENDS="kernel-module-af-packet"
#
# $POKY_INIT_MANAGER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:69
#     "sysvinit"
POKY_INIT_MANAGER="sysvinit"
#
# $POPULATESYSROOTDEPS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:128
#     ""
#   override[class-target]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:129
#     "virtual/cross-binutils:do_populate_sysroot"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:130
#     "virtual/nativesdk-cross-binutils:do_populate_sysroot"
# pre-expansion value:
#   "virtual/cross-binutils:do_populate_sysroot"
POPULATESYSROOTDEPS="virtual/cross-binutils:do_populate_sysroot"
#
# $POPULATESYSROOTDEPS:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:130
#     "virtual/nativesdk-cross-binutils:do_populate_sysroot"
POPULATESYSROOTDEPS:class-nativesdk="virtual/nativesdk-cross-binutils:do_populate_sysroot"
#
# $POPULATESYSROOTDEPS:class-target
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:129
#     "virtual/cross-binutils:do_populate_sysroot"
POPULATESYSROOTDEPS:class-target="virtual/cross-binutils:do_populate_sysroot"
#
# $POPULATE_SDK_PRE_TARGET_COMMAND
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:91
#     "buildinfo_sdk"
POPULATE_SDK_PRE_TARGET_COMMAND=" buildinfo_sdk"
#
# $PR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:245
#     "r0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:326
#     [doc] "The revision of the recipe. The default value for this variable is 'r0'."
# pre-expansion value:
#   "r0"
PR="r0"
#
# $PRAUTO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:252
#     ""
PRAUTO=""
#
# $PRAUTOINX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:254
#     "${PF}"
PRAUTOINX="defaultpkgname-1.0-r0"
#
# $PREFERRED_PROVIDER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:327
#     [doc] "If multiple recipes provide an item, this variable determines which recipe should be given preference."
#
# $PREFERRED_PROVIDER_console-tools
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:52
#     "kbd"
PREFERRED_PROVIDER_console-tools="kbd"
#
# $PREFERRED_PROVIDER_dbus-glib
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:41
#     "dbus-glib"
PREFERRED_PROVIDER_dbus-glib="dbus-glib"
#
# $PREFERRED_PROVIDER_dbus-glib-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:42
#     "dbus-glib-native"
PREFERRED_PROVIDER_dbus-glib-native="dbus-glib-native"
#
# $PREFERRED_PROVIDER_gdk-pixbuf
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:43
#     "gdk-pixbuf"
PREFERRED_PROVIDER_gdk-pixbuf="gdk-pixbuf"
#
# $PREFERRED_PROVIDER_getopt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:55
#     "util-linux-getopt"
PREFERRED_PROVIDER_getopt="util-linux-getopt"
#
# $PREFERRED_PROVIDER_gzip-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:53
#     "pigz-native"
PREFERRED_PROVIDER_gzip-native="pigz-native"
#
# $PREFERRED_PROVIDER_libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:44
#     "libgcc"
PREFERRED_PROVIDER_libgcc="libgcc"
#
# $PREFERRED_PROVIDER_linux-libc-headers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:46
#     "linux-libc-headers"
PREFERRED_PROVIDER_linux-libc-headers="linux-libc-headers"
#
# $PREFERRED_PROVIDER_matchbox-panel
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:48
#     "matchbox-panel-2"
PREFERRED_PROVIDER_matchbox-panel="matchbox-panel-2"
#
# $PREFERRED_PROVIDER_nativesdk-libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:45
#     "nativesdk-libgcc"
PREFERRED_PROVIDER_nativesdk-libgcc="nativesdk-libgcc"
#
# $PREFERRED_PROVIDER_nativesdk-linux-libc-headers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:47
#     "nativesdk-linux-libc-headers"
PREFERRED_PROVIDER_nativesdk-linux-libc-headers="nativesdk-linux-libc-headers"
#
# $PREFERRED_PROVIDER_nativesdk-mesa
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:64
#     "nativesdk-mesa"
PREFERRED_PROVIDER_nativesdk-mesa="nativesdk-mesa"
#
# $PREFERRED_PROVIDER_nativesdk-openssl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:58
#     "nativesdk-openssl"
PREFERRED_PROVIDER_nativesdk-openssl="nativesdk-openssl"
#
# $PREFERRED_PROVIDER_nativesdk-opkg
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:51
#     "nativesdk-opkg"
PREFERRED_PROVIDER_nativesdk-opkg="nativesdk-opkg"
#
# $PREFERRED_PROVIDER_nativesdk-pkgconfig
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:60
#     "nativesdk-pkgconf"
PREFERRED_PROVIDER_nativesdk-pkgconfig="nativesdk-pkgconf"
#
# $PREFERRED_PROVIDER_openssl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:56
#     "openssl"
PREFERRED_PROVIDER_openssl="openssl"
#
# $PREFERRED_PROVIDER_openssl-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:57
#     "openssl-native"
PREFERRED_PROVIDER_openssl-native="openssl-native"
#
# $PREFERRED_PROVIDER_opkg
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:49
#     "opkg"
PREFERRED_PROVIDER_opkg="opkg"
#
# $PREFERRED_PROVIDER_opkg-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:50
#     "opkg-native"
PREFERRED_PROVIDER_opkg-native="opkg-native"
#
# $PREFERRED_PROVIDER_pkgconfig
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:59
#     "pkgconf"
PREFERRED_PROVIDER_pkgconfig="pkgconf"
#
# $PREFERRED_PROVIDER_pkgconfig-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:61
#     "pkgconf-native"
PREFERRED_PROVIDER_pkgconfig-native="pkgconf-native"
#
# $PREFERRED_PROVIDER_udev
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:54
#     "${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd','eudev',d)}"
PREFERRED_PROVIDER_udev="eudev"
#
# $PREFERRED_PROVIDER_virtual/base-utils
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:20
#     "busybox"
PREFERRED_PROVIDER_virtual/base-utils="busybox"
#
# $PREFERRED_PROVIDER_virtual/bootloader
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:10
#     "u-boot"
PREFERRED_PROVIDER_virtual/bootloader="u-boot"
#
# $PREFERRED_PROVIDER_virtual/cross-binutils [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:5
#     "${MLPREFIX}binutils-cross-${TARGET_ARCH}"
#   override[class-nativesdk]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:6
#     "binutils-crosssdk-${SDK_SYS}"
# pre-expansion value:
#   "${MLPREFIX}binutils-cross-${TARGET_ARCH}"
PREFERRED_PROVIDER_virtual/cross-binutils="binutils-cross-x86_64"
#
# $PREFERRED_PROVIDER_virtual/cross-binutils:class-nativesdk
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:6
#     "binutils-crosssdk-${SDK_SYS}"
PREFERRED_PROVIDER_virtual/cross-binutils:class-nativesdk="binutils-crosssdk-x86_64-pokysdk-linux"
#
# $PREFERRED_PROVIDER_virtual/crypt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:16
#     "libxcrypt"
PREFERRED_PROVIDER_virtual/crypt="libxcrypt"
#
# $PREFERRED_PROVIDER_virtual/egl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:9
#     "${@bb.utils.contains('DISTRO_FEATURES','glvnd','libglvnd','mesa',d)}"
PREFERRED_PROVIDER_virtual/egl="mesa"
#
# $PREFERRED_PROVIDER_virtual/fakeroot-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:763
#     "pseudo-native"
PREFERRED_PROVIDER_virtual/fakeroot-native="pseudo-native"
#
# $PREFERRED_PROVIDER_virtual/gettext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:10
#     [_defaultval] "gettext"
PREFERRED_PROVIDER_virtual/gettext="gettext"
#
# $PREFERRED_PROVIDER_virtual/kernel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:17
#     [_defaultval] "linux-yocto"
PREFERRED_PROVIDER_virtual/kernel="linux-yocto"
#
# $PREFERRED_PROVIDER_virtual/libc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:13
#     "glibc"
PREFERRED_PROVIDER_virtual/libc="glibc"
#
# $PREFERRED_PROVIDER_virtual/libc-locale
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:15
#     "glibc-locale"
PREFERRED_PROVIDER_virtual/libc-locale="glibc-locale"
#
# $PREFERRED_PROVIDER_virtual/libgl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:10
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgl="mesa"
#
# $PREFERRED_PROVIDER_virtual/libgl-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:11
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd-native', 'mesa-native',d)}"
PREFERRED_PROVIDER_virtual/libgl-native="mesa-native"
#
# $PREFERRED_PROVIDER_virtual/libgles1
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:13
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgles1="mesa"
#
# $PREFERRED_PROVIDER_virtual/libgles2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:14
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgles2="mesa"
#
# $PREFERRED_PROVIDER_virtual/libgles3
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:15
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
PREFERRED_PROVIDER_virtual/libgles3="mesa"
#
# $PREFERRED_PROVIDER_virtual/libiconv
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:9
#     "glibc"
PREFERRED_PROVIDER_virtual/libiconv="glibc"
#
# $PREFERRED_PROVIDER_virtual/libintl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:12
#     "glibc"
PREFERRED_PROVIDER_virtual/libintl="glibc"
#
# $PREFERRED_PROVIDER_virtual/libsdl2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:7
#     "libsdl2"
PREFERRED_PROVIDER_virtual/libsdl2="libsdl2"
#
# $PREFERRED_PROVIDER_virtual/libsdl2-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:8
#     "libsdl2-native"
PREFERRED_PROVIDER_virtual/libsdl2-native="libsdl2-native"
#
# $PREFERRED_PROVIDER_virtual/libx11
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:19
#     "libx11"
PREFERRED_PROVIDER_virtual/libx11="libx11"
#
# $PREFERRED_PROVIDER_virtual/make
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:22
#     "make"
PREFERRED_PROVIDER_virtual/make="make"
#
# $PREFERRED_PROVIDER_virtual/make-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:23
#     "make-native"
PREFERRED_PROVIDER_virtual/make-native="make-native"
#
# $PREFERRED_PROVIDER_virtual/mesa
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:16
#     "mesa"
PREFERRED_PROVIDER_virtual/mesa="mesa"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-cross-binutils
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:7
#     "binutils-crosssdk-${SDK_SYS}"
PREFERRED_PROVIDER_virtual/nativesdk-cross-binutils="binutils-crosssdk-x86_64-pokysdk-linux"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:14
#     "nativesdk-glibc"
PREFERRED_PROVIDER_virtual/nativesdk-libc="nativesdk-glibc"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libgl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:12
#     "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'nativesdk-libglvnd', 'nativesdk-mesa',d)}"
PREFERRED_PROVIDER_virtual/nativesdk-libgl="nativesdk-mesa"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libiconv
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:10
#     "nativesdk-glibc"
PREFERRED_PROVIDER_virtual/nativesdk-libiconv="nativesdk-glibc"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libintl
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tclibc-glibc.inc:11
#     "nativesdk-glibc"
PREFERRED_PROVIDER_virtual/nativesdk-libintl="nativesdk-glibc"
#
# $PREFERRED_PROVIDER_virtual/nativesdk-libsdl2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:65
#     "nativesdk-libsdl2"
PREFERRED_PROVIDER_virtual/nativesdk-libsdl2="nativesdk-libsdl2"
#
# $PREFERRED_PROVIDER_virtual/update-alternatives
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:17
#     "opkg-utils"
PREFERRED_PROVIDER_virtual/update-alternatives="opkg-utils"
#
# $PREFERRED_PROVIDER_virtual/update-alternatives-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:18
#     "opkg-utils-native"
PREFERRED_PROVIDER_virtual/update-alternatives-native="opkg-utils-native"
#
# $PREFERRED_PROVIDER_virtual/xserver
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:5
#     "xserver-xorg"
PREFERRED_PROVIDER_virtual/xserver="xserver-xorg"
#
# $PREFERRED_PROVIDER_virtual/xserver-xf86
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:6
#     "xserver-xorg"
PREFERRED_PROVIDER_virtual/xserver-xf86="xserver-xorg"
#
# $PREFERRED_PROVIDER_xf86-video-intel
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:21
#     "xf86-video-intel"
PREFERRED_PROVIDER_xf86-video-intel="xf86-video-intel"
#
# $PREFERRED_RPROVIDER_initd-functions
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:62
#     "initscripts"
PREFERRED_RPROVIDER_initd-functions="initscripts"
#
# $PREFERRED_RPROVIDER_virtual-libegl-icd
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:67
#     "mesa"
PREFERRED_RPROVIDER_virtual-libegl-icd="mesa"
#
# $PREFERRED_RPROVIDER_virtual-libglx-icd
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:68
#     "mesa"
PREFERRED_RPROVIDER_virtual-libglx-icd="mesa"
#
# $PREFERRED_RPROVIDER_virtual-x-terminal-emulator
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:69
#     "rxvt-unicode"
PREFERRED_RPROVIDER_virtual-x-terminal-emulator="rxvt-unicode"
#
# $PREFERRED_TOOLCHAIN [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:26
#     "${PREFERRED_TOOLCHAIN_TARGET}"
#   override[class-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:27
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
#   override[class-cross]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:28
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
#   override[class-crosssdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:29
#     "${PREFERRED_TOOLCHAIN_SDK}"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:30
#     "${PREFERRED_TOOLCHAIN_SDK}"
# pre-expansion value:
#   "${PREFERRED_TOOLCHAIN_TARGET}"
PREFERRED_TOOLCHAIN="gcc"
#
# $PREFERRED_TOOLCHAIN:class-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:28
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
PREFERRED_TOOLCHAIN:class-cross="gcc"
#
# $PREFERRED_TOOLCHAIN:class-crosssdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:29
#     "${PREFERRED_TOOLCHAIN_SDK}"
PREFERRED_TOOLCHAIN:class-crosssdk="gcc"
#
# $PREFERRED_TOOLCHAIN:class-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:27
#     "${PREFERRED_TOOLCHAIN_NATIVE}"
PREFERRED_TOOLCHAIN:class-native="gcc"
#
# $PREFERRED_TOOLCHAIN:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:30
#     "${PREFERRED_TOOLCHAIN_SDK}"
PREFERRED_TOOLCHAIN:class-nativesdk="gcc"
#
# $PREFERRED_TOOLCHAIN_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:23
#     [_defaultval] "gcc"
PREFERRED_TOOLCHAIN_NATIVE="gcc"
#
# $PREFERRED_TOOLCHAIN_SDK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:24
#     [_defaultval] "gcc"
PREFERRED_TOOLCHAIN_SDK="gcc"
#
# $PREFERRED_TOOLCHAIN_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:22
#     [_defaultval] "gcc"
PREFERRED_TOOLCHAIN_TARGET="gcc"
#
# $PREFERRED_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:328
#     [doc] "If there are multiple versions of recipes available, this variable determines which recipe should be given preference."
#
# $PREFERRED_VERSION_cargo
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:41
#     "${RUSTVERSION}"
PREFERRED_VERSION_cargo="1.94.1%"
#
# $PREFERRED_VERSION_cargo-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:42
#     "${RUSTVERSION}"
PREFERRED_VERSION_cargo-native="1.94.1%"
#
# $PREFERRED_VERSION_cross-localedef-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:37
#     "${GLIBCVERSION}"
PREFERRED_VERSION_cross-localedef-native="2.43%"
#
# $PREFERRED_VERSION_gcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:17
#     "${GCCVERSION}"
PREFERRED_VERSION_gcc="15.%"
#
# $PREFERRED_VERSION_gcc-cross-canadian-x86-64 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:20
#     "${GCCVERSION}"
#   rename from PREFERRED_VERSION_gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "${GCCVERSION}"
# pre-expansion value:
#   "${GCCVERSION}"
PREFERRED_VERSION_gcc-cross-canadian-x86-64="15.%"
#
# $PREFERRED_VERSION_gcc-cross-x86_64 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:18
#     "${GCCVERSION}"
#   rename from PREFERRED_VERSION_gcc-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "${GCCVERSION}"
# pre-expansion value:
#   "${GCCVERSION}"
PREFERRED_VERSION_gcc-cross-x86_64="15.%"
#
# $PREFERRED_VERSION_gcc-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:19
#     "${SDKGCCVERSION}"
#   rename from PREFERRED_VERSION_gcc-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "${SDKGCCVERSION}"
# pre-expansion value:
#   "${SDKGCCVERSION}"
PREFERRED_VERSION_gcc-crosssdk-x86_64-pokysdk-linux="15.%"
#
# $PREFERRED_VERSION_gcc-runtime
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:21
#     "${GCCVERSION}"
PREFERRED_VERSION_gcc-runtime="15.%"
#
# $PREFERRED_VERSION_gcc-sanitizers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:22
#     "${GCCVERSION}"
PREFERRED_VERSION_gcc-sanitizers="15.%"
#
# $PREFERRED_VERSION_glibc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:32
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc="2.43%"
#
# $PREFERRED_VERSION_glibc-locale
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:33
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc-locale="2.43%"
#
# $PREFERRED_VERSION_glibc-mtrace
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:34
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc-mtrace="2.43%"
#
# $PREFERRED_VERSION_glibc-scripts
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:35
#     "${GLIBCVERSION}"
PREFERRED_VERSION_glibc-scripts="2.43%"
#
# $PREFERRED_VERSION_libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:25
#     "${GCCVERSION}"
PREFERRED_VERSION_libgcc="15.%"
#
# $PREFERRED_VERSION_libgcc-initial
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:26
#     "${GCCVERSION}"
PREFERRED_VERSION_libgcc-initial="15.%"
#
# $PREFERRED_VERSION_libgfortran
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:27
#     "${GCCVERSION}"
PREFERRED_VERSION_libgfortran="15.%"
#
# $PREFERRED_VERSION_libstd-rs
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:43
#     "${RUSTVERSION}"
PREFERRED_VERSION_libstd-rs="1.94.1%"
#
# $PREFERRED_VERSION_linux-yocto
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:22
#     "6.18%"
PREFERRED_VERSION_linux-yocto="6.18%"
#
# $PREFERRED_VERSION_linux-yocto-rt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:23
#     "6.18%"
PREFERRED_VERSION_linux-yocto-rt="6.18%"
#
# $PREFERRED_VERSION_nativesdk-gcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:28
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-gcc="15.%"
#
# $PREFERRED_VERSION_nativesdk-gcc-runtime
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:23
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-gcc-runtime="15.%"
#
# $PREFERRED_VERSION_nativesdk-gcc-sanitizers
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:24
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-gcc-sanitizers="15.%"
#
# $PREFERRED_VERSION_nativesdk-glibc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:36
#     "${GLIBCVERSION}"
PREFERRED_VERSION_nativesdk-glibc="2.43%"
#
# $PREFERRED_VERSION_nativesdk-libgcc
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:29
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-libgcc="15.%"
#
# $PREFERRED_VERSION_nativesdk-libgcc-initial
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:30
#     "${SDKGCCVERSION}"
PREFERRED_VERSION_nativesdk-libgcc-initial="15.%"
#
# $PREFERRED_VERSION_rust
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:44
#     "${RUSTVERSION}"
PREFERRED_VERSION_rust="1.94.1%"
#
# $PREFERRED_VERSION_rust-cross-x86_64 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:45
#     "${RUSTVERSION}"
#   rename from PREFERRED_VERSION_rust-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "${RUSTVERSION}"
# pre-expansion value:
#   "${RUSTVERSION}"
PREFERRED_VERSION_rust-cross-x86_64="1.94.1%"
#
# $PREFERRED_VERSION_rust-native
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:46
#     "${RUSTVERSION}"
PREFERRED_VERSION_rust-native="1.94.1%"
#
# $PREMIRRORS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:6
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:329
#     [doc] "Specifies additional paths from which the OpenEmbedded build system gets source code."
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/mirrors.bbclass:76
#     "git://sourceware.org/git/glibc.git https://downloads.yoctoproject.org/mirror/sources/               git://sourceware.org/git/binutils-gdb.git https://downloads.yoctoproject.org/mirror/sources/"
# pre-expansion value:
#   " git://sourceware.org/git/glibc.git https://downloads.yoctoproject.org/mirror/sources/               git://sourceware.org/git/binutils-gdb.git https://downloads.yoctoproject.org/mirror/sources/"
PREMIRRORS=" git://sourceware.org/git/glibc.git https://downloads.yoctoproject.org/mirror/sources/               git://sourceware.org/git/binutils-gdb.git https://downloads.yoctoproject.org/mirror/sources/"
#
# $PREPROCESS_RELOCATE_DIRS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/chrpath.bbclass:8
#     ""
PREPROCESS_RELOCATE_DIRS=""
#
# $PRIORITY [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:272
#     "optional"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:330
#     [doc] "Indicates the importance of a package.  The default value is 'optional'.  Other standard values are 'required', 'standard' and 'extra'."
# pre-expansion value:
#   "optional"
PRIORITY="optional"
#
# $PROVIDES [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:315
#     ""
#   :prepend /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:316
#     "${PN} "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:331
#     [doc] "A list of aliases that a recipe also provides. These aliases are useful for satisfying dependencies of other recipes during the build as specified by DEPENDS."
# pre-expansion value:
#   "${PN} "
PROVIDES="defaultpkgname "
#
# $PRSERV_ACTIVE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:246
#     "${@bool(d.getVar("PRSERV_HOST"))}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:247
#     [vardepvalue] "${PRSERV_ACTIVE}"
# pre-expansion value:
#   "${@bool(d.getVar("PRSERV_HOST"))}"
PRSERV_ACTIVE="False"
#
# $PRSERV_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:332
#     [doc] "The network based PR service host and port."
#
# $PRSERV_PV_AUTOINC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:251
#     "AUTOINC"
PRSERV_PV_AUTOINC="AUTOINC"
#
# $PSEUDO_DISABLED [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:753
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:753
#     "1"
# pre-expansion value:
#   "1"
export PSEUDO_DISABLED="1"
#
# $PSEUDO_INCLUDE_PATHS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:751
#     "/proc,${WORKDIR}/image,${WORKDIR}/package,${WORKDIR}/rootfs,${WORKDIR}/sstate-build-package/,${WORKDIR}/sstate-install-package/,${WORKDIR}/pkgdata,${WORKDIR}/minidebuginfo,${WORKDIR}/devtool-deploy-target-stripped"
PSEUDO_INCLUDE_PATHS="/proc,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/package,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/rootfs,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-build-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sstate-install-package/,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/minidebuginfo,/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/devtool-deploy-target-stripped"
#
# $PSEUDO_LOCALSTATEDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:748
#     "${WORKDIR}/pseudo/"
PSEUDO_LOCALSTATEDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pseudo/"
#
# $PSEUDO_PASSWD
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:749
#     "${STAGING_DIR_TARGET}:${PSEUDO_SYSROOT}"
PSEUDO_PASSWD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native"
#
# $PSEUDO_SYSROOT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:750
#     "${COMPONENTS_DIR}/${BUILD_ARCH}/pseudo-native"
PSEUDO_SYSROOT="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/x86_64/pseudo-native"
#
# $PTEST_EXPECT_FAILURE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:13
#     "1"
PTEST_EXPECT_FAILURE="1"
#
# $PV [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:244
#     "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or '1.0'}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:333
#     [doc] "The version of the recipe. The version is normally extracted from the recipe filename."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:51
#     [vardepvalue] "${PV}"
# pre-expansion value:
#   "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or '1.0'}"
PV="1.0"
#
# $PWD [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
export PWD="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#
# $PYPI_PACKAGE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:334
#     [doc] "The python package name to use for fetching from pypi. Default is parsed from the recipe name, but can be overridden if upstream name is different than recipe name."
#
# $PYPI_PACKAGE_EXT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:335
#     [doc] "The archive file extension to use for fetching from pypi. Default is tar.gz, but can be overridden if upstream uses a different compression scheme."
#
# $PYPI_SRC_URI
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:336
#     [doc] "The URI to use to fetch from pypi, default uses pythonhosted.org and is constructed from PYPI_PACKAGE, PYPI_PACKAGE_EXT and PV."
#
# $PYTHON
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:593
#     "${@sys.executable}"
PYTHON="/srv/pokybuild/buildbot-venv/bin/python3"
#
# $PYTHONHASHSEED [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:685
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:685
#     "0"
# pre-expansion value:
#   "0"
export PYTHONHASHSEED="0"
#
# $QAPATHTEST [20 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:82
#     [shebang-size] "package_qa_check_shebang_size"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:106
#     [libexec] "package_qa_check_libexec"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:117
#     [rpaths] "package_qa_check_rpath"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:139
#     [useless-rpaths] "package_qa_check_useless_rpaths"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:166
#     [dev-so] "package_qa_check_dev"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:176
#     [dev-elf] "package_qa_check_dev_elf"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:188
#     [staticdev] "package_qa_check_staticdev"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:201
#     [mime] "package_qa_check_mime"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:212
#     [mime-xdg] "package_qa_check_mime_xdg"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:304
#     [debug-files] "package_qa_check_dbg"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:315
#     [arch] "package_qa_check_arch"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:364
#     [desktop] "package_qa_check_desktop"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:376
#     [textrel] "package_qa_textrel"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:395
#     [ldflags] "package_qa_hash_style"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:429
#     [buildpaths] "package_qa_check_buildpaths"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:449
#     [xorg-driver-abi] "package_qa_check_xorg_driver_abi"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:467
#     [infodir] "package_qa_check_infodir"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:477
#     [symlink-to-sysroot] "package_qa_check_symlink_to_sysroot"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:491
#     [32bit-time] "check_32bit_symbols"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1041
#     [host-user-contaminated] "package_qa_check_host_user"
# pre-expansion value:
#   "None"
#
# $QAPKGTEST [5 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:937
#     [usrmerge] "package_qa_check_usrmerge"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:949
#     [perllocalpod] "package_qa_check_perllocalpod"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:966
#     [expanded-d] "package_qa_check_expanded_d"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:982
#     [unlisted-pkg-lics] "package_qa_check_unlisted_pkg_lics"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1003
#     [empty-dirs] "package_qa_check_empty_dirs"
# pre-expansion value:
#   "None"
#
# $QARECIPETEST [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1071
#     [unhandled-features-check] "package_qa_check_unhandled_features_check"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1082
#     [missing-update-alternatives] "package_qa_check_missing_update_alternatives"
# pre-expansion value:
#   "None"
#
# $QA_EMPTY_DIRS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:340
#     [doc] "A list of directories that are expected to be empty."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:67
#     "     /dev/pts     /media     /proc     /run     /tmp     ${localstatedir}/run     ${localstatedir}/volatile "
# pre-expansion value:
#   "     /dev/pts     /media     /proc     /run     /tmp     ${localstatedir}/run     ${localstatedir}/volatile "
QA_EMPTY_DIRS="     /dev/pts     /media     /proc     /run     /tmp     /var/run     /var/volatile "
#
# $QA_EMPTY_DIRS_RECOMMENDATION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:341
#     [doc] "This specifies a recommendation for a directory why it must be empty, which will be included in the error message if the directory is not empty."
#
# $QA_LOGFILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:1
#     "${TMPDIR}/qa.log"
QA_LOGFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/qa.log"
#
# $QB_AUDIO_DRV
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:10
#     "alsa"
QB_AUDIO_DRV="alsa"
#
# $QB_AUDIO_OPT
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:11
#     "-device AC97"
QB_AUDIO_OPT="-device AC97"
#
# $QB_CPU [2 operations]
#   override[x86]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:4
#     "-cpu IvyBridge -machine q35,i8042=off"
#   override[x86-64]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:7
#     "-cpu Skylake-Client -machine q35,i8042=off"
# pre-expansion value:
#   "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_CPU:x86
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:4
#     "-cpu IvyBridge -machine q35,i8042=off"
QB_CPU:x86="-cpu IvyBridge -machine q35,i8042=off"
#
# $QB_CPU:x86-64
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:7
#     "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU:x86-64="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_CPU_KVM [2 operations]
#   override[x86]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:5
#     "-cpu IvyBridge -machine q35,i8042=off"
#   override[x86-64]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:8
#     "-cpu Skylake-Client -machine q35,i8042=off"
# pre-expansion value:
#   "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU_KVM="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_CPU_KVM:x86
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:5
#     "-cpu IvyBridge -machine q35,i8042=off"
QB_CPU_KVM:x86="-cpu IvyBridge -machine q35,i8042=off"
#
# $QB_CPU_KVM:x86-64
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:8
#     "-cpu Skylake-Client -machine q35,i8042=off"
QB_CPU_KVM:x86-64="-cpu Skylake-Client -machine q35,i8042=off"
#
# $QB_KERNEL_CMDLINE_APPEND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:12
#     "oprofile.timer=1 tsc=reliable no_timer_check rcupdate.rcu_expedited=1"
QB_KERNEL_CMDLINE_APPEND="oprofile.timer=1 tsc=reliable no_timer_check rcupdate.rcu_expedited=1"
#
# $QB_OPT_APPEND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:13
#     "-usb -device usb-tablet -usb -device usb-kbd"
QB_OPT_APPEND="-usb -device usb-tablet -usb -device usb-kbd"
#
# $QB_SMP
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/qemuboot-x86.inc:3
#     "-smp 4"
QB_SMP="-smp 4"
#
# $QB_SYSTEM_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:40
#     "qemu-system-x86_64"
QB_SYSTEM_NAME="qemu-system-x86_64"
#
# $QEMU_EXTRAOPTIONS:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:24
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-core2-32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:31
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-core2-64=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:38
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-core2-64-x32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:24
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-corei7-32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:31
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-corei7-64=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:38
#     " -cpu Nehalem,check=false"
QEMU_EXTRAOPTIONS:tune-corei7-64-x32=" -cpu Nehalem,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:24
#     " -cpu Skylake-Client,check=false"
QEMU_EXTRAOPTIONS:tune-x86-64-v3=" -cpu Skylake-Client,check=false"
#
# $QEMU_EXTRAOPTIONS:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:31
#     " -cpu Skylake-Client,check=false"
QEMU_EXTRAOPTIONS:tune-x86-64-v3-x32=" -cpu Skylake-Client,check=false"
#
# $QEMU_USE_KVM
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:4
#     "True"
QEMU_USE_KVM="True"
#
# $QUILTRCFILE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/patch.bbclass:6
#     "${STAGING_ETCDIR_NATIVE}/quiltrc"
QUILTRCFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/etc/quiltrc"
#
# $RANLIB
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $RCONFLICTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:345
#     [doc] "The list of packages that conflict with another package. Note that the package will not be installed if the conflicting packages are not first removed."
#
# $RDEPENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:346
#     [doc] "Lists a package's runtime dependencies (i.e. other packages) that must be installed for the package to be built. They must be the names of other packages as listed in the PACKAGES variable, not recipe names (PN)."
#   override[defaultpkgname-staticdev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:368
#     "${PN}-dev (= ${EXTENDPKGV})"
#   override[defaultpkgname-staticdev]:rename from RDEPENDS:${PN}-staticdev data.py:97 [expandKeys]
#     "${PN}-dev (= ${EXTENDPKGV})"
# pre-expansion value:
#   "None"
#
# $RDEPENDS:${KERNEL_PACKAGE_NAME}-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:14
#     ""
RDEPENDS:${KERNEL_PACKAGE_NAME}-base=""
#
# $RDEPENDS:defaultpkgname-staticdev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:368
#     "${PN}-dev (= ${EXTENDPKGV})"
#   rename from RDEPENDS:${PN}-staticdev data.py:97 [expandKeys]
#     "${PN}-dev (= ${EXTENDPKGV})"
# pre-expansion value:
#   "${PN}-dev (= ${EXTENDPKGV})"
RDEPENDS:defaultpkgname-staticdev="defaultpkgname-dev (= 1.0-r0)"
#
# $READELF
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $RECIPE_MAINTAINER:pn-acl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:31
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-acl="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-acpica
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:32
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-acpica="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-acpid
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:33
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-acpid="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-adwaita-icon-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:34
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-adwaita-icon-theme="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-lib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:35
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-lib="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-plugins
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:36
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-plugins="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-state
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:37
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-state="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:38
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-tools="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-topology-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:39
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-topology-conf="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-ucm-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:40
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-ucm-conf="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-alsa-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:41
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-alsa-utils="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-appstream
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:42
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-appstream="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-apr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:43
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-apr="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-apr-util
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:44
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-apr-util="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-apt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:45
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-apt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-argp-standalone
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:46
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-argp-standalone="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-asciidoc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:47
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-asciidoc="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-aspell
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:48
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-aspell="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-at
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:49
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-at="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-at-spi2-core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:50
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-at-spi2-core="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-attr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:51
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-attr="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-autoconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:52
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-autoconf="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-autoconf-archive
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:53
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-autoconf-archive="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-automake
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:54
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-automake="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-avahi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:55
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-avahi="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-avahi-libnss-mdns
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:56
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-avahi-libnss-mdns="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-babeltrace2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:57
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-babeltrace2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-barebox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:58
#     "Enrico Jörns <yocto@pengutronix.de>"
RECIPE_MAINTAINER:pn-barebox="Enrico Jörns <yocto@pengutronix.de>"
#
# $RECIPE_MAINTAINER:pn-barebox-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:59
#     "Enrico Jörns <yocto@pengutronix.de>"
RECIPE_MAINTAINER:pn-barebox-tools="Enrico Jörns <yocto@pengutronix.de>"
#
# $RECIPE_MAINTAINER:pn-baremetal-helloworld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:60
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-baremetal-helloworld="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-base-files
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:61
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-base-files="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-base-passwd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:62
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-base-passwd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bash
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:63
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-bash="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-bash-completion
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:64
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bash-completion="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:65
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:66
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bind="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bindgen-cli
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:67
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-bindgen-cli="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:68
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:70
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:69
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-binutils-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:71
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-binutils-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-binutils-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:72
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-binutils-testsuite="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-bison
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:73
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-bison="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-blktrace
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:74
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-blktrace="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-blueprint-compiler
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:75
#     "Liu Yiding <liuyd.fnst@fujitsu.com>"
RECIPE_MAINTAINER:pn-blueprint-compiler="Liu Yiding <liuyd.fnst@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-bluez5
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:76
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bluez5="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bmaptool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:77
#     "Trevor Woerner <twoerner@gmail.com>"
RECIPE_MAINTAINER:pn-bmaptool="Trevor Woerner <twoerner@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-boost
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:78
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-boost="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-boost-build-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:79
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-boost-build-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bootchart2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:80
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-bootchart2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-bsd-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:81
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-bsd-headers="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-btrfs-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:82
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-btrfs-tools="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-build-appliance-image
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:83
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-build-appliance-image="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-build-sysroots
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:84
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-build-sysroots="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-builder
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:85
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-builder="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-docs-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:86
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-docs-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-extended-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:87
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-extended-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-make-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:88
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-make-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-buildtools-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:89
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-buildtools-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-busybox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:90
#     "Andrej Valek <andrej.v@skyrain.eu>"
RECIPE_MAINTAINER:pn-busybox="Andrej Valek <andrej.v@skyrain.eu>"
#
# $RECIPE_MAINTAINER:pn-busybox-inittab
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:91
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-busybox-inittab="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-bzip2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:92
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-bzip2="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-ca-certificates
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:93
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ca-certificates="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cairo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:94
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cairo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cantarell-fonts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:95
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cantarell-fonts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cargo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:96
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-cargo="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cargo-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:97
#     "Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>"
RECIPE_MAINTAINER:pn-cargo-c="Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ccache
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:98
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-ccache="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cdrtools-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:99
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-cdrtools-native="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-chrpath
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:100
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-chrpath="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-clang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:101
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-clang-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:103
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-clang-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-clang-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:102
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-clang-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-clang-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:104
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-clang-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-clang-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-cmake
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:105
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cmake="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cmake-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:106
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cmake-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-compiler-rt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:107
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-compiler-rt="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-compiler-rt-sanitizers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:108
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-compiler-rt-sanitizers="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-connman
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:109
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-connman="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-connman-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:110
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-connman-conf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-connman-gnome
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:111
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-connman-gnome="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-consolekit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:112
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-consolekit="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-core-image-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:113
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-base="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-full-cmdline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:114
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-full-cmdline="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-initramfs-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:115
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-core-image-initramfs-boot="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-core-image-kernel-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:116
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-kernel-dev="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:117
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:118
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal-dev="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal-initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:119
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal-initramfs="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-minimal-mtdutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:120
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-minimal-mtdutils="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-ptest-all
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:121
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-ptest-all="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-ptest-fast
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:122
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-ptest-fast="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:123
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-sato="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-sato-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:124
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-sato-dev="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-sato-sdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:125
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-sato-sdk="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-testcontroller
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:126
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-testcontroller="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-testcontroller-initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:127
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-testcontroller-initramfs="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-tiny-initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:128
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-tiny-initramfs="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-weston
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:129
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-weston="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-weston-sdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:130
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-weston-sdk="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-core-image-x11
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:131
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-core-image-x11="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-coreutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:132
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-coreutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cpio
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:133
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-cpio="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-cracklib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:134
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cracklib="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-createrepo-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:135
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-createrepo-c="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cronie
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:136
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-cronie="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-cross-localedef-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:137
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-cross-localedef-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-cryptodev-linux
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:138
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-cryptodev-linux="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cryptodev-module
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:139
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-cryptodev-module="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cryptodev-tests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:140
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-cryptodev-tests="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-cups
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:141
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-cups="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-curl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:142
#     "Robert Joslyn <robert.joslyn@redrectangle.org>"
RECIPE_MAINTAINER:pn-curl="Robert Joslyn <robert.joslyn@redrectangle.org>"
#
# $RECIPE_MAINTAINER:pn-db
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:143
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-db="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dbus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:144
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-dbus="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dbus-glib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:145
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-dbus-glib="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dbus-wait
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:146
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-dbus-wait="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-debianutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:147
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-debianutils="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-debugedit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:148
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-debugedit="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dejagnu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:149
#     "Nathan Rossi <nathan@nathanrossi.com>"
RECIPE_MAINTAINER:pn-dejagnu="Nathan Rossi <nathan@nathanrossi.com>"
#
# $RECIPE_MAINTAINER:pn-depmodwrapper-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:150
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-depmodwrapper-cross="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-desktop-file-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:151
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-desktop-file-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dhcpcd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:152
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dhcpcd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-diffoscope
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:153
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-diffoscope="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-diffstat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:154
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-diffstat="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-diffutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:155
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-diffutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-distcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:156
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-distcc="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-distcc-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:157
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-distcc-config="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dmidecode
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:158
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dmidecode="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dnf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:159
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dnf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-docbook-xml-dtd4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:160
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-docbook-xml-dtd4="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-docbook-xsl-stylesheets
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:161
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-docbook-xsl-stylesheets="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dos2unix
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:162
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-dos2unix="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-dosfstools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:163
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-dosfstools="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dpkg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:164
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dpkg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-dropbear
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:165
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-dropbear="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-dtc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:166
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-dtc="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-dwarfsrcfiles
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:167
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-dwarfsrcfiles="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-e2fsprogs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:168
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-e2fsprogs="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ed
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:169
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ed="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-efibootmgr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:170
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-efibootmgr="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-efivar
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:171
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-efivar="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-elfutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:172
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-elfutils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ell
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:173
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ell="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-enchant2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:174
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-enchant2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-encodings
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:175
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-encodings="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-epiphany
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:176
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-epiphany="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-erofs-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:177
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-erofs-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ethtool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:178
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ethtool="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-eudev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:179
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-eudev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-expat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:180
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-expat="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-expect
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:181
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-expect="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-fastfloat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:182
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-fastfloat="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-ffmpeg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:183
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ffmpeg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-file
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:184
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-file="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-findutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:185
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-findutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-flac
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:186
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-flac="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-flex
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:187
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-flex="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-fmt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:188
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-fmt="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-font-alias
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:189
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-font-alias="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-font-util
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:190
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-font-util="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-fontconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:191
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-fontconfig="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-formfactor
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:192
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-formfactor="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-freetype
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:193
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-freetype="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-fribidi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:194
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-fribidi="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-fts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:195
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-fts="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gawk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:196
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-gawk="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:197
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:199
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:198
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gcc-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:200
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gcc-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:201
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-runtime="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-sanitizers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:202
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-sanitizers="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcc-source-15.2.0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:203
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcc-source-15.2.0="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gcompat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:204
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gcompat="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:205
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gconf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gcr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:206
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gcr="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gdb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:207
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gdb="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gdb-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:209
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gdb-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gdb-cross-x86_64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:208
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-gdb-cross-${TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gdb-cross-x86_64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gdbm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:210
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gdbm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gdk-pixbuf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:211
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gdk-pixbuf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gettext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:212
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-gettext="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gettext-minimal-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:213
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-gettext-minimal-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ghostscript
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:214
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ghostscript="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gi-docgen
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:215
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gi-docgen="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-git
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:216
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-git="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-glew
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:217
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glew="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glib-2.0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:218
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glib-2.0="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glib-2.0-initial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:219
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glib-2.0-initial="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glib-networking
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:220
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-glib-networking="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:221
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-locale
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:222
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-locale="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-mtrace
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:223
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-mtrace="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-scripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:224
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-scripts="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:225
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-glibc-testsuite="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-glslang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:226
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-glslang="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gmp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:227
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gmp="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gn
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:228
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-gn="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gnome-desktop-testing
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:229
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gnome-desktop-testing="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gnu-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:230
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-gnu-config="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gnu-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:231
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-gnu-efi="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gnupg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:232
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-gnupg="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gnutls
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:233
#     "Simone Weiß <simone.p.weiss@posteo.net>"
RECIPE_MAINTAINER:pn-gnutls="Simone Weiß <simone.p.weiss@posteo.net>"
#
# $RECIPE_MAINTAINER:pn-go
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:234
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-binary-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:235
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-binary-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:237
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-go-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-cross-canadian-x86-64="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-cross-x86-64-v3 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:236
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-go-cross-${TUNE_PKGARCH} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-cross-x86-64-v3="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-crosssdk-x86_64-pokysdk-linux [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:238
#     "Khem Raj <raj.khem@gmail.com>"
#   rename from RECIPE_MAINTAINER:pn-go-crosssdk-${SDK_SYS} data.py:97 [expandKeys]
#     "Khem Raj <raj.khem@gmail.com>"
# pre-expansion value:
#   "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-crosssdk-x86_64-pokysdk-linux="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-helloworld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:239
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-helloworld="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-go-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:240
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-go-runtime="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-gobject-introspection
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:241
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gobject-introspection="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gperf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:242
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gperf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gpgme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:243
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-gpgme="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-gptfdisk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:244
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gptfdisk="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-graphene
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:245
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-graphene="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-grep
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:246
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-grep="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-groff
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:247
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-groff="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-grub
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:248
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-grub="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-grub-bootconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:249
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-grub-bootconf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-grub-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:250
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-grub-efi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gsettings-desktop-schemas
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:251
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gsettings-desktop-schemas="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gst-devtools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:252
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gst-devtools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gst-examples
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:253
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gst-examples="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:254
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-libav
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:255
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-libav="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-meta-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:256
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-meta-base="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-bad
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:257
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-bad="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:258
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-base="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-good
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:259
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-good="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-ugly
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:260
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-ugly="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-python
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:261
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-python="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gstreamer1.0-rtsp-server
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:262
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gstreamer1.0-rtsp-server="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gtk+3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:263
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-gtk+3="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-gtk-doc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:264
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-gtk-doc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-gtk4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:265
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-gtk4="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-gzip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:266
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-gzip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-harfbuzz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:267
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-harfbuzz="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-hdparm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:268
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-hdparm="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-help2man
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:269
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-help2man="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-hicolor-icon-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:270
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-hicolor-icon-theme="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-hwdata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:271
#     "Hiago De Franco <hfranco@baylibre.com>"
RECIPE_MAINTAINER:pn-hwdata="Hiago De Franco <hfranco@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-hwlatdetect
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:272
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-hwlatdetect="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-i2c-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:273
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-i2c-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-icon-naming-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:274
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-icon-naming-utils="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-icu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:275
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-icu="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ifupdown
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:276
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ifupdown="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-igt-gpu-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:277
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-igt-gpu-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-inetutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:278
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-inetutils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-init-ifupdown
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:279
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-init-ifupdown="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-init-system-helpers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:280
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-init-system-helpers="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:281
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-boot="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-framework
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:282
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-framework="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:283
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-boot="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-boot-tiny
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:284
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-boot-tiny="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:285
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:286
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install-efi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install-efi-testfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:287
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install-efi-testfs="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-live-install-testfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:288
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-live-install-testfs="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-module-install
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:289
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-module-install="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-module-install-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:290
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-module-install-efi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initramfs-module-setup-live
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:291
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initramfs-module-setup-live="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-initscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:292
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-initscripts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-intltool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:293
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-intltool="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iproute2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:294
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iproute2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iptables
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:295
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iptables="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iputils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:296
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iputils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iso-codes
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:297
#     "Wang Mingyu <wangmy@cn.fujitsu.com>"
RECIPE_MAINTAINER:pn-iso-codes="Wang Mingyu <wangmy@cn.fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-itstool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:298
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-itstool="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-iw
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:299
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-iw="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-json-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:300
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-json-c="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-json-glib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:301
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-json-glib="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-kbd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:302
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kbd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-kea
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:303
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kea="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-kern-tools-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:304
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-kern-tools-native="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-kernel-devsrc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:305
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-kernel-devsrc="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-kernel-signing-keys-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:306
#     "Adrian Freihofer <adrian.freihofer@siemens.com>"
RECIPE_MAINTAINER:pn-kernel-signing-keys-native="Adrian Freihofer <adrian.freihofer@siemens.com>"
#
# $RECIPE_MAINTAINER:pn-kexec-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:307
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kexec-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-keymaps
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:308
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-keymaps="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-kmod
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:309
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-kmod="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-kmscube
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:310
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-kmscube="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-l3afpad
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:311
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-l3afpad="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-lame
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:312
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-lame="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-ldconfig-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:313
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-ldconfig-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-less
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:314
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-less="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libacpi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:315
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libacpi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libadwaita
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:316
#     "Simone Weiß <simone.p.weiss@posteo.com>"
RECIPE_MAINTAINER:pn-libadwaita="Simone Weiß <simone.p.weiss@posteo.com>"
#
# $RECIPE_MAINTAINER:pn-libaio
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:317
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libaio="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libarchive
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:318
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libarchive="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libassuan
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:319
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libassuan="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libatomic-ops
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:320
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libatomic-ops="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libbsd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:321
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libbsd="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libc-test
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:322
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libc-test="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libcap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:323
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcap="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libcap-ng
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:324
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcap-ng="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libcap-ng-python
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:325
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcap-ng-python="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libcgroup
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:326
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libcgroup="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libcheck
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:327
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libcheck="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libclc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:328
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libclc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libcomps
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:329
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libcomps="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:330
#     "Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
RECIPE_MAINTAINER:pn-libconfig="Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
#
# $RECIPE_MAINTAINER:pn-libconvert-asn1-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:331
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libconvert-asn1-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libcxx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:332
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libcxx="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libdaemon
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:333
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdaemon="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libdazzle
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:334
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdazzle="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libdisplay-info
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:335
#     "Hiago De Franco <hfranco@baylibre.com>"
RECIPE_MAINTAINER:pn-libdisplay-info="Hiago De Franco <hfranco@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-libdnf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:336
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdnf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libdrm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:337
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libdrm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libedit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:338
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libedit="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libepoxy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:339
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libepoxy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-liberation-fonts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:340
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-liberation-fonts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libevdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:341
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libevdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libevent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:342
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libevent="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libexif
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:343
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libexif="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfakekey
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:344
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfakekey="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libffi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:345
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libffi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:346
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfm-extra
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:347
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfm-extra="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfontenc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:348
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libfontenc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libfyaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:349
#     "Changqing Li <changqing.li@windriver.com>"
RECIPE_MAINTAINER:pn-libfyaml="Changqing Li <changqing.li@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libgcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:350
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libgcc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libgcc-initial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:351
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libgcc-initial="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libgcrypt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:352
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-libgcrypt="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libgfortran
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:353
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libgfortran="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libgit2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:354
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libgit2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libgloss
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:355
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-libgloss="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-libglu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:356
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libglu="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libglvnd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:357
#     "Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
RECIPE_MAINTAINER:pn-libglvnd="Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
#
# $RECIPE_MAINTAINER:pn-libgpg-error
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:358
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-libgpg-error="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libgudev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:359
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libgudev="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libhandy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:360
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libhandy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libical
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:361
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libical="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libice
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:362
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libice="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libidn2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:363
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libidn2="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:364
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libinput="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libjitterentropy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:365
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libjitterentropy="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libjpeg-turbo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:366
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libjpeg-turbo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libksba
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:367
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libksba="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmatchbox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:368
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-libmatchbox="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-libmd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:369
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libmd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmicrohttpd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:370
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libmicrohttpd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmnl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:371
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libmnl="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libmodule-build-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:372
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libmodule-build-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libmodulemd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:373
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libmodulemd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libmpc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:374
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libmpc="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libnl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:375
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libnl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libnotify
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:376
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libnotify="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libnsl2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:377
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libnsl2="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libnss-nis
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:378
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libnss-nis="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libogg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:379
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libogg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpam
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:380
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpam="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpcap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:381
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpcap="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpciaccess
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:382
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-libpciaccess="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-libpcre
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:383
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libpcre="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libpcre2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:384
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpcre2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpipeline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:385
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-libpipeline="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-libpng
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:386
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpng="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libportal
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:387
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libportal="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libproxy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:388
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libproxy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpsl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:389
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpsl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libpthread-stubs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:390
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libpthread-stubs="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libptytty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:391
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libptytty="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-librepo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:392
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-librepo="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-librsvg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:393
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-librsvg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsamplerate0
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:394
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsamplerate0="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsass
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:395
#     "Simone Weiß <simone.p.weiss@posteo.com>"
RECIPE_MAINTAINER:pn-libsass="Simone Weiß <simone.p.weiss@posteo.com>"
#
# $RECIPE_MAINTAINER:pn-libsdl2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:396
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-libsdl2="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libseccomp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:397
#     "Simone Weiß <simone.p.weiss@posteo.net>"
RECIPE_MAINTAINER:pn-libseccomp="Simone Weiß <simone.p.weiss@posteo.net>"
#
# $RECIPE_MAINTAINER:pn-libsecret
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:398
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsecret="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libslirp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:399
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libslirp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:400
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsndfile1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:401
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsndfile1="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsolv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:402
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsolv="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libsoup
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:403
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libsoup="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libssh2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:404
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libssh2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libssp-nonshared
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:405
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libssp-nonshared="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libstd-rs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:406
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-libstd-rs="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtasn1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:407
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libtasn1="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libtest-fatal-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:408
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtest-fatal-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtest-needs-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:409
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtest-needs-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtest-warnings-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:410
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtest-warnings-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtheora
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:411
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libtheora="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libtimedate-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:412
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtimedate-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libtirpc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:413
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libtirpc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libtool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:414
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-libtool="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtool-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:415
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-libtool-cross="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtool-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:416
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-libtool-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libtraceevent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:417
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-libtraceevent="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libtry-tiny-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:418
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libtry-tiny-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libubootenv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:419
#     "Stefano Babic <sbabic@nabladev.com>"
RECIPE_MAINTAINER:pn-libubootenv="Stefano Babic <sbabic@nabladev.com>"
#
# $RECIPE_MAINTAINER:pn-libucontext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:420
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libucontext="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libunistring
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:421
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libunistring="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libunwind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:422
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-libunwind="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-liburcu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:423
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-liburcu="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-libusb1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:424
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libusb1="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libuv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:425
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libuv="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libva
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:426
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libva="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libva-initial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:427
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libva-initial="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libva-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:428
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libva-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libvorbis
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:429
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libvorbis="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libwebp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:430
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libwebp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libwpe
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:431
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libwpe="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libx11
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:432
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libx11="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libx11-compose-data
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:433
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libx11-compose-data="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxau
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:434
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxau="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:435
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcb="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcomposite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:436
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcomposite="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcrypt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:437
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libxcrypt="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libxcrypt-compat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:438
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-libxcrypt-compat="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-libxcursor
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:439
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcursor="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxcvt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:440
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxcvt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxdamage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:441
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxdamage="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxdmcp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:442
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxdmcp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxext
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:443
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxext="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxfixes
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:444
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxfixes="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxfont
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:445
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxfont="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxfont2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:446
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxfont2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxft
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:447
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxft="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:448
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxi="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxinerama
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:449
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxinerama="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxkbcommon
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:450
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxkbcommon="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxkbfile
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:451
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxkbfile="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxml-namespacesupport-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:452
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-namespacesupport-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-parser-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:453
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-parser-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:454
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-sax-base-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:455
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-sax-base-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-sax-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:456
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-sax-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml-simple-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:457
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-libxml-simple-perl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-libxml2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:458
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-libxml2="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-libxmlb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:459
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-libxmlb="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-libxmu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:460
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxmu="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxpm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:461
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxpm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxrandr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:462
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxrandr="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxrender
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:463
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxrender="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxres
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:464
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxres="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxscrnsaver
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:465
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxscrnsaver="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxshmfence
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:466
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxshmfence="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxslt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:467
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxslt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:468
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxt="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxtst
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:469
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxtst="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxv
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:470
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxv="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxvmc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:471
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxvmc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libxxf86vm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:472
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-libxxf86vm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-libyaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:473
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-libyaml="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-lighttpd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:474
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-lighttpd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-linux-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:475
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-linux-dummy="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-linux-firmware
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:476
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-linux-firmware="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-linux-libc-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:477
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-libc-headers="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:478
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-dev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:479
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto-dev="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-fitimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:480
#     "Adrian Freihofer <adrian.freihofer@siemens.com>"
RECIPE_MAINTAINER:pn-linux-yocto-fitimage="Adrian Freihofer <adrian.freihofer@siemens.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-rt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:481
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto-rt="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-linux-yocto-tiny
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:482
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-linux-yocto-tiny="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-lld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:483
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-lld="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-lldb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:484
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-lldb="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-llvm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:485
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-llvm="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-llvm-project-source-22.1.3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:486
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-llvm-project-source-22.1.3="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-llvm-tblgen-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:487
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-llvm-tblgen-native="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-log4cplus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:488
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-log4cplus="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-logrotate
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:489
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-logrotate="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-lrzsz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:490
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-lrzsz="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-lsb-release
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:491
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-lsb-release="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-lsof
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:492
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-lsof="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-ltp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:493
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-ltp="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-lttng-modules
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:494
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-lttng-modules="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-lttng-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:495
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-lttng-tools="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-lttng-ust
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:496
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-lttng-ust="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-lua
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:497
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-lua="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-lz4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:498
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lz4="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:499
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lzip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzlib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:500
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lzlib="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:501
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-lzo="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-lzop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:502
#     "Marek Vasut <marex@denx.de>"
RECIPE_MAINTAINER:pn-lzop="Marek Vasut <marex@denx.de>"
#
# $RECIPE_MAINTAINER:pn-m4
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:503
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-m4="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-m4-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:504
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-m4-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-make
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:505
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-make="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-make-mod-scripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:506
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-make-mod-scripts="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-makedepend
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:507
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-makedepend="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-makedevs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:508
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-makedevs="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-makedumpfile
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:509
#     "Etienne Cordonnier <ecordonnier@snap.com>"
RECIPE_MAINTAINER:pn-makedumpfile="Etienne Cordonnier <ecordonnier@snap.com>"
#
# $RECIPE_MAINTAINER:pn-man-db
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:510
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-man-db="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-man-pages
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:511
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-man-pages="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-config-gtk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:512
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-config-gtk="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-desktop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:513
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-desktop="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-keyboard
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:514
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-keyboard="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-panel-2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:515
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-panel-2="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-session
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:516
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-session="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-session-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:517
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-session-sato="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-terminal
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:518
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-terminal="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-theme-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:519
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-theme-sato="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-matchbox-wm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:520
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-matchbox-wm="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-mc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:521
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-mc="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-mdadm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:522
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-mdadm="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-menu-cache
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:523
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-menu-cache="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-mesa
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:524
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mesa-demos
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:525
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa-demos="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mesa-gl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:526
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa-gl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mesa-tools-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:527
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mesa-tools-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-meson
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:528
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-meson="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-meta-environment-extsdk-qemux86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:530
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
#   rename from RECIPE_MAINTAINER:pn-meta-environment-extsdk-${MACHINE} data.py:97 [expandKeys]
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
# pre-expansion value:
#   "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-environment-extsdk-qemux86-64="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-environment-qemux86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:529
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
#   rename from RECIPE_MAINTAINER:pn-meta-environment-${MACHINE} data.py:97 [expandKeys]
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
# pre-expansion value:
#   "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-environment-qemux86-64="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-extsdk-toolchain
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:531
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-extsdk-toolchain="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-go-toolchain
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:532
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-go-toolchain="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-ide-support
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:533
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-ide-support="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-toolchain
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:534
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-toolchain="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-world-pkgdata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:535
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-meta-world-pkgdata="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-meta-world-recipe-sbom
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:536
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-meta-world-recipe-sbom="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-mingetty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:537
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-mingetty="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-mini-x-session
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:538
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mini-x-session="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-minicom
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:539
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-minicom="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mkfontscale
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:540
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mkfontscale="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mmc-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:541
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mmc-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mobile-broadband-provider-info
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:542
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mobile-broadband-provider-info="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-modutils-initscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:543
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-modutils-initscripts="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-mpfr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:544
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-mpfr="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-mpg123
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:545
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mpg123="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-msmtp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:546
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-msmtp="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-mtd-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:547
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-mtd-utils="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-mtdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:548
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mtdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-mtools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:549
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-mtools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-musl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:550
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-legacy-error
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:551
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-legacy-error="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-locales
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:552
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-locales="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-obstack
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:553
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-obstack="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-musl-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:554
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-musl-utils="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-nasm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:555
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nasm="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-buildtools-perl-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:556
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-buildtools-perl-dummy="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-clang-glue
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:557
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-nativesdk-clang-glue="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-libtool
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:558
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-libtool="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-packagegroup-sdk-host
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:559
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-nativesdk-packagegroup-sdk-host="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-qemu-helper
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:560
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-qemu-helper="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-nativesdk-sdk-provides-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:561
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-nativesdk-sdk-provides-dummy="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-ncurses
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:562
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ncurses="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-neard
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:563
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-neard="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-net-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:564
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-net-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-netbase
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:565
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-netbase="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-nettle
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:566
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-nettle="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-newlib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:567
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-newlib="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-nfs-export-root
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:568
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-nfs-export-root="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-nfs-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:569
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-nfs-utils="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-nghttp2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:570
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-nghttp2="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ninja
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:571
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-ninja="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-npth
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:572
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-npth="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-nss-myhostname
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:573
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-nss-myhostname="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-numactl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:574
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-numactl="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-ofono
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:575
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ofono="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-openmp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:576
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-openmp="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-opensbi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:577
#     "Thomas Perrot <thomas.perrot@bootlin.com>"
RECIPE_MAINTAINER:pn-opensbi="Thomas Perrot <thomas.perrot@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-openssh
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:578
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-openssh="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-openssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:579
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-openssl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-opkg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:580
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-opkg-arch-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:581
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg-arch-config="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-opkg-keyrings
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:582
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg-keyrings="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-opkg-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:583
#     "Alex Stewart <alex.stewart@ni.com>"
RECIPE_MAINTAINER:pn-opkg-utils="Alex Stewart <alex.stewart@ni.com>"
#
# $RECIPE_MAINTAINER:pn-orc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:584
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-orc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-os-release
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:585
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-os-release="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-ovmf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:586
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ovmf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ovmf-shell-image
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:587
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ovmf-shell-image="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-p11-kit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:588
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-p11-kit="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-package-index
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:589
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-package-index="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pango
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:590
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-pango="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-parted
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:591
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-parted="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-patch
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:592
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-patch="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-patchelf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:593
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-patchelf="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-pbzip2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:594
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-pbzip2="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-pciutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:595
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-pciutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-pcmanfm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:596
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pcmanfm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-perf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:597
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-perf="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-perl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:598
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-perl="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-perlcross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:599
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-perlcross="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-picolibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:600
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-picolibc="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-picolibc-helloworld
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:601
#     "Alejandro Hernandez <alejandro@enedino.org>"
RECIPE_MAINTAINER:pn-picolibc-helloworld="Alejandro Hernandez <alejandro@enedino.org>"
#
# $RECIPE_MAINTAINER:pn-piglit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:602
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-piglit="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pigz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:603
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-pigz="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-pinentry
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:604
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pinentry="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pixman
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:605
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pixman="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pkgconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:606
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-pkgconf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pm-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:607
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-pm-utils="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pointercal-xinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:608
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pointercal-xinput="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pong-clock
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:609
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pong-clock="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-popt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:610
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-popt="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-powertop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:611
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-powertop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ppp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:612
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ppp="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ppp-dialin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:613
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-ppp-dialin="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-procps
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:614
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-procps="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pseudo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:615
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-pseudo="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-psmisc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:616
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-psmisc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-psplash
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:617
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-psplash="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ptest-runner
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:618
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ptest-runner="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-pulseaudio
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:619
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pulseaudio="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-pulseaudio-client-conf-sato
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:620
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pulseaudio-client-conf-sato="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-puzzles
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:621
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-puzzles="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-python3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:622
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-alabaster
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:623
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-alabaster="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-asn1crypto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:624
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-asn1crypto="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-atomicwrites
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:625
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-atomicwrites="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-attrs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:626
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-attrs="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-babel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:627
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-babel="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-bcrypt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:628
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-bcrypt="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-beartype
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:629
#     "Marta Rybczynska <marta.rybczynska@ygreky.com>"
RECIPE_MAINTAINER:pn-python3-beartype="Marta Rybczynska <marta.rybczynska@ygreky.com>"
#
# $RECIPE_MAINTAINER:pn-python3-booleanpy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:630
#     "zhengrq.fnst <zhengrq.fnst@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-booleanpy="zhengrq.fnst <zhengrq.fnst@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-build
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:631
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-build="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-calver
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:632
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-calver="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-certifi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:633
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-certifi="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cffi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:634
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-cffi="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-chardet
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:635
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-chardet="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-click
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:636
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-click="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-coherent-licensed
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:637
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-coherent-licensed="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-colorama
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:638
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-colorama="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cryptography
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:639
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-cryptography="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cryptography-vectors
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:640
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-cryptography-vectors="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-cython
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:641
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-cython="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dbus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:642
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-dbus="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dbusmock
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:643
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-dbusmock="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-docutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:644
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-docutils="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dtc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:645
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-dtc="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dtschema
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:646
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-dtschema="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-dtschema-wrapper
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:647
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-dtschema-wrapper="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-editables
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:648
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-editables="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-extras
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:649
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-extras="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-flit-core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:650
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-flit-core="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-git
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:651
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-git="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-gitdb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:652
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-gitdb="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatch-build-scripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:653
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-hatch-build-scripts="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatch-fancy-pypi-readme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:654
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-hatch-fancy-pypi-readme="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatch-vcs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:655
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-hatch-vcs="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hatchling
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:656
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-hatchling="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-hypothesis
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:657
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-hypothesis="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-idna
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:658
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-idna="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-imagesize
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:659
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-imagesize="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-iniconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:660
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-iniconfig="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-installer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:661
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-installer="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-iso8601
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:662
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-iso8601="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-jinja2
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:663
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-python3-jinja2="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-python3-jsonpointer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:664
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-jsonpointer="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-jsonschema
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:665
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-jsonschema="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-jsonschema-specifications
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:666
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-jsonschema-specifications="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-kirk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:667
#     "Daniel Turull <daniel.turull@ericsson.com>"
RECIPE_MAINTAINER:pn-python3-kirk="Daniel Turull <daniel.turull@ericsson.com>"
#
# $RECIPE_MAINTAINER:pn-python3-libarchive-c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:668
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-libarchive-c="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-license-expression
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:669
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-license-expression="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-lxml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:670
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-lxml="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-magic
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:671
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-magic="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-mako
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:672
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-mako="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-markdown
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:673
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-markdown="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-markupsafe
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:674
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-python3-markupsafe="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-python3-maturin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:675
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-maturin="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-meson-python
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:676
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-meson-python="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-more-itertools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:677
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-more-itertools="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-numpy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:678
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-numpy="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-packaging
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:679
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-packaging="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pathspec
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:680
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-pathspec="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pbr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:681
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pbr="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pdm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:682
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pdm="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pdm-backend
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:683
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pdm-backend="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pdm-build-locked
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:684
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pdm-build-locked="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pefile
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:685
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pefile="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:686
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pip="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pluggy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:687
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pluggy="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-ply
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:688
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-ply="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-poetry-core
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:689
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-poetry-core="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pretend
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:690
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pretend="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-psutil
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:691
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-psutil="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyasn1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:692
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pyasn1="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycairo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:693
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pycairo="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycparser
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:694
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pycparser="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycryptodome
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:695
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pycryptodome="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pycryptodomex
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:696
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pycryptodomex="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyelftools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:697
#     "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pyelftools="Joshua Watt <JPEWhacker@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pygments
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:698
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pygments="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pygobject
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:699
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pygobject="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyopenssl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:700
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pyopenssl="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyparsing
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:701
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pyparsing="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyproject-hooks
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:702
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-pyproject-hooks="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyproject-metadata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:703
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pyproject-metadata="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyrsistent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:704
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pyrsistent="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pysocks
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:705
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pysocks="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pytest
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:706
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pytest="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pytest-subtests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:707
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pytest-subtests="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pytz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:708
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pytz="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-pyyaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:709
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pyyaml="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rdflib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:710
#     "Wang Mingyu <wangmy@fujitsu.com>"
RECIPE_MAINTAINER:pn-python3-rdflib="Wang Mingyu <wangmy@fujitsu.com>"
#
# $RECIPE_MAINTAINER:pn-python3-referencing
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:711
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-referencing="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-requests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:712
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-requests="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rfc3339-validator
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:713
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-rfc3339-validator="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rfc3987
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:714
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-rfc3987="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-roman-numerals
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:715
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-roman-numerals="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-rpds-py
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:716
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-rpds-py="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-ruamel-yaml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:717
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-ruamel-yaml="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sbom-cve-check
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:718
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sbom-cve-check="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-scons
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:719
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-scons="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-semantic-version
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:720
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-semantic-version="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-setuptools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:721
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-setuptools="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-setuptools-rust
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:722
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-setuptools-rust="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-setuptools-scm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:723
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-setuptools-scm="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-shacl2code
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:724
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-shacl2code="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-six
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:725
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-six="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-smartypants
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:726
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-smartypants="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-smmap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:727
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-smmap="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-snowballstemmer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:728
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-snowballstemmer="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sortedcontainers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:729
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sortedcontainers="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-spdx-python-model
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:730
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-spdx-python-model="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-spdx-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:731
#     "Marta Rybczynska <marta.rybczynska@ygreky.com>"
RECIPE_MAINTAINER:pn-python3-spdx-tools="Marta Rybczynska <marta.rybczynska@ygreky.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:732
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-sphinx="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx-argparse
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:733
#     "Antonin Godard <antonin.godard@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sphinx-argparse="Antonin Godard <antonin.godard@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx-copybutton
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:734
#     "Antonin Godard <antonin.godard@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sphinx-copybutton="Antonin Godard <antonin.godard@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinx-rtd-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:735
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinx-rtd-theme="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-applehelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:736
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-applehelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-devhelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:737
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-devhelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-htmlhelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:738
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-htmlhelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jquery
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:739
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jquery="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jsmath
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:740
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jsmath="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-qthelp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:741
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-qthelp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-serializinghtml
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:742
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-serializinghtml="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-sphinxcontrib-svg2pdfconverter
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:743
#     "Antonin Godard <antonin.godard@bootlin.com>"
RECIPE_MAINTAINER:pn-python3-sphinxcontrib-svg2pdfconverter="Antonin Godard <antonin.godard@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-python3-subunit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:744
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-subunit="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-testtools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:745
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-testtools="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-trove-classifiers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:746
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-trove-classifiers="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-typing-extensions
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:747
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-typing-extensions="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-typogrify
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:748
#     "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-typogrify="Trevor Gamblin <tgamblin@baylibre.com>"
#
# $RECIPE_MAINTAINER:pn-python3-unittest-automake-output
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:749
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-unittest-automake-output="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-python3-uritools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:750
#     "Marta Rybczynska <marta.rybczynska@ygreky.com>"
RECIPE_MAINTAINER:pn-python3-uritools="Marta Rybczynska <marta.rybczynska@ygreky.com>"
#
# $RECIPE_MAINTAINER:pn-python3-urllib3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:751
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-urllib3="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-uv-build
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:752
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-python3-uv-build="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-python3-vcversioner
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:753
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-vcversioner="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-wcwidth
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:754
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-wcwidth="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-webcolors
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:755
#     "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-webcolors="Bruce Ashfield <bruce.ashfield@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-python3-websockets
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:756
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-websockets="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-wheel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:757
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-wheel="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-xmltodict
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:758
#     "Leon Anavi <leon.anavi@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-xmltodict="Leon Anavi <leon.anavi@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-yamllint
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:759
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-yamllint="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-python3-zipp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:760
#     "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-zipp="Tim Orling <tim.orling@konsulko.com>"
#
# $RECIPE_MAINTAINER:pn-qemu
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:761
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemu-helper-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:762
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu-helper-native="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemu-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:763
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu-native="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemu-system-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:764
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemu-system-native="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-qemuwrapper-cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:765
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-qemuwrapper-cross="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-quilt
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:766
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-quilt="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-quilt-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:767
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-quilt-native="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-quota
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:768
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-quota="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-re2c
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:769
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-re2c="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-readline
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:770
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-readline="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-repo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:771
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-repo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-resolvconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:772
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-resolvconf="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rgb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:773
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rgb="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-rng-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:774
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rng-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-rpcbind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:775
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-rpcbind="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rpcsvc-proto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:776
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-rpcsvc-proto="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-rpm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:777
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-rpm="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rpm-sequoia
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:778
#     "Zoltán Böszörményi <zboszor@gmail.com>"
RECIPE_MAINTAINER:pn-rpm-sequoia="Zoltán Böszörményi <zboszor@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-rpm-sequoia-crypto-policy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:779
#     "Zoltán Böszörményi <zboszor@gmail.com>"
RECIPE_MAINTAINER:pn-rpm-sequoia-crypto-policy="Zoltán Böszörményi <zboszor@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-rsync
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:780
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-rsync="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rt-tests
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:781
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rt-tests="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ruby
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:782
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ruby="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-run-postinsts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:783
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-run-postinsts="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-rust
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:784
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-rust="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rust-cross-canadian-x86-64 [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:785
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
#   rename from RECIPE_MAINTAINER:pn-rust-cross-canadian-${TRANSLATED_TARGET_ARCH} data.py:97 [expandKeys]
#     "Randy MacLeod <Randy.MacLeod@windriver.com>"
# pre-expansion value:
#   "Randy MacLeod <Randy.MacLeod@windriver.com>"
RECIPE_MAINTAINER:pn-rust-cross-canadian-x86-64="Randy MacLeod <Randy.MacLeod@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-rxvt-unicode
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:786
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-rxvt-unicode="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sassc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:787
#     "Simone Weiß <simone.p.weiss@posteo.com>"
RECIPE_MAINTAINER:pn-sassc="Simone Weiß <simone.p.weiss@posteo.com>"
#
# $RECIPE_MAINTAINER:pn-sato-icon-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:788
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-sato-icon-theme="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-sato-screenshot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:789
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-sato-screenshot="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-sbc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:790
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-sbc="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sbom-cve-check-update-cvelist-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:791
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-sbom-cve-check-update-cvelist-native="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-sbom-cve-check-update-nvd-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:792
#     "Benjamin Robin <benjamin.robin@bootlin.com>"
RECIPE_MAINTAINER:pn-sbom-cve-check-update-nvd-native="Benjamin Robin <benjamin.robin@bootlin.com>"
#
# $RECIPE_MAINTAINER:pn-scdoc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:793
#     "Alex Kiernan <alex.kiernan@gmail.com>"
RECIPE_MAINTAINER:pn-scdoc="Alex Kiernan <alex.kiernan@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-screen
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:794
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-screen="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-seatd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:795
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-seatd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sed
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:796
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sed="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-serf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:797
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-serf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-setserial
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:798
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-setserial="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-settings-daemon
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:799
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-settings-daemon="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-shaderc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:800
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-shaderc="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-shadow
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:801
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-shadow="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-shadow-securetty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:802
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-shadow-securetty="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-shadow-sysroot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:803
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-shadow-sysroot="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-shared-mime-info
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:804
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-shared-mime-info="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-shutdown-desktop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:805
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-shutdown-desktop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-signing-keys
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:806
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-signing-keys="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-slang
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:807
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-slang="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-socat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:808
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-socat="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-speex
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:809
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-speex="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-speexdsp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:810
#     "Michael Opdenacker <michael.opdenacker@rootcommit.com>"
RECIPE_MAINTAINER:pn-speexdsp="Michael Opdenacker <michael.opdenacker@rootcommit.com>"
#
# $RECIPE_MAINTAINER:pn-spirv-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:811
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-spirv-headers="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-spirv-llvm-translator
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:812
#     "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-spirv-llvm-translator="Khem Raj <raj.khem@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-spirv-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:813
#     "Jose Quaresma <quaresma.jose@gmail.com>"
RECIPE_MAINTAINER:pn-spirv-tools="Jose Quaresma <quaresma.jose@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-sqlite3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:814
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-sqlite3="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-squashfs-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:815
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-squashfs-tools="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ssh-pregen-hostkeys
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:816
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-ssh-pregen-hostkeys="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-startup-notification
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:817
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-startup-notification="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-strace
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:818
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-strace="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-stress-ng
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:819
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-stress-ng="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-subversion
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:820
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-subversion="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-sudo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:821
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sudo="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-swig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:822
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-swig="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sysfsutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:823
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sysfsutils="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-sysklogd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:824
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sysklogd="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-syslinux
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:825
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-syslinux="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-sysstat
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:826
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-sysstat="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:827
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:828
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-boot="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-boot-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:829
#     "Viswanath Kraleti <quic_vkraleti@quicinc.com>"
RECIPE_MAINTAINER:pn-systemd-boot-native="Viswanath Kraleti <quic_vkraleti@quicinc.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-bootchart
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:830
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-bootchart="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-bootconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:831
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-bootconf="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-conf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:832
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-conf="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-machine-units
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:833
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-machine-units="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-serialgetty
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:834
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-serialgetty="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemd-systemctl-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:835
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-systemd-systemctl-native="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-systemtap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:836
#     "Victor Kamensky <victor.kamensky7@gmail.com>"
RECIPE_MAINTAINER:pn-systemtap="Victor Kamensky <victor.kamensky7@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-systemtap-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:837
#     "Victor Kamensky <victor.kamensky7@gmail.com>"
RECIPE_MAINTAINER:pn-systemtap-native="Victor Kamensky <victor.kamensky7@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-sysvinit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:838
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-sysvinit="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-sysvinit-inittab
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:839
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-sysvinit-inittab="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-taglib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:840
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-taglib="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tar
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:841
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-tar="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-target-sdk-provides-dummy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:842
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-target-sdk-provides-dummy="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-tcf-agent
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:843
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tcf-agent="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tcl
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:844
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-tcl="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-tcl8
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:845
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-tcl8="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-testexport-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:846
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-testexport-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-texinfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:847
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-texinfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-texinfo-dummy-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:848
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-texinfo-dummy-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tiff
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:849
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tiff="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-time
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:850
#     "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-time="Robert Yang <liezhi.yang@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-ttf-bitstream-vera
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:851
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-ttf-bitstream-vera="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-ttyrun
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:852
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-ttyrun="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-tzcode-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:853
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tzcode-native="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-tzdata
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:854
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-tzdata="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-u-boot
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:855
#     "Fabio Estevam <festevam@gmail.com>"
RECIPE_MAINTAINER:pn-u-boot="Fabio Estevam <festevam@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-u-boot-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:856
#     "Fabio Estevam <festevam@gmail.com>"
RECIPE_MAINTAINER:pn-u-boot-tools="Fabio Estevam <festevam@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-udev-extraconf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:857
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-udev-extraconf="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-unfs3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:858
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-unfs3="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-unifdef
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:859
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-unifdef="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-uninative-tarball
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:860
#     "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-uninative-tarball="Richard Purdie <richard.purdie@linuxfoundation.org>"
#
# $RECIPE_MAINTAINER:pn-unzip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:861
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-unzip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-update-rc.d
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:862
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-update-rc.d="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-usbutils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:863
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-usbutils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-utfcpp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:864
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-utfcpp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-util-linux
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:865
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-util-linux="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-util-linux-libuuid
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:866
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-util-linux-libuuid="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-util-macros
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:867
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-util-macros="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-v86d
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:868
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-v86d="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vala
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:869
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vala="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-valgrind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:870
#     "Mingli Yu <mingli.yu@windriver.com>"
RECIPE_MAINTAINER:pn-valgrind="Mingli Yu <mingli.yu@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-vim
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:871
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vim="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vim-tiny
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:872
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vim-tiny="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-virglrenderer
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:873
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-virglrenderer="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-volatile-binds
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:874
#     "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER:pn-volatile-binds="Chen Qi <Qi.Chen@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-vte
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:875
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vte="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-headers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:876
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-headers="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-loader
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:877
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-loader="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-samples
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:878
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-vulkan-samples="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-vulkan-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:879
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-tools="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-utility-libraries
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:880
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-utility-libraries="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-vulkan-validation-layers
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:881
#     "Vincent Davis Jr <vince@underview.tech>"
RECIPE_MAINTAINER:pn-vulkan-validation-layers="Vincent Davis Jr <vince@underview.tech>"
#
# $RECIPE_MAINTAINER:pn-vulkan-volk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:882
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-vulkan-volk="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-waffle
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:883
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-waffle="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-watchdog
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:884
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-watchdog="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-watchdog-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:885
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-watchdog-config="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wayland
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:886
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-wayland="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-wayland-protocols
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:887
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-wayland-protocols="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-wayland-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:888
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-wayland-utils="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-webkitgtk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:889
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-webkitgtk="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-weston
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:890
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-weston="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-weston-init
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:891
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-weston-init="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-wget
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:892
#     "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER:pn-wget="Yi Zhao <yi.zhao@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-which
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:893
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-which="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wic
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:894
#     "Trevor Woerner <twoerner@gmail.com>"
RECIPE_MAINTAINER:pn-wic="Trevor Woerner <twoerner@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-wic-tools
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:895
#     "Trevor Woerner <twoerner@gmail.com>"
RECIPE_MAINTAINER:pn-wic-tools="Trevor Woerner <twoerner@gmail.com>"
#
# $RECIPE_MAINTAINER:pn-wireless-regdb
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:896
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-wireless-regdb="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wpa-supplicant
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:897
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-wpa-supplicant="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-wpebackend-fdo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:898
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-wpebackend-fdo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-x11-volatiles
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:899
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-x11-volatiles="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-x11perf
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:900
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-x11perf="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-x264
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:901
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-x264="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xauth
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:902
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xauth="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-proto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:903
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-proto="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:904
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-cursor
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:905
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-cursor="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-errors
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:906
#     "Markus Volk <f_l_k@t-online.de>"
RECIPE_MAINTAINER:pn-xcb-util-errors="Markus Volk <f_l_k@t-online.de>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-image
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:907
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-image="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-keysyms
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:908
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-keysyms="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-renderutil
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:909
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-renderutil="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcb-util-wm
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:910
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcb-util-wm="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xcursor-transparent-theme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:911
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xcursor-transparent-theme="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xdg-utils
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:912
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xdg-utils="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xdpyinfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:913
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xdpyinfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:914
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xeyes
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:915
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xeyes="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-input-evdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:916
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-input-evdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-input-libinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:917
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-input-libinput="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-input-synaptics
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:918
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-input-synaptics="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-cirrus
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:919
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-cirrus="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-fbdev
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:920
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-fbdev="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-intel
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:921
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-intel="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-vesa
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:922
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-vesa="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xf86-video-vmware
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:923
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xf86-video-vmware="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xhost
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:924
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xhost="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xinetd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:925
#     "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-xinetd="Ross Burton <ross.burton@arm.com>"
#
# $RECIPE_MAINTAINER:pn-xinit
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:926
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xinit="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xinput
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:927
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xinput="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xinput-calibrator
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:928
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xinput-calibrator="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xkbcomp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:929
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xkbcomp="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xkeyboard-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:930
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xkeyboard-config="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xmlto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:931
#     "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER:pn-xmlto="Hongxu Jia <hongxu.jia@windriver.com>"
#
# $RECIPE_MAINTAINER:pn-xmodmap
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:932
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xmodmap="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xorg-minimal-fonts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:933
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xorg-minimal-fonts="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xorgproto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:934
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xorgproto="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xprop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:935
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xprop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xrandr
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:936
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xrandr="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xrestop
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:937
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xrestop="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xserver-nodm-init
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:938
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xserver-nodm-init="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xserver-xf86-config
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:939
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xserver-xf86-config="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xserver-xorg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:940
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xserver-xorg="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xset
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:941
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xset="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xtrans
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:942
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xtrans="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xuser-account
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:943
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xuser-account="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xvinfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:944
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xvinfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xwayland
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:945
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xwayland="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xwininfo
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:946
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xwininfo="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xxhash
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:947
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-xxhash="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_MAINTAINER:pn-xz
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:948
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-xz="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-zip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:949
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-zip="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-zlib
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:950
#     "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-zlib="Denys Dmytriyenko <denis@denix.org>"
#
# $RECIPE_MAINTAINER:pn-zstd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/maintainers.inc:951
#     "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-zstd="Unassigned <unassigned@yoctoproject.org>"
#
# $RECIPE_SYSROOT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:426
#     "${WORKDIR}/recipe-sysroot"
RECIPE_SYSROOT="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $RECIPE_SYSROOT_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:427
#     "${WORKDIR}/recipe-sysroot-native"
RECIPE_SYSROOT_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native"
#
# $REMOVE_LIBTOOL_LA
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass:9
#     "1"
REMOVE_LIBTOOL_LA="1"
#
# $REPRODUCIBLE_TIMESTAMP_ROOTFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:690
#     [_defaultval] "1520598896"
REPRODUCIBLE_TIMESTAMP_ROOTFS="1520598896"
#
# $REQUIRED_COMBINED_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:347
#     [doc] "When a recipe inherits the features_check class, all items in this variable must be included in COMBINED_FEATURES."
#
# $REQUIRED_DISTRO_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:348
#     [doc] "When a recipe inherits the features_check class, all items in this variable must be included in DISTRO_FEATURES."
#
# $REQUIRED_MACHINE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:349
#     [doc] "When a recipe inherits the features_check class, all items in this variable must be included in MACHINE_FEATURES."
#
# $REQUIRED_POKY_BBLAYERS_CONF_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/layer.conf:20
#     "2"
REQUIRED_POKY_BBLAYERS_CONF_VERSION="2"
#
# $RM_WORK_EXCLUDE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:350
#     [doc] "With rm_work enabled, this variable specifies a list of packages whose work directories should not be removed."
#
# $ROOTFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:351
#     [doc] "Indicates a filesystem image to include as the root filesystem."
#
# $ROOTFS_POSTPROCESS_COMMAND
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:352
#     [doc] "Added by classes to run post processing commands once the OpenEmbedded build system has created the root filesystem."
#
# $ROOT_HOME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:87
#     [_defaultval] "/home/root"
ROOT_HOME="/home/root"
#
# $RPM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:11
#     "rpm"
RPM="rpm"
#
# $RPMBUILD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:12
#     "rpmbuild"
RPMBUILD="rpmbuild"
#
# $RPMBUILD_COMPMODE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:13
#     "${@'w%dT%d.zstdio' % (int(d.getVar('ZSTD_COMPRESSION_LEVEL')), int(d.getVar('ZSTD_THREADS')))}"
RPMBUILD_COMPMODE="w3T8.zstdio"
#
# $RPMDEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:402
#     "${STAGING_LIBDIR_NATIVE}/rpm/rpmdeps --alldeps --define '__font_provides %{nil}'"
RPMDEPS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib/rpm/rpmdeps --alldeps --define '__font_provides %{nil}'"
#
# $RPMEXTRAVARS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:641
#     "PACKAGE_ADD_METADATA_RPM"
RPMEXTRAVARS="PACKAGE_ADD_METADATA_RPM"
#
# $RPROVIDES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:353
#     [doc] "A list of package name aliases that a package also provides. These aliases are useful for satisfying runtime dependencies of other packages both during the build and on the target."
#
# $RRECOMMENDS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:354
#     [doc] "A list of packages that extends the usability of a package being built. The package being built does not depend on this list of packages in order to successfully build, but needs them for the extended usability."
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:364
#     "${DEV_PKG_DEPENDENCY}"
#   override[defaultpkgname-dev]:rename from RRECOMMENDS:${PN}-dev data.py:97 [expandKeys]
#     "${DEV_PKG_DEPENDENCY}"
# pre-expansion value:
#   "None"
#
# $RRECOMMENDS:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:364
#     "${DEV_PKG_DEPENDENCY}"
#   rename from RRECOMMENDS:${PN}-dev data.py:97 [expandKeys]
#     "${DEV_PKG_DEPENDENCY}"
# pre-expansion value:
#   "${DEV_PKG_DEPENDENCY}"
RRECOMMENDS:defaultpkgname-dev="defaultpkgname (= 1.0-r0)"
#
# $RREPLACES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:355
#     [doc] "A list of packages replaced by a package. The package manager uses this variable to determine which package should be installed to replace other package(s) during an upgrade."
#
# $RSUGGESTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:356
#     [doc] "A list of additional packages that you can suggest for installation by the package manager at the time a package is installed. Not all package managers support this functionality."
#
# $RUNQEMU_TMPFS_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:20
#     "/home/pokybuild/tmp"
RUNQEMU_TMPFS_DIR="/home/pokybuild/tmp"
#
# $RUSTVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:15
#     "1.94.1%"
RUSTVERSION="1.94.1%"
#
# $S [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:421
#     "${UNPACKDIR}/${BP}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:360
#     [doc] "The location in the Build Directory where unpacked package source code resides."
# pre-expansion value:
#   "${UNPACKDIR}/${BP}"
S="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0"
#
# $SAMBA_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:711
#     "http://samba.org/samba/ftp"
SAMBA_MIRROR="http://samba.org/samba/ftp"
#
# $SANITY_ABIFILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:8
#     "${TMPDIR}/abi_version"
SANITY_ABIFILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/abi_version"
#
# $SANITY_BBLAYERCONF_SAMPLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:85
#     "${COREBASE}/meta*/conf/templates/default/bblayers.conf.sample"
SANITY_BBLAYERCONF_SAMPLE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta*/conf/templates/default/bblayers.conf.sample"
#
# $SANITY_DIFF_TOOL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:43
#     "diff -u"
SANITY_DIFF_TOOL="diff -u"
#
# $SANITY_LOCALCONF_SAMPLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:45
#     "${COREBASE}/meta*/conf/templates/default/local.conf.sample"
SANITY_LOCALCONF_SAMPLE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta*/conf/templates/default/local.conf.sample"
#
# $SANITY_REQUIRED_UTILITIES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:12
#     "patch diffstat git bzip2 tar     gzip gawk chrpath wget cpio perl file which"
SANITY_REQUIRED_UTILITIES="patch diffstat git bzip2 tar     gzip gawk chrpath wget cpio perl file which"
#
# $SANITY_SITECONF_SAMPLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sanity.bbclass:65
#     "${COREBASE}/meta*/conf/templates/default/site.conf.sample"
SANITY_SITECONF_SAMPLE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta*/conf/templates/default/site.conf.sample"
#
# $SANITY_TESTED_DISTROS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:8
#     ""
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:54
#     "             poky-5.1 \n             poky-5.2 \n             ubuntu-22.04 \n             ubuntu-24.04 \n             ubuntu-25.04 \n             ubuntu-25.10 \n             ubuntu-26.04 \n             fedora-42 \n             fedora-43 \n             centos-9 \n             centos-10 \n             debian-11 \n             debian-12 \n             debian-13 \n             opensuseleap-15.6 \n             opensuseleap-16.0 \n             almalinux-8.8 \n             almalinux-9.2 \n             rocky-8 \n             rocky-9 \n             "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:361
#     [doc] "A list of the host distribution identifiers that the build system has been tested against."
# pre-expansion value:
#   ""
SANITY_TESTED_DISTROS=""
#
# $SANITY_VERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:10
#     "1"
SANITY_VERSION="1"
#
# $SAVANNAH_GNU_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:712
#     "https://download.savannah.gnu.org/releases"
SAVANNAH_GNU_MIRROR="https://download.savannah.gnu.org/releases"
#
# $SAVANNAH_NONGNU_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:713
#     "https://download.savannah.nongnu.org/releases"
SAVANNAH_NONGNU_MIRROR="https://download.savannah.nongnu.org/releases"
#
# $SDE_DEPLOYDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:683
#     "${WORKDIR}/deploy-source-date-epoch"
SDE_DEPLOYDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch"
#
# $SDE_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:681
#     "${WORKDIR}/source-date-epoch"
SDE_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch"
#
# $SDE_FILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:682
#     "${SDE_DIR}/__source_date_epoch.txt"
SDE_FILE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt"
#
# $SDKGCCVERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/tcmode-default.inc:13
#     "${GCCVERSION}"
SDKGCCVERSION="15.%"
#
# $SDKIMAGE_FEATURES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:367
#     [doc] "Equivalent to IMAGE_FEATURES. However, this variable applies to the SDK generated from an image using the command 'bitbake -c populate_sdk imagename'."
#
# $SDKMACHINE [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:177
#     [_defaultval] "${BUILD_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:1
#     "x86_64"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:368
#     [doc] "Specifies the architecture (i.e. i686 or x86_64) for which to build SDK and ADT items."
# pre-expansion value:
#   "x86_64"
SDKMACHINE="x86_64"
#
# $SDKPATH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:470
#     "/usr/local/oe-sdk-hardcoded-buildpath"
SDKPATH="/usr/local/oe-sdk-hardcoded-buildpath"
#
# $SDKPATHINSTALL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:473
#     "/usr/local/${SDK_NAME_PREFIX}-${SDK_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:26
#     "/opt/${DISTRO}/${SDK_VERSION}"
# pre-expansion value:
#   "/opt/${DISTRO}/${SDK_VERSION}"
SDKPATHINSTALL="/opt/poky/5.3.99+snapshot"
#
# $SDKPATHNATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:471
#     "${SDKPATH}/sysroots/${SDK_SYS}"
SDKPATHNATIVE="/usr/local/oe-sdk-hardcoded-buildpath/sysroots/x86_64-pokysdk-linux"
#
# $SDKPKGSUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:183
#     "nativesdk"
SDKPKGSUFFIX="nativesdk"
#
# $SDKUSE_NLS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:166
#     [_defaultval] "yes"
SDKUSE_NLS="yes"
#
# $SDK_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:1
#     "x86_64"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:362
#     [doc] "The target architecture for the SDK."
# pre-expansion value:
#   "x86_64"
SDK_ARCH="x86_64"
#
# $SDK_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:186
#     "${BUILD_AS_ARCH}"
SDK_AS_ARCH=""
#
# $SDK_BUILDINFO_FILE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:17
#     [_defaultval] "/buildinfo"
SDK_BUILDINFO_FILE="/buildinfo"
#
# $SDK_CC_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:182
#     "${BUILD_CC_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:2
#     "-march=x86-64"
# pre-expansion value:
#   "-march=x86-64"
SDK_CC_ARCH="-march=x86-64"
#
# $SDK_CLASSES
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:167
#     "create-spdx-sdk-3.0"
SDK_CLASSES=" create-spdx-sdk-3.0"
#
# $SDK_DEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:363
#     [doc] "The directory set up and used by the populate_sdk_base to which the SDK is deployed."
#
# $SDK_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:364
#     [doc] "The parent directory used by the OpenEmbedded build system when creating SDK output."
#
# $SDK_EXT_TYPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:9
#     "minimal"
SDK_EXT_TYPE="minimal"
#
# $SDK_INCLUDE_TOOLCHAIN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:10
#     "1"
SDK_INCLUDE_TOOLCHAIN="1"
#
# $SDK_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:185
#     "${BUILD_LD_ARCH}"
SDK_LD_ARCH=""
#
# $SDK_MACHINE_FEATURES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine-sdk/x86_64.conf:6
#     "qemu-usermode"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:897
#     ""
# pre-expansion value:
#   "qemu-usermode"
SDK_MACHINE_FEATURES="qemu-usermode"
#
# $SDK_NAME [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:469
#     "${SDK_NAME_PREFIX}-${IMAGE_BASENAME}-${SDK_ARCH}-${TUNE_PKGARCH}-${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:25
#     "${DISTRO}-${TCLIBC}-${SDKMACHINE}-${IMAGE_BASENAME}-${TUNE_PKGARCH}-${MACHINE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:365
#     [doc] "The base name for SDK output files."
# pre-expansion value:
#   "${DISTRO}-${TCLIBC}-${SDKMACHINE}-${IMAGE_BASENAME}-${TUNE_PKGARCH}-${MACHINE}"
SDK_NAME="poky-glibc-x86_64-\${IMAGE_BASENAME}-x86-64-v3-qemux86-64"
#
# $SDK_NAME_PREFIX
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:468
#     "oecore"
SDK_NAME_PREFIX="oecore"
#
# $SDK_OLDEST_KERNEL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:484
#     "3.2.0"
SDK_OLDEST_KERNEL="3.2.0"
#
# $SDK_OS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:178
#     "${BUILD_OS}"
SDK_OS="linux"
#
# $SDK_OUTPUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:366
#     [doc] "The location used by the OpenEmbedded build system when creating SDK output."
#
# $SDK_PACKAGE_ARCHS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:184
#     "all any noarch ${SDK_ARCH}-${SDKPKGSUFFIX}"
SDK_PACKAGE_ARCHS="all any noarch x86_64-nativesdk"
#
# $SDK_PREFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:181
#     "${SDK_SYS}-"
SDK_PREFIX="x86_64-pokysdk-linux-"
#
# $SDK_SYS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:180
#     "${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}"
SDK_SYS="x86_64-pokysdk-linux"
#
# $SDK_TOOLCHAIN_LANGS
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder.conf:12
#     "go rust"
SDK_TOOLCHAIN_LANGS=" go rust"
#
# $SDK_VENDOR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:179
#     "-oesdk"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:5
#     "-pokysdk"
# pre-expansion value:
#   "-pokysdk"
SDK_VENDOR="-pokysdk"
#
# $SDK_VERSION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:6
#     "${@d.getVar('DISTRO_VERSION').replace('snapshot-${METADATA_REVISION}', 'snapshot')}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:7
#     [vardepvalue] "${SDK_VERSION}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-distrovars.inc:49
#     [_defaultval] "nodistro.0"
# pre-expansion value:
#   "${@d.getVar('DISTRO_VERSION').replace('snapshot-${METADATA_REVISION}', 'snapshot')}"
SDK_VERSION="5.3.99+snapshot"
#
# $SECTION [12 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:271
#     "base"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:369
#     [doc] "The section in which packages should be categorized. Package management utilities can make use of this variable."
#   override[defaultpkgname-dbg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:371
#     "devel"
#   override[defaultpkgname-dbg]:rename from SECTION:${PN}-dbg data.py:97 [expandKeys]
#     "devel"
#   override[defaultpkgname-dev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:361
#     "devel"
#   override[defaultpkgname-dev]:rename from SECTION:${PN}-dev data.py:97 [expandKeys]
#     "devel"
#   override[defaultpkgname-doc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:353
#     "doc"
#   override[defaultpkgname-doc]:rename from SECTION:${PN}-doc data.py:97 [expandKeys]
#     "doc"
#   override[defaultpkgname-src]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:377
#     "devel"
#   override[defaultpkgname-src]:rename from SECTION:${PN}-src data.py:97 [expandKeys]
#     "devel"
#   override[defaultpkgname-staticdev]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:367
#     "devel"
#   override[defaultpkgname-staticdev]:rename from SECTION:${PN}-staticdev data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "base"
SECTION="base"
#
# $SECTION:defaultpkgname-dbg [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:371
#     "devel"
#   rename from SECTION:${PN}-dbg data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-dbg="devel"
#
# $SECTION:defaultpkgname-dev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:361
#     "devel"
#   rename from SECTION:${PN}-dev data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-dev="devel"
#
# $SECTION:defaultpkgname-doc [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:353
#     "doc"
#   rename from SECTION:${PN}-doc data.py:97 [expandKeys]
#     "doc"
# pre-expansion value:
#   "doc"
SECTION:defaultpkgname-doc="doc"
#
# $SECTION:defaultpkgname-src [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:377
#     "devel"
#   rename from SECTION:${PN}-src data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-src="devel"
#
# $SECTION:defaultpkgname-staticdev [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:367
#     "devel"
#   rename from SECTION:${PN}-staticdev data.py:97 [expandKeys]
#     "devel"
# pre-expansion value:
#   "devel"
SECTION:defaultpkgname-staticdev="devel"
#
# $SECURITY_CFLAGS [9 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:28
#     "${SECURITY_STACK_PROTECTOR} ${SECURITY_PIE_CFLAGS} ${lcl_maybe_fortify} ${SECURITY_STRINGFORMAT}"
#   override[pn-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:34
#     ""
#   override[pn-glibc-testsuite]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:35
#     ""
#   override[pn-gcc-runtime]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:36
#     ""
#   override[pn-grub]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:37
#     ""
#   override[pn-grub-efi]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:38
#     ""
#   override[pn-mkelfimage:x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:39
#     ""
#   override[pn-valgrind]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:41
#     "${SECURITY_NOPIE_CFLAGS}"
#   override[pn-sysklogd]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:43
#     "${SECURITY_NOPIE_CFLAGS}"
# pre-expansion value:
#   "${SECURITY_STACK_PROTECTOR} ${SECURITY_PIE_CFLAGS} ${lcl_maybe_fortify} ${SECURITY_STRINGFORMAT}"
SECURITY_CFLAGS="-fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $SECURITY_CFLAGS:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:36
#     ""
SECURITY_CFLAGS:pn-gcc-runtime=""
#
# $SECURITY_CFLAGS:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:34
#     ""
SECURITY_CFLAGS:pn-glibc=""
#
# $SECURITY_CFLAGS:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:35
#     ""
SECURITY_CFLAGS:pn-glibc-testsuite=""
#
# $SECURITY_CFLAGS:pn-grub
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:37
#     ""
SECURITY_CFLAGS:pn-grub=""
#
# $SECURITY_CFLAGS:pn-grub-efi
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:38
#     ""
SECURITY_CFLAGS:pn-grub-efi=""
#
# $SECURITY_CFLAGS:pn-mkelfimage:x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:39
#     ""
SECURITY_CFLAGS:pn-mkelfimage:x86=""
#
# $SECURITY_CFLAGS:pn-sysklogd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:43
#     "${SECURITY_NOPIE_CFLAGS}"
SECURITY_CFLAGS:pn-sysklogd="-no-pie -fno-PIE"
#
# $SECURITY_CFLAGS:pn-valgrind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:41
#     "${SECURITY_NOPIE_CFLAGS}"
SECURITY_CFLAGS:pn-valgrind="-no-pie -fno-PIE"
#
# $SECURITY_LDFLAGS [4 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:31
#     "-Wl,-z,relro,-z,now"
#   override[pn-valgrind]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:42
#     ""
#   override[pn-sysklogd]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:44
#     ""
#   override[pn-xserver-xorg]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:62
#     "${SECURITY_X_LDFLAGS}"
# pre-expansion value:
#   "-Wl,-z,relro,-z,now"
SECURITY_LDFLAGS="-Wl,-z,relro,-z,now"
#
# $SECURITY_LDFLAGS:pn-sysklogd
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:44
#     ""
SECURITY_LDFLAGS:pn-sysklogd=""
#
# $SECURITY_LDFLAGS:pn-valgrind
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:42
#     ""
SECURITY_LDFLAGS:pn-valgrind=""
#
# $SECURITY_LDFLAGS:pn-xserver-xorg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:62
#     "${SECURITY_X_LDFLAGS}"
SECURITY_LDFLAGS:pn-xserver-xorg="-Wl,-z,relro"
#
# $SECURITY_NOPIE_CFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:24
#     "-no-pie -fno-PIE"
SECURITY_NOPIE_CFLAGS="-no-pie -fno-PIE"
#
# $SECURITY_NO_PIE_CFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:29
#     "${SECURITY_STACK_PROTECTOR} ${lcl_maybe_fortify} ${SECURITY_STRINGFORMAT}"
SECURITY_NO_PIE_CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $SECURITY_PIE_CFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:22
#     "${@'' if '${GCCPIE}' else '-pie -fPIE'}"
SECURITY_PIE_CFLAGS=""
#
# $SECURITY_STACK_PROTECTOR [5 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:26
#     "-fstack-protector-strong"
#   override[pn-gcc-runtime]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:56
#     ""
#   override[pn-glibc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:57
#     ""
#   override[pn-glibc-testsuite]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:58
#     ""
#   override[pn-ltp]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:59
#     ""
# pre-expansion value:
#   "-fstack-protector-strong"
SECURITY_STACK_PROTECTOR="-fstack-protector-strong"
#
# $SECURITY_STACK_PROTECTOR:pn-gcc-runtime
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:56
#     ""
SECURITY_STACK_PROTECTOR:pn-gcc-runtime=""
#
# $SECURITY_STACK_PROTECTOR:pn-glibc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:57
#     ""
SECURITY_STACK_PROTECTOR:pn-glibc=""
#
# $SECURITY_STACK_PROTECTOR:pn-glibc-testsuite
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:58
#     ""
SECURITY_STACK_PROTECTOR:pn-glibc-testsuite=""
#
# $SECURITY_STACK_PROTECTOR:pn-ltp
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:59
#     ""
SECURITY_STACK_PROTECTOR:pn-ltp=""
#
# $SECURITY_STRINGFORMAT [4 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:18
#     "-Wformat -Wformat-security -Werror=format-security"
#   override[pn-busybox]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:47
#     ""
#   override[pn-gcc]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:48
#     ""
#   override[pn-gn]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:49
#     ""
# pre-expansion value:
#   "-Wformat -Wformat-security -Werror=format-security"
SECURITY_STRINGFORMAT="-Wformat -Wformat-security -Werror=format-security"
#
# $SECURITY_STRINGFORMAT:pn-busybox
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:47
#     ""
SECURITY_STRINGFORMAT:pn-busybox=""
#
# $SECURITY_STRINGFORMAT:pn-gcc
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:48
#     ""
SECURITY_STRINGFORMAT:pn-gcc=""
#
# $SECURITY_STRINGFORMAT:pn-gn
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:49
#     ""
SECURITY_STRINGFORMAT:pn-gn=""
#
# $SECURITY_X_LDFLAGS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:32
#     "-Wl,-z,relro"
SECURITY_X_LDFLAGS="-Wl,-z,relro"
#
# $SELECTED_OPTIMIZATION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:671
#     "${@d.getVar(oe.utils.vartrue('DEBUG_BUILD', 'DEBUG_OPTIMIZATION', 'FULL_OPTIMIZATION', d))}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:672
#     [vardeps] "FULL_OPTIMIZATION DEBUG_OPTIMIZATION DEBUG_BUILD"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:370
#     [doc] "The variable takes the value of FULL_OPTIMIZATION unless DEBUG_BUILD = '1'. In this case, the value of DEBUG_OPTIMIZATION is used."
# pre-expansion value:
#   "${@d.getVar(oe.utils.vartrue('DEBUG_BUILD', 'DEBUG_OPTIMIZATION', 'FULL_OPTIMIZATION', d))}"
SELECTED_OPTIMIZATION="-O2 -g"
#
# $SERIAL_CONSOLES [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:15
#     "115200;ttyS0 115200;ttyS1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:371
#     [doc] "Defines the serial consoles (TTYs) to enable using getty."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:927
#     [_defaultval] ""
# pre-expansion value:
#   "115200;ttyS0 115200;ttyS1"
SERIAL_CONSOLES="115200;ttyS0 115200;ttyS1"
#
# $SHELL [4 operations]
#   from env data.py:105 [inheritFromOS]
#     "/bin/bash"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:935
#     [unexport] "1"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:16
#     "bash"
# pre-expansion value:
#   "/bin/bash"
unset SHELL
#
# $SHLIBSDIRS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:408
#     "${WORKDIR_PKGDATA}/${MLPREFIX}shlibs2"
SHLIBSDIRS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata-sysroot/shlibs2"
#
# $SHLIBSWORKDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:409
#     "${PKGDESTWORK}/${MLPREFIX}shlibs2"
SHLIBSWORKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata/shlibs2"
#
# $SIGGEN_EXCLUDERECIPES_ABISAFE [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:49
#     "   sysvinit-inittab   busybox-inittab   shadow-securetty   opkg-arch-config   netbase   init-ifupdown   connman-conf   formfactor   xserver-xf86-config   pointercal-xinput   base-files   keymaps   udev-extraconf   packagegroup-x11-xserver   systemd-serialgetty   initscripts   shadow   shadow-sysroot   base-passwd   opkg-utils   gstreamer1.0-meta-base   ca-certificates   shared-mime-info   desktop-file-utils   os-release "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:373
#     [doc] "A list of recipes that are completely stable and will never change."
# pre-expansion value:
#   "    sysvinit-inittab   busybox-inittab   shadow-securetty   opkg-arch-config   netbase   init-ifupdown   connman-conf   formfactor   xserver-xf86-config   pointercal-xinput   base-files   keymaps   udev-extraconf   packagegroup-x11-xserver   systemd-serialgetty   initscripts   shadow   shadow-sysroot   base-passwd   opkg-utils   gstreamer1.0-meta-base   ca-certificates   shared-mime-info   desktop-file-utils   os-release "
SIGGEN_EXCLUDERECIPES_ABISAFE="    sysvinit-inittab   busybox-inittab   shadow-securetty   opkg-arch-config   netbase   init-ifupdown   connman-conf   formfactor   xserver-xf86-config   pointercal-xinput   base-files   keymaps   udev-extraconf   packagegroup-x11-xserver   systemd-serialgetty   initscripts   shadow   shadow-sysroot   base-passwd   opkg-utils   gstreamer1.0-meta-base   ca-certificates   shared-mime-info   desktop-file-utils   os-release "
#
# $SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:94
#     "   *->patch-native   *->quilt-native   *->subversion-native   *->git-native   gcc-cross-${TARGET_ARCH}->linux-libc-headers   ppp-dialin->ppp   resolvconf->bash   docbook-xsl-stylesheets->perl   ca-certificates->openssl   initramfs-framework->${VIRTUAL-RUNTIME_base-utils}   initramfs-framework->eudev   initramfs-framework->systemd   initramfs-module-install-efi->dosfstools   initramfs-module-install-efi->e2fsprogs   initramfs-module-install-efi->parted   initramfs-module-install-efi->util-linux   initramfs-module-install->e2fsprogs   initramfs-module-install->grub   initramfs-module-install->parted   initramfs-module-install->util-linux   initramfs-module-setup-live->udev-extraconf   grub-efi->grub-bootconf   liberation-fonts->fontconfig   cantarell-fonts->fontconfig   ttf-bitstream-vera->fontconfig   gnome-icon-theme->librsvg   font-alias->font-util   systemd-boot->systemd-bootconf   systemd->systemd-conf   weston->weston-init   weston-init->weston   weston-init->kbd   connman->xl2tpd   lttng-tools->lttng-modules   sato-icon-theme->gdk-pixbuf   sato-icon-theme->gtk+3   adwaita-icon-theme->gdk-pixbuf   adwaita-icon-theme->gtk+3   run-postinsts->util-linux   cantarell-fonts->qemuwrapper-cross   liberation-fonts->qemuwrapper-cross   ttf-bitstream-vera->qemuwrapper-cross "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:372
#     [doc] "A list of recipe dependencies that should not be used to determine signatures of tasks from one recipe when they depend on tasks from another recipe."
# pre-expansion value:
#   "    *->patch-native   *->quilt-native   *->subversion-native   *->git-native   gcc-cross-${TARGET_ARCH}->linux-libc-headers   ppp-dialin->ppp   resolvconf->bash   docbook-xsl-stylesheets->perl   ca-certificates->openssl   initramfs-framework->${VIRTUAL-RUNTIME_base-utils}   initramfs-framework->eudev   initramfs-framework->systemd   initramfs-module-install-efi->dosfstools   initramfs-module-install-efi->e2fsprogs   initramfs-module-install-efi->parted   initramfs-module-install-efi->util-linux   initramfs-module-install->e2fsprogs   initramfs-module-install->grub   initramfs-module-install->parted   initramfs-module-install->util-linux   initramfs-module-setup-live->udev-extraconf   grub-efi->grub-bootconf   liberation-fonts->fontconfig   cantarell-fonts->fontconfig   ttf-bitstream-vera->fontconfig   gnome-icon-theme->librsvg   font-alias->font-util   systemd-boot->systemd-bootconf   systemd->systemd-conf   weston->weston-init   weston-init->weston   weston-init->kbd   connman->xl2tpd   lttng-tools->lttng-modules   sato-icon-theme->gdk-pixbuf   sato-icon-theme->gtk+3   adwaita-icon-theme->gdk-pixbuf   adwaita-icon-theme->gtk+3   run-postinsts->util-linux   cantarell-fonts->qemuwrapper-cross   liberation-fonts->qemuwrapper-cross   ttf-bitstream-vera->qemuwrapper-cross "
SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS="    *->patch-native   *->quilt-native   *->subversion-native   *->git-native   gcc-cross-x86_64->linux-libc-headers   ppp-dialin->ppp   resolvconf->bash   docbook-xsl-stylesheets->perl   ca-certificates->openssl   initramfs-framework->busybox   initramfs-framework->eudev   initramfs-framework->systemd   initramfs-module-install-efi->dosfstools   initramfs-module-install-efi->e2fsprogs   initramfs-module-install-efi->parted   initramfs-module-install-efi->util-linux   initramfs-module-install->e2fsprogs   initramfs-module-install->grub   initramfs-module-install->parted   initramfs-module-install->util-linux   initramfs-module-setup-live->udev-extraconf   grub-efi->grub-bootconf   liberation-fonts->fontconfig   cantarell-fonts->fontconfig   ttf-bitstream-vera->fontconfig   gnome-icon-theme->librsvg   font-alias->font-util   systemd-boot->systemd-bootconf   systemd->systemd-conf   weston->weston-init   weston-init->weston   weston-init->kbd   connman->xl2tpd   lttng-tools->lttng-modules   sato-icon-theme->gdk-pixbuf   sato-icon-theme->gtk+3   adwaita-icon-theme->gdk-pixbuf   adwaita-icon-theme->gtk+3   run-postinsts->util-linux   cantarell-fonts->qemuwrapper-cross   liberation-fonts->qemuwrapper-cross   ttf-bitstream-vera->qemuwrapper-cross "
#
# $SIGGEN_LOCKEDSIGS_SSTATE_EXISTS_CHECK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:106
#     "error"
SIGGEN_LOCKEDSIGS_SSTATE_EXISTS_CHECK="error"
#
# $SIGGEN_LOCKEDSIGS_TASKSIG_CHECK
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:110
#     "error"
SIGGEN_LOCKEDSIGS_TASKSIG_CHECK="error"
#
# $SITEINFO_BITS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:374
#     [doc] "Specifies the number of bits for the target system CPU."
#
# $SITEINFO_ENDIANNESS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:375
#     [doc] "Specifies the endian byte order of the target system. The value should be either 'le' for 'little-endian' or 'be' for 'big-endian'."
#
# $SITE_CONF_VERSION
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/sanity.conf:13
#     "1"
SITE_CONF_VERSION="1"
#
# $SKIP_RECIPE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:376
#     [doc] "Lists recipes you do not want the OpenEmbedded build system to build."
#
# $SOC_FAMILY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:377
#     [doc] "Groups together machines based upon the same family of SOC (System On Chip). You typically set this variable in a common .inc file that you include in the configuration files of all the machines."
#
# $SOLIBS [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:320
#     ".so.*"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:378
#     [doc] "Defines the suffix for shared libraries used on the target platform."
#   override[darwin]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:321
#     ".dylib"
#   override[mingw32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:322
#     ".dll"
# pre-expansion value:
#   ".so.*"
SOLIBS=".so.*"
#
# $SOLIBS:darwin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:321
#     ".dylib"
SOLIBS:darwin=".dylib"
#
# $SOLIBS:mingw32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:322
#     ".dll"
SOLIBS:mingw32=".dll"
#
# $SOLIBSDEV [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:324
#     ".so"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:379
#     [doc] "Defines the suffix for the development symbolic link (symlink) for shared libraries on the target platform."
#   override[darwin]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:328
#     ".dylibbroken"
#   override[mingw32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:329
#     ".dll"
# pre-expansion value:
#   ".so"
SOLIBSDEV=".so"
#
# $SOLIBSDEV:darwin
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:328
#     ".dylibbroken"
SOLIBSDEV:darwin=".dylibbroken"
#
# $SOLIBSDEV:mingw32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:329
#     ".dll"
SOLIBSDEV:mingw32=".dll"
#
# $SOURCEFORGE_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:714
#     "https://downloads.sourceforge.net"
SOURCEFORGE_MIRROR="https://downloads.sourceforge.net"
#
# $SOURCE_DATE_EPOCH [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:687
#     [export] "1"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:687
#     "${@get_source_date_epoch_value(d)}"
# pre-expansion value:
#   "${@get_source_date_epoch_value(d)}"
export SOURCE_DATE_EPOCH="1302044400"
#
# $SOURCE_DATE_EPOCH_FALLBACK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:689
#     [_defaultval] "1302044400"
SOURCE_DATE_EPOCH_FALLBACK="1302044400"
#
# $SOURCE_MIRROR_FETCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:380
#     [doc] "Switch marking build as source fetcher. Used to skip COMPATIBLE_* checking."
#
# $SOURCE_MIRROR_URL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:381
#     [doc] "URL to source mirror that will be used before fetching from original SRC_URI."
#
# $SPDX3_DEP_FILES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:181
#     "    ${COREBASE}/meta/lib/oe/sbom30.py:True     ${COREBASE}/meta/lib/oe/spdx30/model.py:True     ${SPDX_LICENSES}:True     "
SPDX3_DEP_FILES="    /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oe/sbom30.py:True     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/lib/oe/spdx30/model.py:True     /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/files/spdx-licenses.json:True     "
#
# $SPDX3_VAR_DEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:189
#     "    SPDX_INCLUDE_BITBAKE_PARENT_BUILD     SPDX_PACKAGE_ADDITIONAL_PURPOSE     SPDX_PROFILES     SPDX_NAMESPACE_PREFIX     SPDX_UUID_NAMESPACE     "
SPDX3_VAR_DEPS="    SPDX_INCLUDE_BITBAKE_PARENT_BUILD     SPDX_PACKAGE_ADDITIONAL_PURPOSE     SPDX_PROFILES     SPDX_NAMESPACE_PREFIX     SPDX_UUID_NAMESPACE     "
#
# $SPDXDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:16
#     "${SPDXDIR}/deploy"
SPDXDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/deploy"
#
# $SPDXDEPS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:21
#     "${SPDXDIR}/deps.json"
SPDXDEPS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/deps.json"
#
# $SPDXDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:15
#     [_defaultval] "${WORKDIR}/spdx/${SPDX_VERSION}"
SPDXDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1"
#
# $SPDXIMAGEWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:18
#     "${SPDXDIR}/image-work"
SPDXIMAGEWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/image-work"
#
# $SPDXLICENSEMAP [75 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:13
#     [AGPL-3] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:14
#     [AGPL-3+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:15
#     [AGPLv3] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:16
#     [AGPLv3+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:17
#     [AGPLv3.0] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:18
#     [AGPLv3.0+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:19
#     [AGPL-3.0] "AGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:20
#     [AGPL-3.0+] "AGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:23
#     [BSD-0-Clause] "0BSD"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:26
#     [GPL-1] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:27
#     [GPL-1+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:28
#     [GPLv1] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:29
#     [GPLv1+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:30
#     [GPLv1.0] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:31
#     [GPLv1.0+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:32
#     [GPL-1.0] "GPL-1.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:33
#     [GPL-1.0+] "GPL-1.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:34
#     [GPL-2] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:35
#     [GPL-2+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:36
#     [GPLv2] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:37
#     [GPLv2+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:38
#     [GPLv2.0] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:39
#     [GPLv2.0+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:40
#     [GPL-2.0] "GPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:41
#     [GPL-2.0+] "GPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:42
#     [GPL-3] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:43
#     [GPL-3+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:44
#     [GPLv3] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:45
#     [GPLv3+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:46
#     [GPLv3.0] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:47
#     [GPLv3.0+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:48
#     [GPL-3.0] "GPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:49
#     [GPL-3.0+] "GPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:52
#     [LGPLv2] "LGPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:53
#     [LGPLv2+] "LGPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:54
#     [LGPLv2.0] "LGPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:55
#     [LGPLv2.0+] "LGPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:56
#     [LGPL-2.0] "LGPL-2.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:57
#     [LGPL-2.0+] "LGPL-2.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:58
#     [LGPL2.1] "LGPL-2.1-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:59
#     [LGPL2.1+] "LGPL-2.1-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:60
#     [LGPLv2.1] "LGPL-2.1-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:61
#     [LGPLv2.1+] "LGPL-2.1-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:62
#     [LGPL-2.1] "LGPL-2.1-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:63
#     [LGPL-2.1+] "LGPL-2.1-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:64
#     [LGPLv3] "LGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:65
#     [LGPLv3+] "LGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:66
#     [LGPL-3.0] "LGPL-3.0-only"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:67
#     [LGPL-3.0+] "LGPL-3.0-or-later"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:70
#     [MPL-1] "MPL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:71
#     [MPLv1] "MPL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:72
#     [MPLv1.1] "MPL-1.1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:73
#     [MPLv2] "MPL-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:76
#     [MIT-X] "MIT"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:77
#     [MIT-style] "MIT"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:80
#     [openssl] "OpenSSL"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:83
#     [PSF] "PSF-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:84
#     [PSFv2] "PSF-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:87
#     [Python-2] "Python-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:90
#     [Apachev2] "Apache-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:91
#     [Apache-2] "Apache-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:94
#     [Artisticv1] "Artistic-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:95
#     [Artistic-1] "Artistic-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:98
#     [AFL-2] "AFL-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:99
#     [AFL-1] "AFL-1.2"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:100
#     [AFLv2] "AFL-2.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:101
#     [AFLv1] "AFL-1.2"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:104
#     [CDDLv1] "CDDL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:105
#     [CDDL-1] "CDDL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:108
#     [EPLv1.0] "EPL-1.0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:109
#     [FreeType] "FTL"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:110
#     [Nauman] "Naumen"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:111
#     [tcl] "TCL"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:112
#     [vim] "Vim"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:115
#     [SGIv1] "SGI-OpenGL"
# pre-expansion value:
#   "None"
#
# $SPDXRECIPEDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:26
#     "${SPDXDIR}/recipe-deploy"
SPDXRECIPEDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/recipe-deploy"
#
# $SPDXRECIPESBOMDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:28
#     "${SPDXDIR}/recipes-bom-deploy"
SPDXRECIPESBOMDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/recipes-bom-deploy"
#
# $SPDXRUNTIMEDEPLOY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:27
#     "${SPDXDIR}/runtime-deploy"
SPDXRUNTIMEDEPLOY="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/runtime-deploy"
#
# $SPDXSDKEXTWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:20
#     "${SPDXDIR}/sdk-ext-work"
SPDXSDKEXTWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/sdk-ext-work"
#
# $SPDXSDKWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:19
#     "${SPDXDIR}/sdk-work"
SPDXSDKWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/sdk-work"
#
# $SPDXWORK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:17
#     "${SPDXDIR}/work"
SPDXWORK="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx/3.0.1/work"
#
# $SPDX_AUTHORS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:101
#     [_defaultval] "openembedded"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:104
#     [doc] "A space separated list of the document authors. Each item     is used to name a base variable like SPDX_AUTHORS_<AUTHOR> that     describes the author."
# pre-expansion value:
#   "openembedded"
SPDX_AUTHORS="openembedded"
#
# $SPDX_AUTHORS_openembedded_name
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:106
#     "OpenEmbedded"
SPDX_AUTHORS_openembedded_name="OpenEmbedded"
#
# $SPDX_AUTHORS_openembedded_type
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:107
#     "organization"
SPDX_AUTHORS_openembedded_type="organization"
#
# $SPDX_BUILD_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:112
#     [doc] "The base variable name to describe the build host on     which a build is running. Must be an SPDX_IMPORTS key. Requires     SPDX_INCLUDE_BITBAKE_PARENT_BUILD. NOTE: Setting this will result in     non-reproducible SPDX output"
#
# $SPDX_CONCLUDED_LICENSE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:64
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:78
#     [doc] "The license concluded by manual or external     license analysis. This should only be set when explicit license analysis     (manual review or external scanning tools) has been performed and a license     conclusion has been reached. When unset or empty, no concluded license is     included in the SBOM, indicating that no license analysis was performed.     When differences from the declared LICENSE are found, the preferred approach     is to correct the LICENSE field in the recipe and contribute the fix upstream     to OpenEmbedded. Use this variable locally only when upstream contribution is     not immediately possible or when the license conclusion is environment-specific.     Supports package-specific overrides via SPDX_CONCLUDED_LICENSE:${PN}.     This allows tracking license analysis results in SBOM while maintaining recipe     LICENSE field for build compatibility.     Example: SPDX_CONCLUDED_LICENSE = 'MIT & Apache-2.0' or     SPDX_CONCLUDED_LICENSE:${PN} = 'MIT & Apache-2.0'"
# pre-expansion value:
#   ""
SPDX_CONCLUDED_LICENSE=""
#
# $SPDX_CUSTOM_ANNOTATION_VARS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:59
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:62
#     [doc] "Space-separated list of variable names whose     values will be added as custom annotations to SPDX documents. Each variable's     name and value will be recorded as an annotation for traceability."
# pre-expansion value:
#   ""
SPDX_CUSTOM_ANNOTATION_VARS=""
#
# $SPDX_FILE_EXCLUDE_PATTERNS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:85
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:90
#     [doc] "Space-separated list of Python regular     expressions to exclude files from SPDX output. Files whose paths match     any pattern (via re.search) will be filtered out. Defaults to empty     (no filtering). Example:     SPDX_FILE_EXCLUDE_PATTERNS = '\\.patch$ \\.diff$ /test/ \\.pyc$ \\.o$'"
# pre-expansion value:
#   ""
SPDX_FILE_EXCLUDE_PATTERNS=""
#
# $SPDX_GIT_PURL_MAPPINGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:159
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:164
#     [doc] "A space separated list of domain:purl_type     mappings to configure PURL generation for Git source downloads.     For example, 'gitlab.example.com:pkg:gitlab' maps repositories hosted     on gitlab.example.com to the pkg:gitlab PURL type.     github.com is always mapped to pkg:github by default."
# pre-expansion value:
#   ""
SPDX_GIT_PURL_MAPPINGS=""
#
# $SPDX_IMAGE_PURPOSE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:30
#     "filesystemImage"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:33
#     [doc] "The list of purposes to assign to the generated images.     The first listed item will be the Primary Purpose and all additional items will     be added as additional purposes"
# pre-expansion value:
#   "filesystemImage"
SPDX_IMAGE_PURPOSE="filesystemImage"
#
# $SPDX_IMAGE_SUPPLIER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:130
#     [doc] "The base variable name to describe the Agent who     is supplying the image SBOM. The supplier will be set on all root elements     of the image SBOM using the suppliedBy property. If not set, no supplier     information will be added to the image SBOM."
#
# $SPDX_IMPORTS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:64
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:75
#     [doc] "SPDX_IMPORTS is the base variable that describes how to     reference external SPDX ids. Each import is defined as a key in this     variable with a suffix to describe to as a suffix to look up more     information about the import. Each key can have the following variables:         SPDX_IMPORTS_<key>_spdxid: The Fully qualified SPDX ID of the object         SPDX_IMPORTS_<key>_uri: The URI where the SPDX Document that contains             the external object can be found. Optional but recommended         SPDX_IMPORTS_<key>_hash_<hash>: The Checksum of the SPDX Document that             contains the External ID. <hash> must be one the valid SPDX hashing             algorithms, as described by the HashAlgorithm vocabulary in the            SPDX 3 spec. Optional but recommended"
# pre-expansion value:
#   ""
SPDX_IMPORTS=""
#
# $SPDX_INCLUDE_BITBAKE_PARENT_BUILD [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:19
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:22
#     [doc] "Report the parent invocation of bitbake     for each Build object. This allows you to know who invoked bitbake to perform     a build, but will result in non-reproducible SPDX output."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_BITBAKE_PARENT_BUILD="0"
#
# $SPDX_INCLUDE_BUILD_VARIABLES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:14
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:17
#     [doc] "If set to '1', the bitbake variables for a     recipe will be included in the Build object. This will most likely result     in non-reproducible SPDX output"
# pre-expansion value:
#   "0"
SPDX_INCLUDE_BUILD_VARIABLES="0"
#
# $SPDX_INCLUDE_COMPILED_SOURCES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:35
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:38
#     [doc] "If set to '1', include compiled source     files (object files, etc.) in the SPDX output. This automatically enables     SPDX_INCLUDE_SOURCES. Note: This significantly increases SBOM size."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_COMPILED_SOURCES="0"
#
# $SPDX_INCLUDE_KERNEL_CONFIG [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:53
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:57
#     [doc] "If set to '1', the .config file for the kernel will be parsed and each CONFIG_* value will be included in the Build.build_parameter list as DictionaryEntry items. Set to '0' to disable exporting kernel configuration to improve performance or reduce SPDX document size."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_KERNEL_CONFIG="0"
#
# $SPDX_INCLUDE_PACKAGECONFIG [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:59
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:62
#     [doc] "If set to '1', each PACKAGECONFIG feature is recorded in the build_Build object's build_parameter list as a DictionaryEntry with key 'PACKAGECONFIG:<feature>' and value 'enabled' or 'disabled'"
# pre-expansion value:
#   "0"
SPDX_INCLUDE_PACKAGECONFIG="0"
#
# $SPDX_INCLUDE_SOURCES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:30
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:33
#     [doc] "If set to '1', include source code files in the     SPDX output. This will create File objects for all source files used during     the build. Note: This significantly increases SBOM size and generation time."
# pre-expansion value:
#   "0"
SPDX_INCLUDE_SOURCES="0"
#
# $SPDX_INCLUDE_TIMESTAMPS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:48
#     "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:51
#     [doc] "Include time stamps in SPDX output. This is     useful if you want to know when artifacts were produced and when builds     occurred, but will result in non-reproducible SPDX output"
# pre-expansion value:
#   "0"
SPDX_INCLUDE_TIMESTAMPS="0"
#
# $SPDX_INCLUDE_VEX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:40
#     [_defaultval] "current"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:46
#     [doc] "Controls what VEX information is in the output. Set to     'none' to disable all VEX data. Set to 'current' to only include VEX data     for vulnerabilities not already fixed in the upstream source code     (recommended). Set  to 'all' to get all known historical vulnerabilities,     including those already fixed upstream (warning: This can be large and     slow)."
# pre-expansion value:
#   "current"
SPDX_INCLUDE_VEX="current"
#
# $SPDX_INVOKED_BY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:117
#     [doc] "The base variable name to describe the Agent that     invoked the build, which builds will link to if specified. Requires     SPDX_INCLUDE_BITBAKE_PARENT_BUILD. NOTE: Setting this will likely result in     non-reproducible SPDX output"
#
# $SPDX_LICENSES [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:54
#     [_defaultval] "${COREBASE}/meta/files/spdx-licenses.json"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:57
#     [doc] "Path to the JSON file containing SPDX license identifier     mappings. This file maps common license names to official SPDX license     identifiers."
# pre-expansion value:
#   "${COREBASE}/meta/files/spdx-licenses.json"
SPDX_LICENSES="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/files/spdx-licenses.json"
#
# $SPDX_MANIFEST_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:129
#     "/home/yocto/fossology_scans"
SPDX_MANIFEST_DIR="/home/yocto/fossology_scans"
#
# $SPDX_MULTILIB_SSTATE_ARCHS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:80
#     [_defaultval] "${SSTATE_ARCHS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:83
#     [doc] "The list of sstate architectures to consider     when collecting SPDX dependencies. This includes multilib architectures when     multilib is enabled. Defaults to SSTATE_ARCHS."
# pre-expansion value:
#   "${SSTATE_ARCHS}"
SPDX_MULTILIB_SSTATE_ARCHS="     x86_64     x86_64_debian-11     x86_64_x86_64_linux     x86_64-nativesdk      buildtools-dummy-nativesdk sdk-provides-dummy-nativesdk      sdk-provides-dummy-target     allarch     x86-64-v3     x86_64 core2-64 corei7-64 x86-64-v3     qemux86_64"
#
# $SPDX_NAMESPACE_PREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:45
#     [_defaultval] "http://spdx.org/spdxdocs"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:47
#     [doc] "The URI prefix used for SPDX document namespaces.     Combined with other identifiers to create unique document URIs."
# pre-expansion value:
#   "http://spdx.org/spdxdocs"
SPDX_NAMESPACE_PREFIX="http://spdx.org/spdxdocs"
#
# $SPDX_ON_BEHALF_OF
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:122
#     [doc] "The base variable name to describe the Agent on who's     behalf the invoking Agent (SPDX_INVOKED_BY) is running the build. Requires     SPDX_INCLUDE_BITBAKE_PARENT_BUILD. NOTE: Setting this will likely result in     non-reproducible SPDX output"
#
# $SPDX_PACKAGE_ADDITIONAL_PURPOSE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:24
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:28
#     [doc] "The list of additional purposes to assign to     the generated packages for a recipe. The primary purpose is always `install`.     Packages overrides are allowed to override the additional purposes for     individual packages."
# pre-expansion value:
#   ""
SPDX_PACKAGE_ADDITIONAL_PURPOSE=""
#
# $SPDX_PACKAGE_SUPPLIER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:125
#     [doc] "The base variable name to describe the Agent who     is supplying artifacts produced by the build"
#
# $SPDX_PACKAGE_URL [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:141
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:144
#     [doc] "Provides a place for the SPDX data creator to record the package URL string (in accordance with the Package URL specification) for a software Package. DEPRECATED - use SPDX_PACKAGE_URLS instead"
# pre-expansion value:
#   ""
SPDX_PACKAGE_URL=""
#
# $SPDX_PACKAGE_URLS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:146
#     "${SPDX_PACKAGE_URL} ${@oe.purl.get_base_purl(d)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:153
#     [doc] "A space separated list of Package URLs (purls) for     the software Package. The first item in this list will be listed as the     packageUrl property of the packages, and all purls (including the first     one) will be listed as external references. The default value is an auto     generated pkg:yocto purl based on the recipe name, version, and layer name.     Override this variable to replace the default, otherwise append or prepend     to add additional purls."
# pre-expansion value:
#   "${SPDX_PACKAGE_URL} ${@oe.purl.get_base_purl(d)}"
SPDX_PACKAGE_URLS=" pkg:yocto/config/defaultpkgname@1.0"
#
# $SPDX_PACKAGE_VERSION [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:137
#     [_defaultval] "${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:139
#     [doc] "The version of a package, software_packageVersion     in software_Package"
# pre-expansion value:
#   "${PV}"
SPDX_PACKAGE_VERSION="1.0"
#
# $SPDX_PRETTY [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:49
#     [_defaultval] "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:52
#     [doc] "If set to '1', generate human-readable formatted JSON output     with indentation and line breaks. If '0', generate compact JSON output.     Pretty formatting makes files larger but easier to read."
# pre-expansion value:
#   "0"
SPDX_PRETTY="0"
#
# $SPDX_PROFILES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:12
#     "core build software simpleLicensing security"
SPDX_PROFILES="core build software simpleLicensing security"
#
# $SPDX_RECIPE_SBOM_NAME [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:155
#     "${PN}-recipe-sbom"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:157
#     [doc] "The name of output recipe SBoM when using     create_recipe_sbom"
# pre-expansion value:
#   "${PN}-recipe-sbom"
SPDX_RECIPE_SBOM_NAME="defaultpkgname-recipe-sbom"
#
# $SPDX_SDK_PURPOSE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:35
#     "install"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:38
#     [doc] "The list of purposes to assign to the generate SDK installer.     The first listed item will be the Primary Purpose and all additional items will     be added as additional purposes"
# pre-expansion value:
#   "install"
SPDX_SDK_PURPOSE="install"
#
# $SPDX_SDK_SUPPLIER
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:135
#     [doc] "The base variable name to describe the Agent who     is supplying the SDK SBOM. The supplier will be set on all root elements     of the SDK SBOM using the suppliedBy property. If not set, no supplier     information will be added to the SDK SBOM."
#
# $SPDX_TEMP_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:128
#     "${WORKDIR}/spdx_temp"
SPDX_TEMP_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/spdx_temp"
#
# $SPDX_TOOL_NAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:23
#     [_defaultval] "oe-spdx-creator"
SPDX_TOOL_NAME="oe-spdx-creator"
#
# $SPDX_TOOL_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:24
#     [_defaultval] "1.0"
SPDX_TOOL_VERSION="1.0"
#
# $SPDX_UUID_NAMESPACE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:40
#     [_defaultval] "sbom.openembedded.org"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:43
#     [doc] "The namespace used for generating UUIDs in SPDX     documents. This should be a domain name or unique identifier for your     organization to ensure globally unique SPDX IDs."
# pre-expansion value:
#   "sbom.openembedded.org"
SPDX_UUID_NAMESPACE="sbom.openembedded.org"
#
# $SPDX_VERSION [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/licenses.conf:132
#     "SPDX-1.1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:7
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:9
#     "3.0.1"
# pre-expansion value:
#   "3.0.1"
SPDX_VERSION="3.0.1"
#
# $SPECIAL_PKGSUFFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:265
#     "-native -cross -initial -intermediate -crosssdk -cross-canadian"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:382
#     [doc] "A list of prefixes for PN used by the OpenEmbedded build system to create variants of recipes or packages. The list specifies the prefixes to strip off during certain circumstances such as the generation of the BPN variable."
# pre-expansion value:
#   "-native -cross -initial -intermediate -crosssdk -cross-canadian"
SPECIAL_PKGSUFFIX="-native -cross -initial -intermediate -crosssdk -cross-canadian"
#
# $SRCDATE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:740
#     "${DATE}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:385
#     [doc] "The date of the source code used to build the package. This variable applies only if the source was fetched from a Source Code Manager (SCM)."
# pre-expansion value:
#   "${DATE}"
SRCDATE="20260423"
#
# $SRCPV
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:743
#     ""
SRCPV=""
#
# $SRCREV [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:741
#     [_defaultval] "INVALID"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:386
#     [doc] "The revision of the source code used to build the package. This variable applies to Subversion, Git, Mercurial and Bazaar only."
# pre-expansion value:
#   "INVALID"
SRCREV="INVALID"
#
# $SRC_URI [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:734
#     [vardepsexclude] "    APACHE_MIRROR     CPAN_MIRROR     DEBIAN_MIRROR     GENTOO_MIRROR     GNOME_GIT     GNOME_MIRROR     GNU_MIRROR     GNUPG_MIRROR     KERNELORG_MIRROR     SAMBA_MIRROR     SAVANNAH_GNU_MIRROR     SAVANNAH_NONGNU_MIRROR     SOURCEFORGE_MIRROR     XLIBS_MIRROR     XORG_MIRROR "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:745
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:383
#     [doc] "The list of source files - local or remote. This variable tells the OpenEmbedded build system what bits to pull in for the build and how to pull them in."
# pre-expansion value:
#   ""
SRC_URI=""
#
# $SRC_URI_OVERRIDES_PACKAGE_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:384
#     [doc] "By default, the OpenEmbedded build system automatically detects whether SRC_URI contains files that are machine-specific. If so, the build system automatically changes PACKAGE_ARCH. Setting this variable to '0' disables this behavior."
#
# $SSTATECREATEFUNCS [3 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:704
#     "target_add_sysroot_deps"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:97
#     "sstate_hardcode_path"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:98
#     [vardeps] "SSTATE_SCAN_FILES"
# pre-expansion value:
#   " target_add_sysroot_deps sstate_hardcode_path"
SSTATECREATEFUNCS=" target_add_sysroot_deps sstate_hardcode_path"
#
# $SSTATEPOSTCREATEFUNCS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:99
#     ""
SSTATEPOSTCREATEFUNCS=""
#
# $SSTATEPOSTUNPACKFUNCS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:101
#     "sstate_hardcode_path_unpack"
#   append uninative.bbclass:146 [enable_uninative]
#     " uninative_changeinterp"
#   append uninative.bbclass:147 [enable_uninative]
#     [vardepvalueexclude] "| uninative_changeinterp"
# pre-expansion value:
#   "sstate_hardcode_path_unpack uninative_changeinterp"
SSTATEPOSTUNPACKFUNCS="sstate_hardcode_path_unpack uninative_changeinterp"
#
# $SSTATEPREINSTFUNCS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:100
#     ""
SSTATEPREINSTFUNCS=""
#
# $SSTATETASKS [15 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:133
#     "do_populate_sysroot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:223
#     "do_deploy_source_date_epoch"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1213
#     "do_package_qa"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:1508
#     "do_recipe_qa"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:577
#     "do_package"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass:610
#     "do_packagedata"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_rpm.bbclass:752
#     "do_package_write_rpm"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_deb.bbclass:296
#     "do_package_write_deb"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_ipk.bbclass:264
#     "do_package_write_ipk"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/license.bbclass:251
#     "do_populate_lic"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:197
#     "do_create_recipe_spdx"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:223
#     "do_create_spdx"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:248
#     "do_create_package_spdx"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:271
#     "do_create_recipe_sbom"
#   set sstate.bbclass:151 [__anon_160__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_sstate_bbclass]
#     "do_create_package_spdx do_create_recipe_sbom do_create_recipe_spdx do_create_spdx do_deploy_source_date_epoch do_package do_package_qa do_package_write_deb do_package_write_ipk do_package_write_rpm do_packagedata do_populate_lic do_populate_sysroot do_recipe_qa"
# pre-expansion value:
#   "do_create_package_spdx do_create_recipe_sbom do_create_recipe_spdx do_create_spdx do_deploy_source_date_epoch do_package do_package_qa do_package_write_deb do_package_write_ipk do_package_write_rpm do_packagedata do_populate_lic do_populate_sysroot do_recipe_qa"
SSTATETASKS="do_create_package_spdx do_create_recipe_sbom do_create_recipe_spdx do_create_spdx do_deploy_source_date_epoch do_package do_package_qa do_package_write_deb do_package_write_ipk do_package_write_rpm do_packagedata do_populate_lic do_populate_sysroot do_recipe_qa"
#
# $SSTATE_ALLOW_OVERLAP_FILES [7 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:59
#     "${STAGING_ETCDIR_NATIVE}/sgml ${STAGING_DATADIR_NATIVE}/sgml"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:61
#     "${COMPONENTS_DIR}/sdk-provides-dummy-target/ ${DEPLOY_DIR_RPM}/sdk_provides_dummy_target/ ${DEPLOY_DIR_IPK}/sdk-provides-dummy-target/"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:63
#     "${DEPLOY_DIR_SRC}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:65
#     "${DEPLOY_DIR_IMAGE}/ovmf"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:66
#     "${DEPLOY_DIR_IMAGE}/grub-efi"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:67
#     "${DEPLOY_DIR_IMAGE}/systemd-boot"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:68
#     "${DEPLOY_DIR_IMAGE}/microcode"
# pre-expansion value:
#   " ${STAGING_ETCDIR_NATIVE}/sgml ${STAGING_DATADIR_NATIVE}/sgml ${COMPONENTS_DIR}/sdk-provides-dummy-target/ ${DEPLOY_DIR_RPM}/sdk_provides_dummy_target/ ${DEPLOY_DIR_IPK}/sdk-provides-dummy-target/ ${DEPLOY_DIR_SRC} ${DEPLOY_DIR_IMAGE}/ovmf ${DEPLOY_DIR_IMAGE}/grub-efi ${DEPLOY_DIR_IMAGE}/systemd-boot ${DEPLOY_DIR_IMAGE}/microcode"
SSTATE_ALLOW_OVERLAP_FILES=" /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/etc/sgml /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/share/sgml /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-components/sdk-provides-dummy-target/ /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/rpm/sdk_provides_dummy_target/ /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/ipk/sdk-provides-dummy-target/ \${DEPLOY_DIR_SRC} /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/ovmf /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/grub-efi /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/systemd-boot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/deploy/images/qemux86-64/microcode"
#
# $SSTATE_ARCHS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:94
#     "     ${BUILD_ARCH}     ${BUILD_ARCH}_${ORIGNATIVELSBSTRING}     ${BUILD_ARCH}_${SDK_ARCH}_${SDK_OS}     ${SDK_ARCH}-${SDKPKGSUFFIX}     ${DUMMY_PACKAGE_ARCHS_SDK}     ${DUMMY_PACKAGE_ARCHS_TARGET}     allarch     ${SSTATE_ARCHS_TUNEPKG}     ${PACKAGE_EXTRA_ARCHS}     ${MACHINE_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:95
#     [vardepsexclude] "ORIGNATIVELSBSTRING DUMMY_PACKAGE_ARCHS_SDK DUMMY_PACKAGE_ARCHS_TARGET"
# pre-expansion value:
#   "     ${BUILD_ARCH}     ${BUILD_ARCH}_${ORIGNATIVELSBSTRING}     ${BUILD_ARCH}_${SDK_ARCH}_${SDK_OS}     ${SDK_ARCH}-${SDKPKGSUFFIX}     ${DUMMY_PACKAGE_ARCHS_SDK}     ${DUMMY_PACKAGE_ARCHS_TARGET}     allarch     ${SSTATE_ARCHS_TUNEPKG}     ${PACKAGE_EXTRA_ARCHS}     ${MACHINE_ARCH}"
SSTATE_ARCHS="     x86_64     x86_64_debian-11     x86_64_x86_64_linux     x86_64-nativesdk      buildtools-dummy-nativesdk sdk-provides-dummy-nativesdk      sdk-provides-dummy-target     allarch     x86-64-v3     x86_64 core2-64 corei7-64 x86-64-v3     qemux86_64"
#
# $SSTATE_ARCHS_TUNEPKG
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:83
#     [_defaultval] "${TUNE_PKGARCH}"
SSTATE_ARCHS_TUNEPKG="x86-64-v3"
#
# $SSTATE_DIR [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/auto.conf:4
#     "/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf:8
#     "/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:387
#     [doc] "The directory for the shared state cache."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:840
#     "${TOPDIR}/sstate-cache"
# pre-expansion value:
#   "/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
SSTATE_DIR="/srv/autobuilder/valkyrie.yocto.io/pub/sstate"
#
# $SSTATE_EXCLUDEDEPS_SYSROOT [4 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:118
#     "    .*->autoconf-native     .*->automake-native     .*->bison-native     .*->meson-native     .*->ninja-native     .*->patch-native     .*->pkgconf-native     .*->quilt-native     ^(?!gtk-doc-native).*->xmlto-native     .*->gperf-native     .*->help2man-native     .*->gtk-doc-native     .*->texinfo-native     .*->perlcross-native     libarchive-native->e2fsprogs-native "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:125
#     "    rpm-sequoia-native->(pkgconf-native|cargo-native|python3-native|rust-native) "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:131
#     "    .*->.*-initial.*     .*(base-passwd|shadow-sysroot)->.* "
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/layer.conf:134
#     ".*->autoconf-archive-native"
# pre-expansion value:
#   "     .*->autoconf-native     .*->automake-native     .*->bison-native     .*->meson-native     .*->ninja-native     .*->patch-native     .*->pkgconf-native     .*->quilt-native     ^(?!gtk-doc-native).*->xmlto-native     .*->gperf-native     .*->help2man-native     .*->gtk-doc-native     .*->texinfo-native     .*->perlcross-native     libarchive-native->e2fsprogs-native      rpm-sequoia-native->(pkgconf-native|cargo-native|python3-native|rust-native)      .*->.*-initial.*     .*(base-passwd|shadow-sysroot)->.*  .*->autoconf-archive-native"
SSTATE_EXCLUDEDEPS_SYSROOT="     .*->autoconf-native     .*->automake-native     .*->bison-native     .*->meson-native     .*->ninja-native     .*->patch-native     .*->pkgconf-native     .*->quilt-native     ^(?!gtk-doc-native).*->xmlto-native     .*->gperf-native     .*->help2man-native     .*->gtk-doc-native     .*->texinfo-native     .*->perlcross-native     libarchive-native->e2fsprogs-native      rpm-sequoia-native->(pkgconf-native|cargo-native|python3-native|rust-native)      .*->.*-initial.*     .*(base-passwd|shadow-sysroot)->.*  .*->autoconf-archive-native"
#
# $SSTATE_EXTRAPATH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:46
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:55
#     [vardepvalue] ""
# pre-expansion value:
#   ""
SSTATE_EXTRAPATH=""
#
# $SSTATE_EXTRAPATHWILDCARD [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:47
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:56
#     [vardepvalue] ""
# pre-expansion value:
#   ""
SSTATE_EXTRAPATHWILDCARD=""
#
# $SSTATE_HASHEQUIV_FILEMAP
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:79
#     "     populate_sysroot:*/postinst-useradd-*:${TMPDIR}     populate_sysroot:*/postinst-useradd-*:${COREBASE}     populate_sysroot:*/postinst-useradd-*:regex-\s(PATH|PSEUDO_INCLUDE_PATHS|HOME|LOGNAME|OMP_NUM_THREADS|USER)=.*\s     populate_sysroot:*/crossscripts/*:${TMPDIR}     populate_sysroot:*/crossscripts/*:${COREBASE}     "
SSTATE_HASHEQUIV_FILEMAP="     populate_sysroot:*/postinst-useradd-*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp     populate_sysroot:*/postinst-useradd-*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core     populate_sysroot:*/postinst-useradd-*:regex-\s(PATH|PSEUDO_INCLUDE_PATHS|HOME|LOGNAME|OMP_NUM_THREADS|USER)=.*\s     populate_sysroot:*/crossscripts/*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp     populate_sysroot:*/crossscripts/*:/srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core     "
#
# $SSTATE_HASHEQUIV_METHOD [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:122
#     "oe.sstatesig.OEOuthashBasic"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:125
#     [doc] "The fully-qualified function used to calculate     the output hash for a task, which in turn is used to determine equivalency.     "
# pre-expansion value:
#   "oe.sstatesig.OEOuthashBasic"
SSTATE_HASHEQUIV_METHOD="oe.sstatesig.OEOuthashBasic"
#
# $SSTATE_HASHEQUIV_REPORT_TASKDATA [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:127
#     "0"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:132
#     [doc] "Report additional useful data to the     hash equivalency server, such as PN, PV, taskname, etc. This information     is very useful for developers looking at task data, but may leak sensitive     data if the equivalence server is public.     "
# pre-expansion value:
#   "0"
SSTATE_HASHEQUIV_REPORT_TASKDATA="0"
#
# $SSTATE_MANFILEPREFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:12
#     "${SSTATE_MANIFESTS}/manifest-${SSTATE_PKGARCH}-${PN}"
SSTATE_MANFILEPREFIX="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sstate-control/manifest-x86-64-v3-defaultpkgname"
#
# $SSTATE_MANIFESTS
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:11
#     "${TMPDIR}/sstate-control"
SSTATE_MANIFESTS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sstate-control"
#
# $SSTATE_MIRRORS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:388
#     [doc] "Configures the OpenEmbedded build system to search other mirror locations for prebuilt cache data objects before building out the data. You can specify a filesystem directory or a remote URL such as HTTP or FTP."
#
# $SSTATE_PATHSPEC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:48
#     "${SSTATE_DIR}/${SSTATE_EXTRAPATHWILDCARD}*/*/${SSTATE_PKGSPEC}*_${SSTATE_PATH_CURRTASK}.tar.zst*"
SSTATE_PATHSPEC="/srv/autobuilder/valkyrie.yocto.io/pub/sstate/*/*/sstate:defaultpkgname:x86-64-v3-poky-linux:1.0:r0:x86-64-v3:14:*_\${SSTATE_PATH_CURRTASK}.tar.zst*"
#
# $SSTATE_PKG
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:45
#     "${SSTATE_DIR}/${SSTATE_PKGNAME}"
SSTATE_PKG="/srv/autobuilder/valkyrie.yocto.io/pub/sstate/"
#
# $SSTATE_PKGARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:41
#     "${PACKAGE_ARCH}"
SSTATE_PKGARCH="x86-64-v3"
#
# $SSTATE_PKGNAME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:44
#     "${SSTATE_EXTRAPATH}${@generate_sstatefn(d.getVar('SSTATE_PKGSPEC'), d.getVar('BB_UNIHASH'), d.getVar('SSTATE_CURRTASK'), False, d)}"
SSTATE_PKGNAME=""
#
# $SSTATE_PKGSPEC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:42
#     "sstate:${PN}:${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}:${PV}:${PR}:${SSTATE_PKGARCH}:${SSTATE_VERSION}:"
SSTATE_PKGSPEC="sstate:defaultpkgname:x86-64-v3-poky-linux:1.0:r0:x86-64-v3:14:"
#
# $SSTATE_PRUNE_OBSOLETEWORKDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:1214
#     "1"
SSTATE_PRUNE_OBSOLETEWORKDIR="1"
#
# $SSTATE_SCAN_CMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:71
#     [_defaultval] "find ${SSTATE_BUILDDIR} \( -name "${@"\" -o -name \"".join(d.getVar("SSTATE_SCAN_FILES").split())}" \) -type f"
SSTATE_SCAN_CMD="find \${SSTATE_BUILDDIR} \( -name \"*.la\" -o -name \"*-config\" -o -name \"*_config\" -o -name \"postinst-*\" \) -type f"
#
# $SSTATE_SCAN_CMD_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:72
#     [_defaultval] "grep -Irl -e ${RECIPE_SYSROOT} -e ${RECIPE_SYSROOT_NATIVE} -e ${HOSTTOOLS_DIR} ${SSTATE_BUILDDIR}"
SSTATE_SCAN_CMD_NATIVE="grep -Irl -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/hosttools \${SSTATE_BUILDDIR}"
#
# $SSTATE_SCAN_FILES
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:70
#     "*.la *-config *_config postinst-*"
SSTATE_SCAN_FILES="*.la *-config *_config postinst-*"
#
# $SSTATE_SIG_KEY
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:114
#     ""
SSTATE_SIG_KEY=""
#
# $SSTATE_SIG_PASSPHRASE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:115
#     ""
SSTATE_SIG_PASSPHRASE=""
#
# $SSTATE_SWSPEC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:43
#     "sstate:${PN}::${PV}:${PR}::${SSTATE_VERSION}:"
SSTATE_SWSPEC="sstate:defaultpkgname::1.0:r0::14:"
#
# $SSTATE_VALID_SIGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:119
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:120
#     [vardepvalue] ""
# pre-expansion value:
#   ""
SSTATE_VALID_SIGS=""
#
# $SSTATE_VERIFY_SIG
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:117
#     "0"
SSTATE_VERIFY_SIG="0"
#
# $SSTATE_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:7
#     "14"
SSTATE_VERSION="14"
#
# $SSTATE_ZSTD_CLEVEL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass:9
#     [_defaultval] "8"
SSTATE_ZSTD_CLEVEL="8"
#
# $STAGING_BASELIBDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:445
#     "${STAGING_DIR_HOST}${base_libdir}"
STAGING_BASELIBDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/lib"
#
# $STAGING_BASE_LIBDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:435
#     "${STAGING_DIR_NATIVE}${base_libdir_native}"
STAGING_BASE_LIBDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/lib"
#
# $STAGING_BINDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:442
#     "${STAGING_DIR_HOST}${bindir}"
STAGING_BINDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/bin"
#
# $STAGING_BINDIR_CROSS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:431
#     "${STAGING_BINDIR}/crossscripts"
STAGING_BINDIR_CROSS="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/bin/crossscripts"
#
# $STAGING_BINDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:430
#     "${STAGING_DIR_NATIVE}${bindir_native}"
STAGING_BINDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin"
#
# $STAGING_BINDIR_TOOLCHAIN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:432
#     "${STAGING_DIR_NATIVE}${bindir_native}/${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
STAGING_BINDIR_TOOLCHAIN="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/bin/x86_64-poky-linux"
#
# $STAGING_DATADIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:447
#     "${STAGING_DIR_HOST}${datadir}"
STAGING_DATADIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/share"
#
# $STAGING_DATADIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:439
#     "${STAGING_DIR_NATIVE}${datadir_native}"
STAGING_DATADIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/share"
#
# $STAGING_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:424
#     "${TMPDIR}/sysroots"
STAGING_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots"
#
# $STAGING_DIR_HOST
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:441
#     "${RECIPE_SYSROOT}"
STAGING_DIR_HOST="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $STAGING_DIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:429
#     "${RECIPE_SYSROOT_NATIVE}"
STAGING_DIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native"
#
# $STAGING_DIR_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:452
#     "${RECIPE_SYSROOT}"
STAGING_DIR_TARGET="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $STAGING_ETCDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:438
#     "${STAGING_DIR_NATIVE}${sysconfdir_native}"
STAGING_ETCDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/etc"
#
# $STAGING_EXECPREFIXDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:448
#     "${STAGING_DIR_HOST}${exec_prefix}"
STAGING_EXECPREFIXDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr"
#
# $STAGING_FIRMWARE_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:450
#     "${STAGING_DIR_HOST}/firmware"
STAGING_FIRMWARE_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/firmware"
#
# $STAGING_INCDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:446
#     "${STAGING_DIR_HOST}${includedir}"
STAGING_INCDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/include"
#
# $STAGING_INCDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:437
#     "${STAGING_DIR_NATIVE}${includedir_native}"
STAGING_INCDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/include"
#
# $STAGING_KERNEL_BUILDDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:491
#     "${TMPDIR}/work-shared/${MACHINE}/kernel-build-artifacts"
STAGING_KERNEL_BUILDDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work-shared/qemux86-64/kernel-build-artifacts"
#
# $STAGING_KERNEL_DIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:490
#     "${TMPDIR}/work-shared/${MACHINE}/kernel-source"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:389
#     [doc] "The directory with kernel headers that are required to build out-of-tree modules."
# pre-expansion value:
#   "${TMPDIR}/work-shared/${MACHINE}/kernel-source"
STAGING_KERNEL_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work-shared/qemux86-64/kernel-source"
#
# $STAGING_LIBDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:443
#     "${STAGING_DIR_HOST}${libdir}"
STAGING_LIBDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/lib"
#
# $STAGING_LIBDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:433
#     "${STAGING_DIR_NATIVE}${libdir_native}"
STAGING_LIBDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/lib"
#
# $STAGING_LIBEXECDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:444
#     "${STAGING_DIR_HOST}${libexecdir}"
STAGING_LIBEXECDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/libexec"
#
# $STAGING_LIBEXECDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:434
#     "${STAGING_DIR_NATIVE}${libexecdir_native}"
STAGING_LIBEXECDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/libexec"
#
# $STAGING_LOADER_DIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:449
#     "${STAGING_DIR_HOST}/loader"
STAGING_LOADER_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/loader"
#
# $STAGING_SBINDIR_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:436
#     "${STAGING_DIR_NATIVE}${sbindir_native}"
STAGING_SBINDIR_NATIVE="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native/usr/sbin"
#
# $STAMP [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:413
#     "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:390
#     [doc] "Specifies the base path used to create recipe stamp files. The path to an actual stamp file is constructed by evaluating this string and then appending additional information."
# pre-expansion value:
#   "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
STAMP="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/stamps/x86-64-v3-poky-linux/defaultpkgname/1.0"
#
# $STAMPCLEAN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:414
#     "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/*"
STAMPCLEAN="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/stamps/x86-64-v3-poky-linux/defaultpkgname/*"
#
# $STAMPS_DIR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:412
#     "${TMPDIR}/stamps"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:391
#     [doc] "Specifies the base directory in which the OpenEmbedded build system places stamps."
# pre-expansion value:
#   "${TMPDIR}/stamps"
STAMPS_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/stamps"
#
# $STRINGS
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $STRIP
#   exported ast.py:67 [eval]
#     [export] "1"
#
# $SUMMARY [12 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:273
#     "${PN} version ${PV}-${PR}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:392
#     [doc] "The short (80 characters or less) summary of the binary package for packaging systems such as opkg, rpm or dpkg. By default, SUMMARY is used to define the DESCRIPTION variable if DESCRIPTION is not set in the recipe."
#   override[defaultpkgname-dbg]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:286
#     "${SUMMARY} - Debugging files"
#   override[defaultpkgname-dbg]:rename from SUMMARY:${PN}-dbg data.py:97 [expandKeys]
#     "${SUMMARY} - Debugging files"
#   override[defaultpkgname-dev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:290
#     "${SUMMARY} - Development files"
#   override[defaultpkgname-dev]:rename from SUMMARY:${PN}-dev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files"
#   override[defaultpkgname-doc]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:299
#     "${SUMMARY} - Documentation files"
#   override[defaultpkgname-doc]:rename from SUMMARY:${PN}-doc data.py:97 [expandKeys]
#     "${SUMMARY} - Documentation files"
#   override[defaultpkgname-src]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:282
#     "${SUMMARY} - Source files"
#   override[defaultpkgname-src]:rename from SUMMARY:${PN}-src data.py:97 [expandKeys]
#     "${SUMMARY} - Source files"
#   override[defaultpkgname-staticdev]:set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:295
#     "${SUMMARY} - Development files (Static Libraries)"
#   override[defaultpkgname-staticdev]:rename from SUMMARY:${PN}-staticdev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files (Static Libraries)"
# pre-expansion value:
#   "${PN} version ${PV}-${PR}"
SUMMARY="defaultpkgname version 1.0-r0"
#
# $SUMMARY:defaultpkgname-dbg [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:286
#     "${SUMMARY} - Debugging files"
#   rename from SUMMARY:${PN}-dbg data.py:97 [expandKeys]
#     "${SUMMARY} - Debugging files"
# pre-expansion value:
#   "${SUMMARY} - Debugging files"
SUMMARY:defaultpkgname-dbg="defaultpkgname version 1.0-r0 - Debugging files"
#
# $SUMMARY:defaultpkgname-dev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:290
#     "${SUMMARY} - Development files"
#   rename from SUMMARY:${PN}-dev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files"
# pre-expansion value:
#   "${SUMMARY} - Development files"
SUMMARY:defaultpkgname-dev="defaultpkgname version 1.0-r0 - Development files"
#
# $SUMMARY:defaultpkgname-doc [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:299
#     "${SUMMARY} - Documentation files"
#   rename from SUMMARY:${PN}-doc data.py:97 [expandKeys]
#     "${SUMMARY} - Documentation files"
# pre-expansion value:
#   "${SUMMARY} - Documentation files"
SUMMARY:defaultpkgname-doc="defaultpkgname version 1.0-r0 - Documentation files"
#
# $SUMMARY:defaultpkgname-src [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:282
#     "${SUMMARY} - Source files"
#   rename from SUMMARY:${PN}-src data.py:97 [expandKeys]
#     "${SUMMARY} - Source files"
# pre-expansion value:
#   "${SUMMARY} - Source files"
SUMMARY:defaultpkgname-src="defaultpkgname version 1.0-r0 - Source files"
#
# $SUMMARY:defaultpkgname-staticdev [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:295
#     "${SUMMARY} - Development files (Static Libraries)"
#   rename from SUMMARY:${PN}-staticdev data.py:97 [expandKeys]
#     "${SUMMARY} - Development files (Static Libraries)"
# pre-expansion value:
#   "${SUMMARY} - Development files (Static Libraries)"
SUMMARY:defaultpkgname-staticdev="defaultpkgname version 1.0-r0 - Development files (Static Libraries)"
#
# $SYSLINUX_DEFAULT_CONSOLE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:393
#     [doc] "Specifies the kernel boot default console."
#
# $SYSLINUX_OPTS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:394
#     [doc] "Lists additional options to add to the syslinux file."
#
# $SYSLINUX_SERIAL
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:395
#     [doc] "Specifies the alternate serial port or turns it off."
#
# $SYSLINUX_SERIAL_TTY
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:397
#     [doc] "Specifies the alternate console=tty... kernel boot argument."
#
# $SYSLINUX_SPLASH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:396
#     [doc] "An .LSS file used as the background for the VGA boot menu when you are using the boot menu."
#
# $SYSROOT_DESTDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:105
#     "${WORKDIR}/sysroot-destdir"
SYSROOT_DESTDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sysroot-destdir"
#
# $SYSROOT_DIRS [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:15
#     "     ${includedir}     ${libdir}     ${base_libdir}     ${nonarch_base_libdir}     ${datadir}     /sysroot-only "
#   :append[class-native] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:28
#     " ${SYSROOT_DIRS_NATIVE}"
#   :append[class-cross] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:29
#     " ${SYSROOT_DIRS_NATIVE}"
#   :append[class-crosssdk] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:30
#     " ${SYSROOT_DIRS_NATIVE}"
# pre-expansion value:
#   "     ${includedir}     ${libdir}     ${base_libdir}     ${nonarch_base_libdir}     ${datadir}     /sysroot-only "
SYSROOT_DIRS="     /usr/include     /usr/lib     /lib     /lib     /usr/share     /sysroot-only "
#
# $SYSROOT_DIRS_IGNORE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:47
#     "     ${mandir}     ${docdir}     ${infodir}     ${datadir}/X11/locale     ${datadir}/applications     ${datadir}/bash-completion     ${datadir}/fonts     ${datadir}/gtk-doc/html     ${datadir}/installed-tests     ${datadir}/locale     ${datadir}/pixmaps     ${datadir}/terminfo     ${libdir}/${BPN}/ptest "
SYSROOT_DIRS_IGNORE="     /usr/share/man     /usr/share/doc     /usr/share/info     /usr/share/X11/locale     /usr/share/applications     /usr/share/bash-completion     /usr/share/fonts     /usr/share/gtk-doc/html     /usr/share/installed-tests     /usr/share/locale     /usr/share/pixmaps     /usr/share/terminfo     /usr/lib/defaultpkgname/ptest "
#
# $SYSROOT_DIRS_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:27
#     "     ${bindir}     ${sbindir}     ${base_bindir}     ${base_sbindir}     ${libexecdir}     ${sysconfdir}     ${localstatedir} "
SYSROOT_DIRS_NATIVE="     /usr/bin     /usr/sbin     /bin     /sbin     /usr/libexec     /etc     /var "
#
# $SYSROOT_PREPROCESS_FUNCS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:398
#     [doc] "A list of functions to execute after files are staged into the sysroot. These functions are usually used to apply additional processing on the staged files, or to stage additional files."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass:104
#     ""
# pre-expansion value:
#   ""
SYSROOT_PREPROCESS_FUNCS=""
#
# $SYSTEMD_AUTO_ENABLE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:399
#     [doc] "For recipes that inherit the systemd class, this variable specifies whether the service you have specified in SYSTEMD_SERVICE should be started automatically or not."
#
# $SYSTEMD_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:400
#     [doc] "For recipes that inherit the systemd class, this variable locates the systemd unit files when they are not found in the main recipe's package."
#
# $SYSTEMD_SERVICE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:401
#     [doc] "For recipes that inherit the systemd class, this variable specifies the systemd service name for a package."
#
# $SYSVINIT_ENABLED_GETTYS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:402
#     [doc] "Specifies which virtual terminals should be running a getty, the default is '1'."
#
# $T [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:419
#     "${WORKDIR}/temp"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:406
#     [doc] "This variable points to a directory were BitBake places temporary files, which consist mostly of task logs and scripts, when building a particular recipe."
#   override[task-clean]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass:27
#     "${LOG_DIR}/cleanlogs/${PN}"
# pre-expansion value:
#   "${WORKDIR}/temp"
T="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp"
#
# $T:task-clean
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utility-tasks.bbclass:27
#     "${LOG_DIR}/cleanlogs/${PN}"
T:task-clean="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/log/cleanlogs/defaultpkgname"
#
# $TARGET_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:168
#     "${TUNE_ARCH}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:407
#     [doc] "The architecture of the device being built. The OpenEmbedded build system supports the following architectures: arm, mips, ppc, x86, x86-64."
# pre-expansion value:
#   "${TUNE_ARCH}"
TARGET_ARCH="x86_64"
#
# $TARGET_AS_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:175
#     "${TUNE_ASARGS}"
TARGET_AS_ARCH=" "
#
# $TARGET_CC_ARCH [11 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:173
#     "${TUNE_CCARGS}"
#   :append[arm] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:32
#     "${GLIBC_64BIT_TIME_FLAGS}"
#   :append[armeb] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:33
#     "${GLIBC_64BIT_TIME_FLAGS}"
#   :append[mipsarcho32] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:34
#     "${GLIBC_64BIT_TIME_FLAGS}"
#   :append[powerpc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:35
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${GLIBC_64BIT_TIME_FLAGS}', '', d)}"
#   :append[x86] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/time64.inc:36
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${GLIBC_64BIT_TIME_FLAGS}', '', d)}"
#   :append[class-target] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:51
#     " ${SECURITY_CFLAGS}"
#   :append[class-cross-canadian] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:53
#     " ${SECURITY_CFLAGS}"
#   :append[pn-binutils] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:64
#     " ${SELECTED_OPTIMIZATION}"
#   :append[pn-gcc] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:65
#     " ${SELECTED_OPTIMIZATION}"
#   :append[pn-gdb] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:66
#     " ${SELECTED_OPTIMIZATION}"
# pre-expansion value:
#   "${TUNE_CCARGS} ${SECURITY_CFLAGS}"
TARGET_CC_ARCH=" -m64 -march=x86-64-v3 -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
#
# $TARGET_CFLAGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:619
#     "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:408
#     [doc] "Flags passed to the C compiler for the target system. This variable evaluates to the same as CFLAGS."
# pre-expansion value:
#   "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
TARGET_CFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $TARGET_CPPFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:614
#     ""
TARGET_CPPFLAGS=""
#
# $TARGET_CXXFLAGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:624
#     "${TARGET_CFLAGS}"
TARGET_CXXFLAGS=" -O2 -g   -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0=/usr/src/debug/defaultpkgname/1.0  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot=  -ffile-prefix-map=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot-native=  -pipe"
#
# $TARGET_DBGSRC_DIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:658
#     "/usr/src/debug/${PN}/${PV}"
TARGET_DBGSRC_DIR="/usr/src/debug/defaultpkgname/1.0"
#
# $TARGET_FPU [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:6
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:409
#     [doc] "Specifies the method for handling FPU code. For FPU-less targets, which include most ARM CPUs, the variable must be set to 'soft'. If not, the kernel emulation gets used, which results in a performance penalty."
# pre-expansion value:
#   ""
TARGET_FPU=""
#
# $TARGET_LDFLAGS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:644
#     "-Wl,-O1 ${TARGET_LINK_HASH_STYLE} ${ASNEEDED}"
#   :append[class-target] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:52
#     " ${SECURITY_LDFLAGS}"
#   :append[class-cross-canadian] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:54
#     " ${SECURITY_LDFLAGS}"
# pre-expansion value:
#   "-Wl,-O1 ${TARGET_LINK_HASH_STYLE} ${ASNEEDED} ${SECURITY_LDFLAGS}"
TARGET_LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now"
#
# $TARGET_LD_ARCH
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:174
#     "${TUNE_LDARGS}"
TARGET_LD_ARCH=" "
#
# $TARGET_LINK_HASH_STYLE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:639
#     "${@['-Wl,--hash-style=gnu',''][d.getVar('LINKER_HASH_STYLE') != 'gnu']}"
TARGET_LINK_HASH_STYLE="-Wl,--hash-style=gnu"
#
# $TARGET_OS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:169
#     "linux${LIBCEXTENSION}${ABIEXTENSION}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:410
#     [doc] "Specifies the target's operating system."
# pre-expansion value:
#   "linux${LIBCEXTENSION}${ABIEXTENSION}"
TARGET_OS="linux"
#
# $TARGET_PREFIX [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:172
#     "${TARGET_SYS}-"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:411
#     [doc] "The prefix for the cross-compile toolchain (e.g. arm-linux-)."
# pre-expansion value:
#   "${TARGET_SYS}-"
TARGET_PREFIX="x86_64-poky-linux-"
#
# $TARGET_SYS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:171
#     "${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:412
#     [doc] "The target system is comprised of TARGET_ARCH,TARGET_VENDOR and TARGET_OS."
# pre-expansion value:
#   "${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
TARGET_SYS="x86_64-poky-linux"
#
# $TARGET_VENDOR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:170
#     "-oe"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/meta-yocto/meta-poky/conf/distro/poky.conf:11
#     "-poky"
# pre-expansion value:
#   "-poky"
TARGET_VENDOR="-poky"
#
# $TCLIBC [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:403
#     [_defaultval] "glibc"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:413
#     [doc] "Specifies C library (libc) variant to use during the build process. You can select 'baremetal', 'glibc', 'musl', 'newlib', or 'picolibc'."
# pre-expansion value:
#   "glibc"
TCLIBC="glibc"
#
# $TCMODE [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:402
#     [_defaultval] "default"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:414
#     [doc] "Enables an external toolchain (where provided by an additional layer) if set to a value other than 'default'."
# pre-expansion value:
#   "default"
TCMODE="default"
#
# $TC_CXX_RUNTIME
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:404
#     [_defaultval] "gnu"
TC_CXX_RUNTIME="gnu"
#
# $TESTIMAGE_AUTO
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:415
#     [doc] "Enables test booting of virtual machine images under the QEMU emulator after any root filesystems are created and runs tests against those images each time an image is built."
#
# $TEST_POWERCONTROL_CMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:418
#     [doc] "For automated hardware testing, specifies the command to use to control the power of the target machine under test"
#
# $TEST_POWERCONTROL_EXTRA_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:419
#     [doc] "For automated hardware testing, specifies additional arguments to pass through to the command specified in TEST_POWERCONTROL_CMD"
#
# $TEST_QEMUBOOT_TIMEOUT [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:18
#     "1500"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:416
#     [doc] "The time in seconds allowed for an image to boot before automated runtime tests begin to run against an image."
# pre-expansion value:
#   "1500"
TEST_QEMUBOOT_TIMEOUT="1500"
#
# $TEST_SERIALCONTROL_CMD
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:420
#     [doc] "For automated hardware testing, specifies the command to use to connect to the serial console of the target machine under test"
#
# $TEST_SERIALCONTROL_CONNECT_TIMEOUT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:421
#     [doc] "For automated hardware testing, specifies the timeout in seconds for the initial connection to the target. Defaults to '10'."
#
# $TEST_SERIALCONTROL_EXTRA_ARGS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:422
#     [doc] "For automated hardware testing, specifies additional arguments to pass through to the command specified in TEST_SERIALCONTROL_CMD"
#
# $TEST_SERIALCONTROL_PS1
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:423
#     [doc] "For automated hardware testing, specifies a regex string representing an empty prompt on the target terminal. Example: 'root@target:.*#'. Defaults to 'root@${MACHINE}:.*#'."
#
# $TEST_SUITES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:417
#     [doc] "An ordered list of tests (modules) to run against an image when performing automated runtime testing."
#
# $TEST_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:424
#     [doc] "For automated runtime testing, specifies the method of deploying the image and running tests on the target machine"
#
# $THISDIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:425
#     [doc] "The directory in which the file BitBake is currently parsing is located."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:78
#     "${@os.path.dirname(d.getVar('FILE'))}"
# pre-expansion value:
#   "${@os.path.dirname(d.getVar('FILE'))}"
THISDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf"
#
# $TIME [2 operations]
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:204
#     "${@time.strftime('%H%M%S',time.gmtime())}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:426
#     [doc] "The time the build was started using HMS format."
# pre-expansion value:
#   "072151"
TIME="072151"
#
# $TMPDIR [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:405
#     "${TOPDIR}/tmp"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:427
#     [doc] "The temporary directory the OpenEmbedded build system uses when it does its work building images. By default, the TMPDIR variable is named tmp within the Build Directory."
# pre-expansion value:
#   "${TOPDIR}/tmp"
TMPDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp"
#
# $TOOLCHAIN
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:32
#     [_defaultval] "${PREFERRED_TOOLCHAIN}"
TOOLCHAIN="gcc"
#
# $TOOLCHAIN_HOST_TASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:428
#     [doc] "This variable lists packages the OpenEmbedded build system uses when building an SDK, which contains a cross-development environment."
#
# $TOOLCHAIN_NATIVE
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass:33
#     [_defaultval] "${PREFERRED_TOOLCHAIN_NATIVE}"
TOOLCHAIN_NATIVE="gcc"
#
# $TOOLCHAIN_OPTIONS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:591
#     " --sysroot=${STAGING_DIR_TARGET}"
TOOLCHAIN_OPTIONS=" --sysroot=/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot"
#
# $TOOLCHAIN_TARGET_TASK
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:429
#     [doc] "This variable lists packages the OpenEmbedded build system uses when it creates the target part of an SDK, which includes libraries and headers."
#
# $TOPDIR [2 operations]
#   set cookerdata.py:370 [parseConfigurationFiles]
#     "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:430
#     [doc] "The Build Directory. BitBake automatically sets this variable. The OpenEmbedded build system uses the Build Directory when building images."
# pre-expansion value:
#   "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
TOPDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576"
#
# $TRANSLATED_TARGET_ARCH [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:431
#     [doc] "A sanitized version of TARGET_ARCH. This variable is used where the architecture is needed in a value where underscores are not allowed."
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:938
#     [_defaultval] "${@d.getVar('TARGET_ARCH').replace("_", "-")}"
# pre-expansion value:
#   "${@d.getVar('TARGET_ARCH').replace("_", "-")}"
TRANSLATED_TARGET_ARCH="x86-64"
#
# $TUNECONFLICTS [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:14
#     [m32] "m64 mx32"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:21
#     [mx32] "m64 m32"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:33
#     [m64] "m32 mx32"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:433
#     [doc] "List of conflicting features for a given feature."
# pre-expansion value:
#   "None"
#
# $TUNEVALID [9 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:13
#     [m32] "IA32 ELF32 standard ABI"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:20
#     [mx32] "IA32e (x86_64) ELF32 standard ABI"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:32
#     [m64] "IA32e (x86_64) ELF64 standard ABI"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:6
#     [i586] "Enable i586 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:19
#     [i686] "Enable i686 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:15
#     [core2] "Enable core2 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:15
#     [corei7] "Enable corei7 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:15
#     [x86-64-v3] "Enable x86-64-v3 specific processor optimizations"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:434
#     [doc] "Descriptions, stored as flags, of valid tuning features."
# pre-expansion value:
#   "None"
#
# $TUNE_ARCH [4 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:157
#     [_defaultval] "INVALID"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:15
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${X86ARCH32}', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:22
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '${X86ARCH64}', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:34
#     "${@bb.utils.contains('TUNE_FEATURES', 'm64', '${X86ARCH64}', '', d)}"
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${X86ARCH32}', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'mx32', '${X86ARCH64}', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'm64', '${X86ARCH64}', '', d)}"
TUNE_ARCH="x86_64"
#
# $TUNE_ASARGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:161
#     [_defaultval] ""
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:26
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-x32', '', d)}"
# pre-expansion value:
#   " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-x32', '', d)}"
TUNE_ASARGS=" "
#
# $TUNE_CCARGS [10 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:158
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:159
#     [vardepvalue] "${TUNE_CCARGS}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'm32', ' -m32', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:24
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', ' -mx32', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:35
#     "${@bb.utils.contains('TUNE_FEATURES', 'm64', ' -m64', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:7
#     "${@bb.utils.contains('TUNE_FEATURES', 'i586', ' -march=i586', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:20
#     "${@bb.utils.contains('TUNE_FEATURES', 'i686', ' -march=i686', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'core2', ' -march=core2 -mtune=core2 -msse3 -mfpmath=sse', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'corei7', ' -march=nehalem -mtune=generic -mfpmath=sse -msse4.2', '', d)}"
#   postdot /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:16
#     "${@bb.utils.contains('TUNE_FEATURES', 'x86-64-v3', ' -march=x86-64-v3', '', d)}"
# pre-expansion value:
#   "${@bb.utils.contains('TUNE_FEATURES', 'm32', ' -m32', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'mx32', ' -mx32', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'm64', ' -m64', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'i586', ' -march=i586', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'i686', ' -march=i686', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'core2', ' -march=core2 -mtune=core2 -msse3 -mfpmath=sse', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'corei7', ' -march=nehalem -mtune=generic -mfpmath=sse -msse4.2', '', d)}${@bb.utils.contains('TUNE_FEATURES', 'x86-64-v3', ' -march=x86-64-v3', '', d)}"
TUNE_CCARGS=" -m64 -march=x86-64-v3"
#
# $TUNE_FEATURES [14 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:162
#     [_defaultval] "${TUNE_FEATURES:tune-${DEFAULTTUNE}}"
#   override[tune-x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:39
#     "m32"
#   override[tune-x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:45
#     "m64"
#   override[tune-x86-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:51
#     "mx32"
#   override[tune-i586]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:11
#     "${TUNE_FEATURES:tune-x86} i586"
#   override[tune-i686]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:24
#     "${TUNE_FEATURES:tune-x86} i686"
#   override[tune-core2-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:20
#     "${TUNE_FEATURES:tune-x86} core2"
#   override[tune-core2-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:27
#     "${TUNE_FEATURES:tune-x86-64} core2"
#   override[tune-core2-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} core2"
#   override[tune-corei7-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:20
#     "${TUNE_FEATURES:tune-x86} corei7"
#   override[tune-corei7-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:27
#     "${TUNE_FEATURES:tune-x86-64} corei7"
#   override[tune-corei7-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} corei7"
#   override[tune-x86-64-v3]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:20
#     "${TUNE_FEATURES:tune-x86-64} x86-64-v3"
#   override[tune-x86-64-v3-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:27
#     "${TUNE_FEATURES:tune-x86-64-x32} x86-64-v3"
# pre-expansion value:
#   "${TUNE_FEATURES:tune-${DEFAULTTUNE}}"
TUNE_FEATURES="m64 x86-64-v3"
#
# $TUNE_FEATURES:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:20
#     "${TUNE_FEATURES:tune-x86} core2"
TUNE_FEATURES:tune-core2-32="m32 core2"
#
# $TUNE_FEATURES:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:27
#     "${TUNE_FEATURES:tune-x86-64} core2"
TUNE_FEATURES:tune-core2-64="m64 core2"
#
# $TUNE_FEATURES:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} core2"
TUNE_FEATURES:tune-core2-64-x32="mx32 core2"
#
# $TUNE_FEATURES:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:20
#     "${TUNE_FEATURES:tune-x86} corei7"
TUNE_FEATURES:tune-corei7-32="m32 corei7"
#
# $TUNE_FEATURES:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:27
#     "${TUNE_FEATURES:tune-x86-64} corei7"
TUNE_FEATURES:tune-corei7-64="m64 corei7"
#
# $TUNE_FEATURES:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:34
#     "${TUNE_FEATURES:tune-x86-64-x32} corei7"
TUNE_FEATURES:tune-corei7-64-x32="mx32 corei7"
#
# $TUNE_FEATURES:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:11
#     "${TUNE_FEATURES:tune-x86} i586"
TUNE_FEATURES:tune-i586="m32 i586"
#
# $TUNE_FEATURES:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:24
#     "${TUNE_FEATURES:tune-x86} i686"
TUNE_FEATURES:tune-i686="m32 i686"
#
# $TUNE_FEATURES:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:39
#     "m32"
TUNE_FEATURES:tune-x86="m32"
#
# $TUNE_FEATURES:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:45
#     "m64"
TUNE_FEATURES:tune-x86-64="m64"
#
# $TUNE_FEATURES:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:20
#     "${TUNE_FEATURES:tune-x86-64} x86-64-v3"
TUNE_FEATURES:tune-x86-64-v3="m64 x86-64-v3"
#
# $TUNE_FEATURES:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:27
#     "${TUNE_FEATURES:tune-x86-64-x32} x86-64-v3"
TUNE_FEATURES:tune-x86-64-v3-x32="mx32 x86-64-v3"
#
# $TUNE_FEATURES:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:51
#     "mx32"
TUNE_FEATURES:tune-x86-64-x32="mx32"
#
# $TUNE_LDARGS [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:160
#     [_defaultval] ""
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:25
#     "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-m elf32_x86_64', '', d)}"
# pre-expansion value:
#   " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-m elf32_x86_64', '', d)}"
TUNE_LDARGS=" "
#
# $TUNE_PKGARCH [16 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:188
#     [_defaultval] ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:10
#     "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:432
#     [doc] "The package architecture understood by the packaging system to define the architecture, ABI, and tuning of output packages."
#   override[tune-x86]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:41
#     "x86"
#   override[tune-x86-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:47
#     "x86_64"
#   override[tune-x86-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:53
#     "x86_64_x32"
#   override[tune-i586]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:13
#     "i586"
#   override[tune-i686]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:26
#     "i686"
#   override[tune-core2-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:22
#     "core2-32"
#   override[tune-core2-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:29
#     "core2-64"
#   override[tune-core2-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:36
#     "core2-64-x32"
#   override[tune-corei7-32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:22
#     "corei7-32"
#   override[tune-corei7-64]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:29
#     "corei7-64"
#   override[tune-corei7-64-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:36
#     "corei7-64-x32"
#   override[tune-x86-64-v3]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:22
#     "x86-64-v3"
#   override[tune-x86-64-v3-x32]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:29
#     "x86-64-v3-x32"
# pre-expansion value:
#   "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
TUNE_PKGARCH="x86-64-v3"
#
# $TUNE_PKGARCH:tune-core2-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:22
#     "core2-32"
TUNE_PKGARCH:tune-core2-32="core2-32"
#
# $TUNE_PKGARCH:tune-core2-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:29
#     "core2-64"
TUNE_PKGARCH:tune-core2-64="core2-64"
#
# $TUNE_PKGARCH:tune-core2-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-core2.inc:36
#     "core2-64-x32"
TUNE_PKGARCH:tune-core2-64-x32="core2-64-x32"
#
# $TUNE_PKGARCH:tune-corei7-32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:22
#     "corei7-32"
TUNE_PKGARCH:tune-corei7-32="corei7-32"
#
# $TUNE_PKGARCH:tune-corei7-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:29
#     "corei7-64"
TUNE_PKGARCH:tune-corei7-64="corei7-64"
#
# $TUNE_PKGARCH:tune-corei7-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-corei7.inc:36
#     "corei7-64-x32"
TUNE_PKGARCH:tune-corei7-64-x32="corei7-64-x32"
#
# $TUNE_PKGARCH:tune-i586
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i586.inc:13
#     "i586"
TUNE_PKGARCH:tune-i586="i586"
#
# $TUNE_PKGARCH:tune-i686
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:26
#     "i686"
TUNE_PKGARCH:tune-i686="i686"
#
# $TUNE_PKGARCH:tune-x86
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:41
#     "x86"
TUNE_PKGARCH:tune-x86="x86"
#
# $TUNE_PKGARCH:tune-x86-64
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:47
#     "x86_64"
TUNE_PKGARCH:tune-x86-64="x86_64"
#
# $TUNE_PKGARCH:tune-x86-64-v3
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:22
#     "x86-64-v3"
TUNE_PKGARCH:tune-x86-64-v3="x86-64-v3"
#
# $TUNE_PKGARCH:tune-x86-64-v3-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-x86-64-v3.inc:29
#     "x86-64-v3-x32"
TUNE_PKGARCH:tune-x86-64-v3-x32="x86-64-v3-x32"
#
# $TUNE_PKGARCH:tune-x86-64-x32
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:53
#     "x86_64_x32"
TUNE_PKGARCH:tune-x86-64-x32="x86_64_x32"
#
# $TZ [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:599
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:599
#     "UTC"
# pre-expansion value:
#   "UTC"
export TZ="UTC"
#
# $UBOOT_CONFIG
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:438
#     [doc] "Configures the UBOOT_MACHINE and can also define IMAGE_FSTYPES for individual cases."
#
# $UBOOT_ENTRYPOINT
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:439
#     [doc] "Specifies the entry point for the U-Boot image."
#
# $UBOOT_LOADADDRESS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:440
#     [doc] "Specifies the load address for the U-Boot image."
#
# $UBOOT_LOCALVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:441
#     [doc] "Appends a string to the name of the local version of the U-Boot image."
#
# $UBOOT_MACHINE [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:11
#     "qemu-x86_64_defconfig"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:442
#     [doc] "Specifies the value passed on the make command line when building a U-Boot image."
# pre-expansion value:
#   "qemu-x86_64_defconfig"
UBOOT_MACHINE="qemu-x86_64_defconfig"
#
# $UBOOT_MAKE_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:443
#     [doc] "Specifies the target called in the Makefile."
#
# $UBOOT_SUFFIX
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:444
#     [doc] "Points to the generated U-Boot extension."
#
# $UBOOT_TARGET
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:445
#     [doc] "Specifies the target used for building U-Boot."
#
# $UNINATIVE_CHECKSUM [3 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:13
#     [aarch64] "4166237a9dabd222dcb9627a9435dffd756764fabf76ed7ef2e93dc2964567ad"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:14
#     [i686] "761502cc9aef4d54d0c6fe9418beb9fdd2c6220da6f2b04128c89f47902ab9ae"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:15
#     [x86_64] "2b63a078c26535e0786e87f81ae69509df30f4dce40693004c527bd5e4ab2b85"
# pre-expansion value:
#   "None"
#
# $UNINATIVE_DLDIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:16
#     "${DL_DIR}/uninative/"
UNINATIVE_DLDIR="/srv/autobuilder/valkyrie.yocto.io/current_sources/uninative/"
#
# $UNINATIVE_LOADER
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:7
#     "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux/lib/${@bb.utils.contains('BUILD_ARCH', 'x86_64', 'ld-linux-x86-64.so.2', '', d)}${@bb.utils.contains('BUILD_ARCH', 'i686', 'ld-linux.so.2', '', d)}${@bb.utils.contains('BUILD_ARCH', 'aarch64', 'ld-linux-aarch64.so.1', '', d)}${@bb.utils.contains('BUILD_ARCH', 'ppc64le', 'ld64.so.2', '', d)}${@bb.utils.contains('BUILD_ARCH', 'riscv64', 'ld-linux-riscv64-lp64d.so.1', '', d)}"
UNINATIVE_LOADER="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2"
#
# $UNINATIVE_MAXGLIBCVERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:9
#     "2.43"
UNINATIVE_MAXGLIBCVERSION="2.43"
#
# $UNINATIVE_STAGING_DIR
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:8
#     "${STAGING_DIR}"
UNINATIVE_STAGING_DIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/sysroots"
#
# $UNINATIVE_TARBALL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:11
#     "${BUILD_ARCH}-nativesdk-libc-${UNINATIVE_VERSION}.tar.xz"
UNINATIVE_TARBALL="x86_64-nativesdk-libc-5.1.tar.xz"
#
# $UNINATIVE_URL [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:12
#     "http://downloads.yoctoproject.org/releases/uninative/${UNINATIVE_VERSION}/"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/uninative.bbclass:10
#     "unset"
# pre-expansion value:
#   "http://downloads.yoctoproject.org/releases/uninative/${UNINATIVE_VERSION}/"
UNINATIVE_URL="http://downloads.yoctoproject.org/releases/uninative/5.1/"
#
# $UNINATIVE_VERSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/yocto-uninative.inc:10
#     "5.1"
UNINATIVE_VERSION="5.1"
#
# $UNKNOWN_CONFIGURE_OPT_IGNORE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:56
#     "--enable-nls --disable-nls --disable-silent-rules --disable-dependency-tracking --disable-static"
UNKNOWN_CONFIGURE_OPT_IGNORE="--enable-nls --disable-nls --disable-silent-rules --disable-dependency-tracking --disable-static"
#
# $UNPACKDIR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:417
#     [_defaultval] "${WORKDIR}/sources"
UNPACKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources"
#
# $USER [2 operations]
#   from env data.py:105 [inheritFromOS]
#     "pokybuild"
#   auto env export data.py:107 [inheritFromOS]
#     [export] "True"
# pre-expansion value:
#   "pokybuild"
export USER="pokybuild"
#
# $USERADDEXTENSION
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:453
#     [doc] "When set to 'useradd-staticids', causes the OpenEmbedded build system to base all user and group additions on files listed in USERADD_UID_TABLES and USERADD_GID_TABLES."
#
# $USERADD_ERROR_DYNAMIC
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:448
#     [doc] "If set to 'error', forces the OpenEmbedded build system to produce an error if the user identification (uid) and group identification (gid) values are not defined in any of the files listed in USERADD_UID_TABLES and USERADD_GID_TABLES. If set to 'warn', a warning will be issued instead."
#
# $USERADD_GID_TABLES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:449
#     [doc] "Specifies a password file to use for obtaining static group identification (gid) values when the OpenEmbedded build system adds a group to the system during package installation."
#
# $USERADD_PACKAGES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:450
#     [doc] "When a recipe inherits the useradd class, this variable specifies the individual packages within the recipe that require users and/or groups to be added."
#
# $USERADD_PARAM
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:451
#     [doc] "When a recipe inherits the useradd class, this variable specifies for a package what parameters should be passed to the useradd command if you wish to add a user to the system when the package is installed."
#
# $USERADD_UID_TABLES
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:452
#     [doc] "Specifies a password file to use for obtaining static user identification (uid) values when the OpenEmbedded build system adds a user to the system during package installation."
#
# $USER_CLASSES [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/defaultsetup.conf:15
#     ""
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:447
#     [doc] "List of additional classes to use when building images that enable extra features."
# pre-expansion value:
#   ""
USER_CLASSES=""
#
# $USE_DEVFS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:446
#     [doc] "When building images, specifies to populate or not /dev. This variable defaults to '1' (leave directory empty, surely because devtmpfs do the job). Set it to '0' to use makedevs (or consider using a custom file with IMAGE_DEVICE_TABLES)."
#
# $USE_NLS
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:165
#     [_defaultval] "yes"
USE_NLS="yes"
#
# $USRBINPATH [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:82
#     "${bindir}"
#   override[class-native]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:83
#     "/usr/bin"
#   override[class-nativesdk]:set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:84
#     "/usr/bin"
# pre-expansion value:
#   "${bindir}"
USRBINPATH="/usr/bin"
#
# $USRBINPATH:class-native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:83
#     "/usr/bin"
USRBINPATH:class-native="/usr/bin"
#
# $USRBINPATH:class-nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:84
#     "/usr/bin"
USRBINPATH:class-nativesdk="/usr/bin"
#
# $VIRTUAL-RUNTIME_alsa-state
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:29
#     "alsa-state"
VIRTUAL-RUNTIME_alsa-state="alsa-state"
#
# $VIRTUAL-RUNTIME_base-utils
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:31
#     "busybox"
VIRTUAL-RUNTIME_base-utils="busybox"
#
# $VIRTUAL-RUNTIME_base-utils-hwclock
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:32
#     "busybox-hwclock"
VIRTUAL-RUNTIME_base-utils-hwclock="busybox-hwclock"
#
# $VIRTUAL-RUNTIME_base-utils-syslog
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:33
#     "busybox-syslog"
VIRTUAL-RUNTIME_base-utils-syslog="busybox-syslog"
#
# $VIRTUAL-RUNTIME_dbus
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:35
#     "dbus"
VIRTUAL-RUNTIME_dbus="dbus"
#
# $VIRTUAL-RUNTIME_dev_manager
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:6
#     [_defaultval] "udev"
VIRTUAL-RUNTIME_dev_manager="udev"
#
# $VIRTUAL-RUNTIME_getopt
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:30
#     "util-linux-getopt"
VIRTUAL-RUNTIME_getopt="util-linux-getopt"
#
# $VIRTUAL-RUNTIME_init_manager
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:3
#     [_defaultval] "sysvinit"
VIRTUAL-RUNTIME_init_manager="sysvinit"
#
# $VIRTUAL-RUNTIME_initscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:4
#     [_defaultval] "initscripts"
VIRTUAL-RUNTIME_initscripts="initscripts"
#
# $VIRTUAL-RUNTIME_keymaps
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:34
#     "keymaps"
VIRTUAL-RUNTIME_keymaps="keymaps"
#
# $VIRTUAL-RUNTIME_libsdl2
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:36
#     "libsdl2"
VIRTUAL-RUNTIME_libsdl2="libsdl2"
#
# $VIRTUAL-RUNTIME_login_manager
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/init-manager-sysvinit.inc:5
#     [_defaultval] "busybox"
VIRTUAL-RUNTIME_login_manager="busybox"
#
# $VIRTUAL-RUNTIME_update-alternatives
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/default-providers.inc:28
#     "update-alternatives-opkg"
VIRTUAL-RUNTIME_update-alternatives="update-alternatives-opkg"
#
# $WARN_QA [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:457
#     [doc] "Specifies the quality assurance checks whose failures are reported as warnings by the OpenEmbedded build system."
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:42
#     "32bit-time native-last pep517-backend"
#   :append[layer-core] /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/insane.bbclass:50
#     " missing-metadata missing-maintainer"
# pre-expansion value:
#   "32bit-time native-last pep517-backend"
WARN_QA="32bit-time native-last pep517-backend"
#
# $WKS_FILE
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:36
#     "qemux86-directdisk.wks"
WKS_FILE="qemux86-directdisk.wks"
#
# $WORKDIR [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:416
#     "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:458
#     [doc] "The pathname of the working directory in which the OpenEmbedded build system builds a recipe. This directory is located within the TMPDIR directory structure and changes as different packages are built."
# pre-expansion value:
#   "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
WORKDIR="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0"
#
# $WORKDIR_PKGDATA
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package_pkgdata.bbclass:7
#     "${WORKDIR}/pkgdata-sysroot"
WORKDIR_PKGDATA="/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata-sysroot"
#
# $X86ARCH32 [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/tune-i686.inc:13
#     "i686"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:7
#     "i586"
# pre-expansion value:
#   "i686"
X86ARCH32="i686"
#
# $X86ARCH64
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/x86/arch-x86.inc:8
#     "x86_64"
X86ARCH64="x86_64"
#
# $XAUTHORITY
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/terminal.bbclass:15
#     "${HOME}/.Xauthority"
XAUTHORITY="/srv/pokybuild/.Xauthority"
#
# $XLIBS_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:715
#     "https://xlibs.freedesktop.org/release"
XLIBS_MIRROR="https://xlibs.freedesktop.org/release"
#
# $XORG_MIRROR
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:716
#     "https://www.x.org/releases/"
XORG_MIRROR="https://www.x.org/releases/"
#
# $XSERVER [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/include/qemu.inc:5
#     "xserver-xorg             ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-swrast xserver-xorg-extension-glx', '', d)}             xf86-video-fbdev             xf86-video-modesetting             "
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:28
#     "xserver-xorg            ${@bb.utils.contains('DISTRO_FEATURES', 'opengl',            bb.utils.contains('TUNE_FEATURES', 'mx32', '', 'mesa-driver-swrast xserver-xorg-extension-glx', d), '', d)}            xf86-video-cirrus            xf86-video-fbdev            xf86-video-vmware            xf86-video-modesetting            xf86-video-vesa            xserver-xorg-module-libint10            "
# pre-expansion value:
#   "xserver-xorg            ${@bb.utils.contains('DISTRO_FEATURES', 'opengl',            bb.utils.contains('TUNE_FEATURES', 'mx32', '', 'mesa-driver-swrast xserver-xorg-extension-glx', d), '', d)}            xf86-video-cirrus            xf86-video-fbdev            xf86-video-vmware            xf86-video-modesetting            xf86-video-vesa            xserver-xorg-module-libint10            "
XSERVER="xserver-xorg            mesa-driver-swrast xserver-xorg-extension-glx            xf86-video-cirrus            xf86-video-fbdev            xf86-video-vmware            xf86-video-modesetting            xf86-video-vesa            xserver-xorg-module-libint10            "
#
# $XZ_DEFAULTS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:872
#     "--memlimit=${XZ_MEMLIMIT} --threads=${XZ_THREADS}"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:873
#     [vardepsexclude] "XZ_MEMLIMIT XZ_THREADS"
# pre-expansion value:
#   "--memlimit=${XZ_MEMLIMIT} --threads=${XZ_THREADS}"
XZ_DEFAULTS="--memlimit=5% --threads=8"
#
# $XZ_MEMLIMIT [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:11
#     "5%"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:869
#     "50%"
# pre-expansion value:
#   "5%"
XZ_MEMLIMIT="5%"
#
# $XZ_THREADS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:12
#     "8"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:870
#     "${@oe.utils.cpu_count(at_least=2)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:871
#     [vardepvalue] "1"
# pre-expansion value:
#   "8"
XZ_THREADS="8"
#
# $ZSTD_COMPRESSION_LEVEL
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:879
#     "3"
ZSTD_COMPRESSION_LEVEL="3"
#
# $ZSTD_DEFAULTS [2 operations]
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:880
#     "--threads=${ZSTD_THREADS} -${ZSTD_COMPRESSION_LEVEL}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:881
#     [vardepsexclude] "ZSTD_THREADS"
# pre-expansion value:
#   "--threads=${ZSTD_THREADS} -${ZSTD_COMPRESSION_LEVEL}"
ZSTD_DEFAULTS="--threads=8 -3"
#
# $ZSTD_THREADS [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf:13
#     "8"
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:876
#     "${@oe.utils.cpu_count(at_least=2)}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:877
#     [vardepvalue] "1"
# pre-expansion value:
#   "8"
ZSTD_THREADS="8"
#
# $base_bindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:24
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:24
#     "${root_prefix}/bin"
# pre-expansion value:
#   "${root_prefix}/bin"
export base_bindir="/bin"
#
# $base_bindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:53
#     "/bin"
base_bindir_native="/bin"
#
# $base_bindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:69
#     "/bin"
base_bindir_nativesdk="/bin"
#
# $base_libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:26
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:26
#     "${root_prefix}/${baselib}"
# pre-expansion value:
#   "${root_prefix}/${baselib}"
export base_libdir="/lib"
#
# $base_libdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:62
#     "/lib"
base_libdir_native="/lib"
#
# $base_libdir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:73
#     "/lib"
base_libdir_nativesdk="/lib"
#
# $base_prefix [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:17
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:17
#     ""
# pre-expansion value:
#   ""
export base_prefix=""
#
# $base_sbindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:25
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:25
#     "${root_prefix}/sbin"
# pre-expansion value:
#   "${root_prefix}/sbin"
export base_sbindir="/sbin"
#
# $base_sbindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:54
#     "/sbin"
base_sbindir_native="/sbin"
#
# $base_sbindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:70
#     "/sbin"
base_sbindir_nativesdk="/sbin"
#
# $baselib [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:10
#     "${BASELIB}"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:11
#     [vardepvalue] "${baselib}"
# pre-expansion value:
#   "${BASELIB}"
baselib="lib"
#
# $bindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:45
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:45
#     "${exec_prefix}/bin"
# pre-expansion value:
#   "${exec_prefix}/bin"
export bindir="/usr/bin"
#
# $bindir_cross
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:64
#     "/bin"
bindir_cross="/bin"
#
# $bindir_crossscripts
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:65
#     "${bindir}/crossscripts"
bindir_crossscripts="/usr/bin/crossscripts"
#
# $bindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:57
#     "${prefix_native}/bin"
bindir_native="/usr/bin"
#
# $bindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:67
#     "${prefix_nativesdk}/bin"
bindir_nativesdk="/usr/bin"
#
# $datadir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:35
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:35
#     "${prefix}/share"
# pre-expansion value:
#   "${prefix}/share"
export datadir="/usr/share"
#
# $datadir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:63
#     "${prefix_native}/share"
datadir_native="/usr/share"
#
# $do_bootimg
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:7
#     [doc] "Creates a bootable live image"
#
# $do_bundle_initramfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:9
#     [doc] "Combines an initial ramdisk image and kernel together to form a single image"
#
# $do_compile_kernelmodules
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:15
#     [doc] "Compiles loadable modules for the Linux kernel"
#
# $do_compile_ptest_base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:16
#     [doc] "Compiles the runtime test suite included in the software being built"
#
# $do_configure_ptest_base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:18
#     [doc] "Configures the runtime test suite included in the software being built"
#
# $do_deploy
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:19
#     [doc] "Writes deployable output files to the deploy directory"
#
# $do_diffconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:22
#     [doc] "Compares the old and new config files after running do_menuconfig for the kernel"
#
# $do_image [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:81
#     [postfuncs] "create_symlinks"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/image-buildinfo.bbclass:82
#     [subimages] "buildinfo"
# pre-expansion value:
#   "None"
#
# $do_image_wic
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/machine/qemux86-64.conf:37
#     [depends] "syslinux:do_populate_sysroot syslinux-native:do_populate_sysroot mtools-native:do_populate_sysroot dosfstools-native:do_populate_sysroot"
#
# $do_install_ptest_base
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:25
#     [doc] "Copies the runtime test suite files from the compilation directory to a holding area"
#
# $do_kernel_checkout
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:26
#     [doc] "Checks out source/meta branches for a linux-yocto style kernel"
#
# $do_kernel_configcheck
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:27
#     [doc] "Validates the kernel configuration for a linux-yocto style kernel"
#
# $do_kernel_configme
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:28
#     [doc] "Assembles the kernel configuration for a linux-yocto style kernel"
#
# $do_kernel_link_images
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:29
#     [doc] "Creates a symbolic link in arch/$arch/boot for vmlinux and vmlinuz kernel images"
#
# $do_menuconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:31
#     [doc] "Runs 'make menuconfig' in the compilation directory"
#
# $do_package_index
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:33
#     [doc] "Creates or updates the index in the Package Feed area"
#
# $do_package_write_tar
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:38
#     [doc] "Creates tar archives for packages and places them in the Package Feed area"
#
# $do_populate_sdk [2 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:42
#     [doc] "Creates the file and directory structure for an installable SDK"
#   set build.py:963 [addtask]
#     [deps] "['do_create_spdx']"
# pre-expansion value:
#   "None"
#
# $do_populate_sdk_ext
#   set build.py:963 [addtask]
#     [deps] "['do_create_spdx']"
#
# $do_rm_work [3 operations]
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:44
#     [doc] "Removes work files after the build system has finished with them"
#   set build.py:963 [addtask]
#     [deps] "['do_create_spdx']"
#   set build.py:963 [addtask]
#     [deps] "['do_create_package_spdx', 'do_create_spdx']"
# pre-expansion value:
#   "None"
#
# $do_rm_work_all
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:45
#     [doc] "Top-level task for removing work files after the build system has finished with them"
#
# $do_rootfs
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:46
#     [doc] "Creates the root filesystem (file and directory structure) for an image"
#
# $do_savedefconfig
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:47
#     [doc] "Creates a minimal Linux kernel configuration file"
#
# $do_sizecheck
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:48
#     [doc] "Checks the size of the kernel image against KERNEL_IMAGE_MAXSIZE (if set)"
#
# $do_spdx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:49
#     [doc] "A build stage that takes the source code and scans it on a remote FOSSOLOGY server in order to produce an SPDX document"
#
# $do_strip
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:50
#     [doc] "Strips unneeded sections out of the Linux kernel image"
#
# $do_testimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:51
#     [doc] "Boots an image and performs runtime tests within the image"
#
# $do_testimage_auto
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:52
#     [doc] "Boots an image and performs runtime tests within the image immediately after it has been built"
#
# $do_testsdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:53
#     [doc] "Installs an SDK and performs runtime tests on the tools installed by it"
#
# $do_uboot_mkimage
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:54
#     [doc] "Creates a uImage file from the kernel for the U-Boot bootloader"
#
# $do_validate_branches
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/documentation.conf:56
#     [doc] "Ensures that the source/meta branches are on the locations specified by their SRCREV values for a linux-yocto style kernel"
#
# $docdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:38
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:38
#     "${datadir}/doc"
# pre-expansion value:
#   "${datadir}/doc"
export docdir="/usr/share/doc"
#
# $exec_prefix [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:19
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:19
#     "${prefix}"
# pre-expansion value:
#   "${prefix}"
export exec_prefix="/usr"
#
# $includedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:49
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:49
#     "${exec_prefix}/include"
# pre-expansion value:
#   "${exec_prefix}/include"
export includedir="/usr/include"
#
# $includedir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:59
#     "${prefix_native}/include"
includedir_native="/usr/include"
#
# $includedir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:71
#     "${prefix_nativesdk}/include"
includedir_nativesdk="/usr/include"
#
# $infodir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:36
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:36
#     "${datadir}/info"
# pre-expansion value:
#   "${datadir}/info"
export infodir="/usr/share/info"
#
# $lcl_maybe_fortify
#   set? /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/distro/include/security_flags.inc:15
#     "${@oe.utils.conditional('OPTLEVEL','-O0','','${OPTLEVEL} -D_FORTIFY_SOURCE=2',d)}"
lcl_maybe_fortify="-O2 -D_FORTIFY_SOURCE=2"
#
# $libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:47
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:47
#     "${exec_prefix}/${baselib}"
# pre-expansion value:
#   "${exec_prefix}/${baselib}"
export libdir="/usr/lib"
#
# $libdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:60
#     "${prefix_native}/lib"
libdir_native="/usr/lib"
#
# $libdir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:72
#     "${prefix_nativesdk}/lib"
libdir_nativesdk="/usr/lib"
#
# $libexecdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:48
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:48
#     "${exec_prefix}/libexec"
# pre-expansion value:
#   "${exec_prefix}/libexec"
export libexecdir="/usr/libexec"
#
# $libexecdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:61
#     "${prefix_native}/libexec"
libexecdir_native="/usr/libexec"
#
# $localedir
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:50
#     "${libdir}/locale"
localedir="/usr/lib/locale"
#
# $localstatedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:33
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:33
#     "${base_prefix}/var"
# pre-expansion value:
#   "${base_prefix}/var"
export localstatedir="/var"
#
# $localstatedir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:74
#     "/var"
localstatedir_nativesdk="/var"
#
# $mandir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:37
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:37
#     "${datadir}/man"
# pre-expansion value:
#   "${datadir}/man"
export mandir="/usr/share/man"
#
# $nonarch_base_libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:27
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:27
#     "${root_prefix}/lib"
# pre-expansion value:
#   "${root_prefix}/lib"
export nonarch_base_libdir="/lib"
#
# $nonarch_libdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:41
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:41
#     "${exec_prefix}/lib"
# pre-expansion value:
#   "${exec_prefix}/lib"
export nonarch_libdir="/usr/lib"
#
# $oe.spdx30_tasks.collect_dep_objsets
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:171
#     [vardepsexclude] "SPDX_MULTILIB_SSTATE_ARCHS"
#
# $oe.spdx30_tasks.create_package_spdx
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:245
#     [vardepsexclude] "OVERRIDES"
#
# $oe.spdx30_tasks.get_package_sources_from_debug
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:170
#     [vardepsexclude] "STAGING_KERNEL_DIR"
#
# $oe.spdx30_tasks.set_timestamp_now
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/create-spdx-3.0.bbclass:169
#     [vardepsexclude] "SPDX_INCLUDE_TIMESTAMPS"
#
# $oe.spdx_common.collect_direct_deps [2 operations]
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:123
#     [vardepsexclude] "BB_TASKDEPDATA"
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:124
#     [vardeps] "DEPENDS"
# pre-expansion value:
#   "None"
#
# $oe.spdx_common.collect_package_providers
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:125
#     [vardepsexclude] "BB_TASKDEPDATA"
#
# $oe.spdx_common.get_patched_src
#   append /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/spdx-common.bbclass:126
#     [vardepsexclude] "STAGING_KERNEL_DIR"
#
# $prefix [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:18
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:18
#     "/usr"
# pre-expansion value:
#   "/usr"
export prefix="/usr"
#
# $prefix_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:56
#     "/usr"
prefix_native="/usr"
#
# $prefix_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:66
#     "/usr"
prefix_nativesdk="/usr"
#
# $root_prefix
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:21
#     "${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', '${exec_prefix}', '${base_prefix}', d)}"
root_prefix=""
#
# $runtimedir
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:34
#     "${base_prefix}/run"
runtimedir="/run"
#
# $sbindir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:46
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:46
#     "${exec_prefix}/sbin"
# pre-expansion value:
#   "${exec_prefix}/sbin"
export sbindir="/usr/sbin"
#
# $sbindir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:58
#     "${prefix_native}/sbin"
sbindir_native="/usr/sbin"
#
# $sbindir_nativesdk
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:68
#     "${prefix_nativesdk}/sbin"
sbindir_nativesdk="/usr/sbin"
#
# $servicedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:31
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:31
#     "${base_prefix}/srv"
# pre-expansion value:
#   "${base_prefix}/srv"
export servicedir="/srv"
#
# $sharedstatedir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:32
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:32
#     "${base_prefix}/com"
# pre-expansion value:
#   "${base_prefix}/com"
export sharedstatedir="/com"
#
# $sysconfdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:30
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:30
#     "${base_prefix}/etc"
# pre-expansion value:
#   "${base_prefix}/etc"
export sysconfdir="/etc"
#
# $sysconfdir_native
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:55
#     "/etc"
sysconfdir_native="/etc"
#
# $systemd_system_unitdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:40
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:40
#     "${nonarch_base_libdir}/systemd/system"
# pre-expansion value:
#   "${nonarch_base_libdir}/systemd/system"
export systemd_system_unitdir="/lib/systemd/system"
#
# $systemd_unitdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:39
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:39
#     "${nonarch_base_libdir}/systemd"
# pre-expansion value:
#   "${nonarch_base_libdir}/systemd"
export systemd_unitdir="/lib/systemd"
#
# $systemd_user_unitdir [2 operations]
#   exported /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:42
#     [export] "1"
#   set /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:42
#     "${nonarch_libdir}/systemd/user"
# pre-expansion value:
#   "${nonarch_libdir}/systemd/user"
export systemd_user_unitdir="/usr/lib/systemd/user"
#
# $target_datadir
#   immediate /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/conf/bitbake.conf:80
#     "${datadir}"
target_datadir="/usr/share"
# line: 399, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
base_do_compile() {
	if [ -e Makefile -o -e makefile -o -e GNUmakefile ]; then
		oe_runmake || die "make failed"
	else
		bbnote "nothing to compile"
	fi
}

# line: 379, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
base_do_configure() {
	if [ -n "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate" -a -e "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate" ]; then
		if [ "`cat /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate`" != "${BB_TASKHASH}" ]; then
			cd /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0
			if [ "0" != "1" -a \( -e Makefile -o -e makefile -o -e GNUmakefile \) ]; then
				oe_runmake clean
			fi
			# -ignore_readdir_race does not work correctly with -delete;
			# use xargs to avoid spurious build failures
			find /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sources/defaultpkgname-1.0 -ignore_readdir_race -name \*.la -type f -print0 | xargs -0 rm -f
		fi
	fi
	if [ -n "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate" ]; then
		mkdir -p `dirname /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate`
		echo ${BB_TASKHASH} > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/configure.sstate
	fi
}

# line: 412, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
base_do_install() {
	:
}

# line: 97, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbdebug() {
	USAGE='Usage: bbdebug [123] "message"'
	if [ $# -lt 2 ]; then
		bbfatal "$USAGE"
	fi

	# Strip off the debug level and ensure it is an integer
	DBGLVL=$1; shift
	NONDIGITS=$(echo "$DBGLVL" | tr -d "[:digit:]")
	if [ "$NONDIGITS" ]; then
		bbfatal "$USAGE"
	fi

	# All debug output is printed to the logs
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbdebug $DBGLVL $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "DEBUG: $*"
	fi
}

# line: 59, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bberror() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bberror $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "ERROR: $*"
	fi
}

# line: 70, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbfatal() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbfatal $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "ERROR: $*"
	fi
	exit 1
}

# line: 82, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbfatal_log() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbfatal_log $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "ERROR: $*"
	fi
	exit 1
}

# line: 27, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbnote() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbnote $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "NOTE: $*"
	fi
}

# line: 17, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbplain() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbplain $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "$*"
	fi
}

# line: 37, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbverbnote() {
        if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ]; then
                printf "%b\0" "bbverbnote $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
        else
            echo "NOTE: $*"
        fi
}

# line: 48, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/logging.bbclass
bbwarn() {
	if [ -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119 ] ; then
		printf "%b\0" "bbwarn $*" > /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/temp/fifo.3804119
	else
		echo "WARNING: $*"
	fi
}

# line: 362, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
check_git_config() {
	if ! git config user.email > /dev/null ; then
		git config --local user.email "oe.patch@oe"
	fi
	if ! git config user.name > /dev/null ; then
		git config --local user.name "OpenEmbedded"
	fi
}

# line: 192, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
create_cmdline_shebang_wrapper() {
	# Create a wrapper script where commandline options are needed
	#
	# These are useful to work around shebang relocation issues, where shebangs are too
	# long or have arguments in them, thus preventing them from using the /usr/bin/env
	# shebang
	#
	# Usage: create_cmdline_wrapper FILENAME <extra-options>

	cmd=$1
	shift

	echo "Generating wrapper script for $cmd"

	# Strip #! and get remaining interpreter + arg
	argument="$(sed -ne 's/^#! *//p;q' $cmd)"
	# strip the shebang from the real script as we do not want it to be usable anyway
	tail -n +2 $cmd > $cmd.real
	chown --reference=$cmd $cmd.real
	chmod --reference=$cmd $cmd.real
	rm -f $cmd
	cmdname=$(basename $cmd)
	dirname=$(dirname $cmd)
	cmdoptions=$@
	if [ "" != "" ]; then
		relpath=`python3 -c "import os; print(os.path.relpath('/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image', '$dirname'))"`
		cmdoptions=`echo $@ | sed -e "s::\\$realdir/$relpath:g"`
	fi
	cat <<END >$cmd
#!/usr/bin/env bash
realpath=\`readlink -fn \$0\`
realdir=\`dirname \$realpath\`
exec -a \$realdir/$cmdname $argument \$realdir/$cmdname.real $cmdoptions "\$@"
END
	chmod +x $cmd
}

# line: 162, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
create_cmdline_wrapper() {
	# Create a wrapper script where commandline options are needed
	#
	# These are useful to work around relocation issues, by passing extra options
	# to a program
	#
	# Usage: create_cmdline_wrapper FILENAME <extra-options>

	cmd=$1
	shift

	echo "Generating wrapper script for $cmd"

	mv $cmd $cmd.real
	cmdname=`basename $cmd`
	dirname=`dirname $cmd`
	cmdoptions=$@
	if [ "" != "" ]; then
		relpath=`python3 -c "import os; print(os.path.relpath('/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image', '$dirname'))"`
		cmdoptions=`echo $@ | sed -e "s::\\$realdir/$relpath:g"`
	fi
	cat <<END >$cmd
#!/bin/bash
realpath=\`readlink -fn \$0\`
realdir=\`dirname \$realpath\`
exec -a \$realdir/$cmdname \$realdir/$cmdname.real $cmdoptions "\$@"
END
	chmod +x $cmd
}

# line: 229, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
create_wrapper() {
	# Create a wrapper script where extra environment variables are needed
	#
	# These are useful to work around relocation issues, by setting environment
	# variables which point to paths in the filesystem.
	#
	# Usage: create_wrapper FILENAME [[VAR=VALUE]..]

	cmd=$1
	shift

	echo "Generating wrapper script for $cmd"

	mv $cmd $cmd.real
	cmdname=`basename $cmd`
	dirname=`dirname $cmd`
	exportstring=$@
	if [ "" != "" ]; then
		relpath=`python3 -c "import os; print(os.path.relpath('/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image', '$dirname'))"`
		exportstring=`echo $@ | sed -e "s::\\$realdir/$relpath:g"`
	fi
	cat <<END >$cmd
#!/bin/bash
realpath=\`readlink -fn \$0\`
realdir=\`dirname \$realpath\`
export $exportstring
exec -a "\$0" \$realdir/$cmdname.real "\$@"
END
	chmod +x $cmd
}

# line: 48, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
die() {
	bbfatal_log "$*"
}

# line: 419, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
do_build() {
	:
}

# line: 1, file: autogenerated
do_compile() {
    # Export function set
    base_do_compile
}

# line: 1, file: autogenerated
do_configure() {
    # Export function set
    base_do_configure
}

# line: 225, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
do_deploy_source_date_epoch() {
    mkdir -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch
    if [ -e /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt ]; then
        echo "Deploying SDE from /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt -> /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch."
        cp -p /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/deploy-source-date-epoch/__source_date_epoch.txt
    else
        echo "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/source-date-epoch/__source_date_epoch.txt not found!"
    fi
}

# line: 1, file: autogenerated
do_install() {
    # Export function set
    base_do_install
}

# line: 262, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
hardlinkdir() {
	from=$1
	to=$2
	(cd $from; find . -print0 | cpio --null -pdlu $to)
}

# line: 396, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass
ldconfig_postinst_fragment() {
if [ x"$D" = "x" ]; then
	if [ -x /sbin/ldconfig ]; then /sbin/ldconfig ; fi
fi
}

# line: 27, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
oe_libinstall() {
	# Purpose: Install a library, in all its forms
	# Example
	#
	# oe_libinstall libltdl /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/recipe-sysroot/usr/lib/
	# oe_libinstall -C src/libblah libblah /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image//usr/lib/
	dir=""
	libtool=""
	silent=""
	require_static=""
	require_shared=""
	while [ "$#" -gt 0 ]; do
		case "$1" in
		-C)
			shift
			dir="$1"
			;;
		-s)
			silent=1
			;;
		-a)
			require_static=1
			;;
		-so)
			require_shared=1
			;;
		-*)
			bbfatal "oe_libinstall: unknown option: $1"
			;;
		*)
			break;
			;;
		esac
		shift
	done

	libname="$1"
	shift
	destpath="$1"
	if [ -z "$destpath" ]; then
		bbfatal "oe_libinstall: no destination path specified"
	fi

	__runcmd () {
		if [ -z "$silent" ]; then
			echo >&2 "oe_libinstall: $*"
		fi
		$*
	}

	if [ -z "$dir" ]; then
		dir=`pwd`
	fi

	dotlai=$libname.lai

	# Sanity check that the libname.lai is unique
	number_of_files=`(cd $dir; find . -name "$dotlai") | wc -l`
	if [ $number_of_files -gt 1 ]; then
		bbfatal "oe_libinstall: $dotlai is not unique in $dir"
	fi


	dir=$dir`(cd $dir;find . -name "$dotlai") | sed "s/^\.//;s/\/$dotlai\$//;q"`
	olddir=`pwd`
	__runcmd cd $dir

	lafile=$libname.la

	# If such file doesn't exist, try to cut version suffix
	if [ ! -f "$lafile" ]; then
		libname1=`echo "$libname" | sed 's/-[0-9.]*$//'`
		lafile1=$libname.la
		if [ -f "$lafile1" ]; then
			libname=$libname1
			lafile=$lafile1
		fi
	fi

	if [ -f "$lafile" ]; then
		# libtool archive
		eval `cat $lafile|grep "^library_names="`
		libtool=1
	else
		library_names="$libname.so* $libname.dll.a $libname.*.dylib"
	fi

	__runcmd install -d $destpath/
	dota=$libname.a
	if [ -f "$dota" -o -n "$require_static" ]; then
		rm -f $destpath/$dota
		__runcmd install -m 0644 $dota $destpath/
	fi
	if [ -f "$dotlai" -a -n "$libtool" ]; then
		rm -f $destpath/$libname.la
		__runcmd install -m 0644 $dotlai $destpath/$libname.la
	fi

	for name in $library_names; do
		files=`eval echo $name`
		for f in $files; do
			if [ ! -e "$f" ]; then
				if [ -n "$libtool" ]; then
					bbfatal "oe_libinstall: $dir/$f not found."
				fi
			elif [ -L "$f" ]; then
				__runcmd cp -P "$f" $destpath/
			elif [ ! -L "$f" ]; then
				libfile="$f"
				rm -f $destpath/$libfile
				__runcmd install -m 0755 $libfile $destpath/
			fi
		done
	done

	if [ -z "$libfile" ]; then
		if  [ -n "$require_shared" ]; then
			bbfatal "oe_libinstall: unable to locate shared library"
		fi
	elif [ -z "$libtool" ]; then
		# special case hack for non-libtool .so.#.#.# links
		baselibfile=`basename "$libfile"`
		if (echo $baselibfile | grep -qE '^lib.*\.so\.[0-9.]*$'); then
			sonamelink=`${OBJDUMP} -p $libfile | grep SONAME | awk '{print $2}'`
			solink=`echo $baselibfile | sed -e 's/\.so\..*/.so/'`
			if [ -n "$sonamelink" -a x"$baselibfile" != x"$sonamelink" ]; then
				__runcmd ln -sf $baselibfile $destpath/$sonamelink
			fi
			__runcmd ln -sf $baselibfile $destpath/$solink
		fi
	fi

	__runcmd cd "$olddir"
}

# line: 57, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
oe_runmake() {
	oe_runmake_call "$@" || die "oe_runmake failed"
}

# line: 52, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/base.bbclass
oe_runmake_call() {
	bbnote make  "$@"
	make  "$@"
}

# line: 7, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
oe_soinstall() {
	# Purpose: Install shared library file and
	#          create the necessary links
	# Example: oe_soinstall libfoo.so.1.2.3 /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image/usr/lib
	libname=`basename $1`
	case "$libname" in
	    *.so)
	        bbfatal "oe_soinstall: Shared library must haved versioned filename (e.g. libfoo.so.1.2.3)"
	        ;;
	esac
	install -m 755 $1 $2/$libname
	sonamelink=`${OBJDUMP} -p $1 | grep SONAME | awk '{print $2}'`
	if [ -z $sonamelink ]; then
		bbfatal "oe_soinstall: $libname is missing ELF tag 'SONAME'."
	fi
	solink=`echo $libname | sed -e 's/\.so\..*/.so/'`
	ln -sf $libname $2/$sonamelink
	ln -sf $libname $2/$solink
}

# line: 602, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/package.bbclass
packagedata_translate_pr_autoinc() {
    find /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/pkgdata-pdata-input -type f | xargs --no-run-if-empty \
        sed -e 's,@PRSERV_PV_AUTOINC@,AUTOINC,g' \
            -e 's,@EXTENDPRAUTO@,,g' -i
}

# line: 11, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes/remove-libtool.bbclass
remove_libtool_la() {
	if [ "1" != "0" ]; then
		find "/srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image" -ignore_readdir_race -name "*.la" -delete
	fi
}

# line: 372, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/utils.bbclass
reproducible_git_committer_author() {
	export GIT_COMMITTER_NAME="OpenEmbedded"
	export GIT_COMMITTER_EMAIL="oe.patch@oe"
	export GIT_COMMITTER_DATE="$(date -d @1302044400)"
	export GIT_AUTHOR_NAME="OpenEmbedded"
	export GIT_AUTHOR_EMAIL="oe.patch@oe"
	export GIT_AUTHOR_DATE="$(date -d @1302044400)"
}

# line: 916, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/sstate.bbclass
sstate_unpack_package() {
	ZSTD="zstd -T8"
	# Use pzstd if available
	if [ -x "$(command -v pzstd)" ]; then
		ZSTD="pzstd -p 8"
	fi

	tar -I "$ZSTD" -xvpf /srv/autobuilder/valkyrie.yocto.io/pub/sstate/
	# update .siginfo atime on local/NFS mirror if it is a symbolic link
	[ ! -h /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo ] || [ ! -e /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo ] || touch -a /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo 2>/dev/null || true
	# update each symbolic link instead of any referenced file
	touch --no-dereference /srv/autobuilder/valkyrie.yocto.io/pub/sstate/ 2>/dev/null || true
	[ ! -e /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.sig ] || touch --no-dereference /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.sig 2>/dev/null || true
	[ ! -e /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo ] || touch --no-dereference /srv/autobuilder/valkyrie.yocto.io/pub/sstate/.siginfo 2>/dev/null || true
}

# line: 79, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
sysroot_stage_all() {
	sysroot_stage_dirs /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/image /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/tmp/work/x86-64-v3-poky-linux/defaultpkgname/1.0/sysroot-destdir
}

# line: 49, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
sysroot_stage_dir() {
	src="$1"
	dest="$2"
	# if the src doesn't exist don't do anything
	if [ ! -d "$src" ]; then
		 return
	fi

	mkdir -p "$dest"
	rdest=$(realpath --relative-to="$src" "$dest")
	(
		cd $src
		find . -print0 | cpio --null -pdlu $rdest
	)
}

# line: 65, file: /srv/pokybuild/yocto-worker/qemux86-64-tc/build/layers/openembedded-core/meta/classes-global/staging.bbclass
sysroot_stage_dirs() {
	from="$1"
	to="$2"

	for dir in      /usr/include     /usr/lib     /lib     /lib     /usr/share     /sysroot-only ; do
		sysroot_stage_dir "$from$dir" "$to$dir"
	done

	# Remove directories we do not care about
	for dir in      /usr/share/man     /usr/share/doc     /usr/share/info     /usr/share/X11/locale     /usr/share/applications     /usr/share/bash-completion     /usr/share/fonts     /usr/share/gtk-doc/html     /usr/share/installed-tests     /usr/share/locale     /usr/share/pixmaps     /usr/share/terminfo     /usr/lib/defaultpkgname/ptest ; do
		rm -rf "$to$dir"
	done
}



python __anon_1211__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass () {
def __anon_1211__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass(d):
    pkgs = (d.getVar('PACKAGES') or '').split()
    for pkg in pkgs:
        d.appendVarFlag("do_package_qa", "vardeps", " INSANE_SKIP:{}".format(pkg))
    funcs = d.getVarFlags("QAPATHTEST")
    funcs.update(d.getVarFlags("QAPKGTEST"))
    funcs.update(d.getVarFlags("QARECIPETEST"))
    d.appendVarFlag("do_package_qa", "vardeps", " " + " ".join(funcs.values()))
}


python __anon_160__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_sstate_bbclass () {
def __anon_160__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_sstate_bbclass(d):
    if bb.data.inherits_class('native', d):
        d.setVar('SSTATE_PKGARCH', d.getVar('BUILD_ARCH', False))
    elif bb.data.inherits_class('crosssdk', d):
        d.setVar('SSTATE_PKGARCH', d.expand("${BUILD_ARCH}_${SDK_ARCH}_${SDK_OS}"))
    elif bb.data.inherits_class('cross', d):
        d.setVar('SSTATE_PKGARCH', d.expand("${BUILD_ARCH}"))
    elif bb.data.inherits_class('allarch', d) and d.getVar("PACKAGE_ARCH") == "all":
        d.setVar('SSTATE_PKGARCH', "allarch")
    # Fall back to the default of SSTATE_PKGARCH=PACKAGE_ARCH

    if bb.data.inherits_class('native', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('cross', d):
        d.setVar('SSTATE_EXTRAPATH', "${NATIVELSBSTRING}/")
        d.setVar('BB_HASHFILENAME', "True ${SSTATE_PKGSPEC} ${SSTATE_SWSPEC}")
        d.setVar('SSTATE_EXTRAPATHWILDCARD', "${NATIVELSBSTRING}/")

    unique_tasks = sorted(set((d.getVar('SSTATETASKS') or "").split()))
    d.setVar('SSTATETASKS', " ".join(unique_tasks))
    for task in unique_tasks:
        d.prependVarFlag(task, 'prefuncs', "sstate_task_prefunc ")
        # Generally sstate should be last, execpt for buildhistory functions
        postfuncs = (d.getVarFlag(task, 'postfuncs') or "").split()
        newpostfuncs = [p for p in postfuncs if "buildhistory" not in p] + ["sstate_task_postfunc"] + [p for p in postfuncs if "buildhistory" in p]
        d.setVarFlag(task, 'postfuncs', " ".join(newpostfuncs))
        d.setVarFlag(task, 'network', '1')
        d.setVarFlag(task + "_setscene", 'network', '1')
}


python __anon_1631__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass () {
def __anon_1631__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_insane_bbclass(d):
    import re

    if bb.utils.contains('ERROR_QA', 'desktop', True, False, d) or bb.utils.contains('WARN_QA', 'desktop', True, False, d):
        d.appendVar("PACKAGE_DEPENDS", " desktop-file-utils-native")

    ###########################################################################
    # Check various variables
    ###########################################################################

    # Checking ${FILESEXTRAPATHS}
    extrapaths = (d.getVar("FILESEXTRAPATHS") or "")
    if '__default' not in extrapaths.split(":"):
        msg = "FILESEXTRAPATHS-variable, must always use :prepend (or :append)\n"
        msg += "type of assignment, and don't forget the colon.\n"
        msg += "Please assign it with the format of:\n"
        msg += "  FILESEXTRAPATHS:append := \":${THISDIR}/Your_Files_Path\" or\n"
        msg += "  FILESEXTRAPATHS:prepend := \"${THISDIR}/Your_Files_Path:\"\n"
        msg += "in your bbappend file\n\n"
        msg += "Your incorrect assignment is:\n"
        msg += "%s\n" % extrapaths
        bb.warn(msg)

    overrides = d.getVar('OVERRIDES').split(':')
    pn = d.getVar('PN')
    if pn in overrides:
        msg = 'Recipe %s has PN of "%s" which is in OVERRIDES, this can result in unexpected behaviour.' % (d.getVar("FILE"), pn)
        oe.qa.handle_error("pn-overrides", msg, d)
    prog = re.compile(r'[A-Z]')
    if prog.search(pn):
        oe.qa.handle_error("uppercase-pn", 'PN: %s is upper case, this can result in unexpected behavior.' % pn, d)

    sourcedir = d.getVar("S")
    builddir = d.getVar("B")
    workdir = d.getVar("WORKDIR")
    unpackdir = d.getVar("UNPACKDIR")
    if sourcedir == workdir:
        bb.fatal("Using S = ${WORKDIR} is no longer supported")
    if builddir == workdir:
        bb.fatal("Using B = ${WORKDIR} is no longer supported")
    if unpackdir == workdir:
        bb.fatal("Using UNPACKDIR = ${WORKDIR} is not supported")
    if sourcedir[-1] == '/':
        bb.warn("Recipe %s sets S variable with trailing slash '%s', remove it" % (d.getVar("PN"), d.getVar("S")))
    if builddir[-1] == '/':
        bb.warn("Recipe %s sets B variable with trailing slash '%s', remove it" % (d.getVar("PN"), d.getVar("B")))

    # Some people mistakenly use DEPENDS:${PN} instead of DEPENDS and wonder
    # why it doesn't work.
    if (d.getVar(d.expand('DEPENDS:${PN}'))):
        oe.qa.handle_error("pkgvarcheck", "recipe uses DEPENDS:${PN}, should use DEPENDS", d)

    # virtual/ is meaningless for these variables
    for k in ['RDEPENDS', 'RPROVIDES']:
        for var in bb.utils.explode_deps(d.getVar(k + ':' + pn) or ""):
            if var.startswith("virtual/"):
                oe.qa.handle_error("virtual-slash", "%s is set to %s but the substring 'virtual/' holds no meaning in this context. It only works for build time dependencies, not runtime ones. It is suggested to use 'VIRTUAL-RUNTIME_' variables instead." % (k, var), d)

    issues = []
    if (d.getVar('PACKAGES') or "").split():
        for dep in (d.getVar('QADEPENDS') or "").split():
            d.appendVarFlag('do_package_qa', 'depends', " %s:do_populate_sysroot" % dep)
        for var in 'RDEPENDS', 'RRECOMMENDS', 'RSUGGESTS', 'RCONFLICTS', 'RPROVIDES', 'RREPLACES', 'FILES', 'pkg_preinst', 'pkg_postinst', 'pkg_prerm', 'pkg_postrm', 'ALLOW_EMPTY':
            if d.getVar(var, False):
                issues.append(var)

        if bb.utils.contains('ERROR_QA', 'host-user-contaminated', True, False, d) or bb.utils.contains('WARN_QA', 'host-user-contaminated', True, False, d):
            d.setVarFlag('do_package_qa', 'fakeroot', '1')
            d.appendVarFlag('do_package_qa', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
    else:
        d.setVarFlag('do_package_qa', 'rdeptask', '')
    for i in issues:
        oe.qa.handle_error("pkgvarcheck", "%s: Variable %s is set as not being package specific, please fix this." % (d.getVar("FILE"), i), d)

    if 'native-last' not in (d.getVar('INSANE_SKIP') or "").split():
        for native_class in ['native', 'nativesdk']:
            if bb.data.inherits_class(native_class, d):

                inherited_classes = d.getVar('__inherit_cache', False) or []
                needle = "/" + native_class

                bbclassextend = (d.getVar('BBCLASSEXTEND') or '').split()
                # BBCLASSEXTEND items are always added in the end
                skip_classes = bbclassextend
                if bb.data.inherits_class('native', d) or 'native' in bbclassextend:
                    # native also inherits nopackages and relocatable bbclasses
                    skip_classes.extend(['nopackages', 'relocatable'])

                broken_order = []
                for class_item in reversed(inherited_classes):
                    if needle not in class_item:
                        for extend_item in skip_classes:
                            if '/%s.bbclass' % extend_item in class_item:
                                break
                        else:
                            pn = d.getVar('PN')
                            broken_order.append(os.path.basename(class_item))
                    else:
                        break
                if broken_order:
                    oe.qa.handle_error("native-last", "%s: native/nativesdk class is not inherited last, this can result in unexpected behaviour. "
                                             "Classes inherited after native/nativesdk: %s" % (pn, " ".join(broken_order)), d)

    oe.qa.exit_if_errors(d)
}


python __anon_243__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_bbclass () {
def __anon_243__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ""
        for dep in (d.getVar('PACKAGE_DEPENDS') or "").split():
            deps += " %s:do_populate_sysroot" % dep
        if bb.utils.contains('DISTRO_FEATURES', 'minidebuginfo', True, False, d):
            deps += ' xz-native:do_populate_sysroot'
        d.appendVarFlag('do_package', 'depends', deps)

        # shlibs requires any DEPENDS to have already packaged for the *.list files
        d.appendVarFlag('do_package', 'deptask', " do_packagedata")
}


python __anon_287__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_ipk_bbclass () {
def __anon_287__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_ipk_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ' opkg-utils-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot zstd-native:do_populate_sysroot'
        d.appendVarFlag('do_package_write_ipk', 'depends', deps)
        d.setVarFlag('do_package_write_ipk', 'fakeroot', "1")

        # Needed to ensure PKG_xxx renaming of dependency packages works
        d.setVarFlag('do_package_write_ipk', 'deptask', "do_packagedata")
        d.setVarFlag('do_package_write_ipk', 'rdeptask', "do_packagedata")
}


python __anon_319__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_deb_bbclass () {
def __anon_319__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_deb_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ' dpkg-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot'
        d.appendVarFlag('do_package_write_deb', 'depends', deps)
        d.setVarFlag('do_package_write_deb', 'fakeroot', "1")

        # Needed to ensure PKG_xxx renaming of dependency packages works
        d.setVarFlag('do_package_write_deb', 'deptask', "do_packagedata")
        d.setVarFlag('do_package_write_deb', 'rdeptask', "do_packagedata")
}


python __anon_34__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_patch_bbclass () {
def __anon_34__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_patch_bbclass(d):
    if d.getVar('PATCHTOOL') == 'git' and d.getVar('PATCH_COMMIT_FUNCTIONS') == '1':
        extratasks = bb.build.tasksbetween('do_unpack', 'do_patch', d)
        try:
            extratasks.remove('do_unpack')
        except ValueError:
            # For some recipes do_unpack doesn't exist, ignore it
            pass

        d.appendVarFlag('do_patch', 'prefuncs', ' patch_task_patch_prefunc')
        for task in extratasks:
            d.appendVarFlag(task, 'postfuncs', ' patch_task_postfunc')
}


python __anon_42__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_devshell_bbclass () {
def __anon_42__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_devshell_bbclass(d):
    if d.getVarFlag("do_devshell", "fakeroot"):
       # We need to signal our code that we want fakeroot however we
       # can't manipulate the environment and variables here yet (see YOCTO #4795)
       d.setVarFlag("do_devshell", "manualfakeroot", "1")
       d.delVarFlag("do_devshell", "fakeroot")
}


python __anon_742__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_base_bbclass () {
def __anon_742__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_base_bbclass(d):
    import string, re

    # Filter default features to allow users to opt out of features they don't
    # want.
    oe.utils.filter_default_features("DISTRO_FEATURES", d)
    oe.utils.filter_default_features("MACHINE_FEATURES", d)

    # To add a recipe to the skip list , set:
    #   SKIP_RECIPE[pn] = "message"
    pn = d.getVar('PN')
    skip_msg = d.getVarFlag('SKIP_RECIPE', pn)
    if skip_msg:
        bb.debug(1, "Skipping %s %s" % (pn, skip_msg))
        raise bb.parse.SkipRecipe("Recipe will be skipped because: %s" % (skip_msg))

    # Handle PACKAGECONFIG
    #
    # These take the form:
    #
    # PACKAGECONFIG ??= "<default options>"
    # PACKAGECONFIG[foo] = "--enable-foo,--disable-foo,foo_depends,foo_runtime_depends,foo_runtime_recommends,foo_conflict_packageconfig"
    pkgconfigflags = d.getVarFlags("PACKAGECONFIG") or {}
    if pkgconfigflags:
        pkgconfig = (d.getVar('PACKAGECONFIG') or "").split()
        pn = d.getVar("PN")

        mlprefix = d.getVar("MLPREFIX")

        def expandFilter(appends, extension, prefix):
            appends = bb.utils.explode_deps(d.expand(" ".join(appends)))
            newappends = []
            for a in appends:
                if a.endswith("-native") or ("-cross-" in a):
                    newappends.append(a)
                elif a.startswith("virtual/"):
                    subs = a.split("/", 1)[1]
                    if subs.startswith(prefix):
                        newappends.append(a + extension)
                    else:
                        newappends.append("virtual/" + prefix + subs + extension)
                else:
                    if a.startswith(prefix):
                        newappends.append(a + extension)
                    else:
                        newappends.append(prefix + a + extension)
            return newappends

        def appendVar(varname, appends):
            if not appends:
                return
            if "DEPENDS" in varname or varname.startswith("RRECOMMENDS"):
                if bb.data.inherits_class('nativesdk', d) or bb.data.inherits_class('cross-canadian', d) :
                    appends = expandFilter(appends, "", "nativesdk-")
                elif bb.data.inherits_class('native', d) or bb.data.inherits_class('cross', d):
                    appends = expandFilter(appends, "-native", "")
                elif mlprefix:
                    appends = expandFilter(appends, "", mlprefix)
            varname = d.expand(varname)
            d.appendVar(varname, " " + " ".join(appends))

        extradeps = []
        extrardeps = []
        extrarrecs = []
        extraconf = []
        for flag, flagval in sorted(pkgconfigflags.items()):
            items = flagval.split(",")
            num = len(items)
            if num > 6:
                bb.error("%s: PACKAGECONFIG[%s] Only enable,disable,depend,rdepend,rrecommend,conflict_packageconfig can be specified!"
                    % (d.getVar('PN'), flag))

            if flag in pkgconfig:
                if num >= 3 and items[2]:
                    extradeps.append(items[2])
                if num >= 4 and items[3]:
                    extrardeps.append(items[3])
                if num >= 5 and items[4]:
                    extrarrecs.append(items[4])
                if num >= 1 and items[0]:
                    extraconf.append(items[0])
            elif num >= 2 and items[1]:
                    extraconf.append(items[1])

            if num >= 6 and items[5]:
                conflicts = set(items[5].split())
                invalid = conflicts.difference(set(pkgconfigflags.keys()))
                if invalid:
                    bb.error("%s: PACKAGECONFIG[%s] Invalid conflict package config%s '%s' specified."
                        % (d.getVar('PN'), flag, 's' if len(invalid) > 1 else '', ' '.join(invalid)))

                if flag in pkgconfig:
                    intersec = conflicts.intersection(set(pkgconfig))
                    if intersec:
                        bb.fatal("%s: PACKAGECONFIG[%s] Conflict package config%s '%s' set in PACKAGECONFIG."
                            % (d.getVar('PN'), flag, 's' if len(intersec) > 1 else '', ' '.join(intersec)))

        appendVar('DEPENDS', extradeps)
        appendVar('RDEPENDS:${PN}', extrardeps)
        appendVar('RRECOMMENDS:${PN}', extrarrecs)
        appendVar('PACKAGECONFIG_CONFARGS', extraconf)

    pn = d.getVar('PN')
    license = d.getVar('LICENSE')
    if license == "INVALID" and pn != "defaultpkgname":
        bb.fatal('This recipe does not have the LICENSE field set (%s)' % pn)

    if bb.data.inherits_class('license', d):
        oe.license.check_license_format(d)
        unmatched_license_flags = oe.license.check_license_flags(d)
        if unmatched_license_flags:
            for unmatched in unmatched_license_flags:
                message = "Has a restricted license '%s' which is not listed in your LICENSE_FLAGS_ACCEPTED." % unmatched
                details = d.getVarFlag("LICENSE_FLAGS_DETAILS", unmatched)
                if details:
                    message += "\n" + details
            bb.debug(1, "Skipping %s: %s" % (pn, message))
            raise bb.parse.SkipRecipe(message)

    # If we're building a target package we need to use fakeroot (pseudo)
    # in order to capture permissions, owners, groups and special files
    if not bb.data.inherits_class('native', d) and not bb.data.inherits_class('cross', d):
        d.appendVarFlag('do_prepare_recipe_sysroot', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.appendVarFlag('do_install', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.setVarFlag('do_install', 'fakeroot', '1')
        d.appendVarFlag('do_package', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.setVarFlag('do_package', 'fakeroot', '1')
        d.setVarFlag('do_package_setscene', 'fakeroot', '1')
        d.appendVarFlag('do_package_setscene', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
        d.setVarFlag('do_devshell', 'fakeroot', '1')
        d.appendVarFlag('do_devshell', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')

    need_machine = d.getVar('COMPATIBLE_MACHINE')
    if need_machine and not bb.utils.to_boolean(d.getVar('PARSE_ALL_RECIPES', False)):
        import re
        compat_machines = (d.getVar('MACHINEOVERRIDES') or "").split(":")
        for m in compat_machines:
            if re.match(need_machine, m):
                break
        else:
            raise bb.parse.SkipRecipe("incompatible with machine %s (not in COMPATIBLE_MACHINE)" % d.getVar('MACHINE'))

    source_mirror_fetch = bb.utils.to_boolean(d.getVar('SOURCE_MIRROR_FETCH', False)) or \
            bb.utils.to_boolean(d.getVar('PARSE_ALL_RECIPES', False))
    if not source_mirror_fetch:
        need_host = d.getVar('COMPATIBLE_HOST')
        if need_host:
            import re
            this_host = d.getVar('HOST_SYS')
            if not re.match(need_host, this_host):
                raise bb.parse.SkipRecipe("incompatible with host %s (not in COMPATIBLE_HOST)" % this_host)

        bad_licenses = (d.getVar('INCOMPATIBLE_LICENSE') or "").split()

        pkgs = d.getVar('PACKAGES').split()
        if pkgs:
            skipped_pkgs = oe.license.skip_incompatible_package_licenses(d, pkgs)
            unskipped_pkgs = [p for p in pkgs if p not in skipped_pkgs]

            if unskipped_pkgs:
                for pkg in skipped_pkgs:
                    bb.debug(1, "Skipping the package %s at do_rootfs because of incompatible license(s): %s" % (pkg, ' '.join(skipped_pkgs[pkg])))
                for pkg in unskipped_pkgs:
                    bb.debug(1, "Including the package %s" % pkg)
            else:
                incompatible_lic = oe.license.incompatible_license(d, bad_licenses)
                for pkg in skipped_pkgs:
                    incompatible_lic += skipped_pkgs[pkg]
                incompatible_lic = sorted(list(set(incompatible_lic)))

                if incompatible_lic:
                    bb.debug(1, "Skipping recipe %s because of incompatible license(s): %s" % (pn, ' '.join(incompatible_lic)))
                    raise bb.parse.SkipRecipe("it has incompatible license(s): %s" % ' '.join(incompatible_lic))

    srcuri = d.getVar('SRC_URI')
    for uri_string in srcuri.split():
        uri = bb.fetch.URI(uri_string)
        # Also check downloadfilename as the URL path might not be useful for sniffing
        path = uri.params.get("downloadfilename", uri.path)

        # HTTP/FTP use the wget fetcher
        if uri.scheme in ("http", "https", "ftp"):
            d.appendVarFlag('do_fetch', 'depends', ' wget-native:do_populate_sysroot')

        # Svn packages should DEPEND on subversion-native
        if uri.scheme == "svn":
            d.appendVarFlag('do_fetch', 'depends', ' subversion-native:do_populate_sysroot')

        # Git packages should DEPEND on git-native
        elif uri.scheme in ("git", "gitsm"):
            d.appendVarFlag('do_fetch', 'depends', ' git-native:do_populate_sysroot')

        # Mercurial packages should DEPEND on mercurial-native
        elif uri.scheme == "hg":
            d.appendVar("EXTRANATIVEPATH", ' python3-native ')
            d.appendVarFlag('do_fetch', 'depends', ' mercurial-native:do_populate_sysroot ca-certificates-native:do_populate_sysroot')

        # OSC packages should DEPEND on osc-native
        elif uri.scheme == "osc":
            d.appendVarFlag('do_fetch', 'depends', ' osc-native:do_populate_sysroot')

        elif uri.scheme == "npm":
            d.appendVarFlag('do_fetch', 'depends', ' nodejs-native:do_populate_sysroot')

        elif uri.scheme == "repo":
            d.appendVarFlag('do_fetch', 'depends', ' repo-native:do_populate_sysroot')

        # *.bz2 should DEPEND on bzip2-native for unpacking
        if path.endswith('.bz2'):
            d.appendVarFlag('do_unpack', 'depends', ' bzip2-native:do_populate_sysroot')

        # *.lz4 should DEPEND on lz4-native for unpacking
        if path.endswith('.lz4'):
            d.appendVarFlag('do_unpack', 'depends', ' lz4-native:do_populate_sysroot')

        # *.zst should DEPEND on zstd-native for unpacking
        elif path.endswith('.zst'):
            d.appendVarFlag('do_unpack', 'depends', ' zstd-native:do_populate_sysroot')

        # *.lz should DEPEND on lzip-native for unpacking
        elif path.endswith('.lz'):
            d.appendVarFlag('do_unpack', 'depends', ' lzip-native:do_populate_sysroot')

        # *.xz should DEPEND on xz-native for unpacking
        elif path.endswith('.xz') or path.endswith('.txz'):
            d.appendVarFlag('do_unpack', 'depends', ' xz-native:do_populate_sysroot')

        # .zip should DEPEND on unzip-native for unpacking
        elif path.endswith('.zip') or path.endswith('.jar'):
            d.appendVarFlag('do_unpack', 'depends', ' unzip-native:do_populate_sysroot')

        # Some rpm files may be compressed internally using xz (for example, rpms from Fedora)
        elif path.endswith('.rpm'):
            d.appendVarFlag('do_unpack', 'depends', ' xz-native:do_populate_sysroot')

        # *.deb should DEPEND on xz-native for unpacking
        elif path.endswith('.deb'):
            d.appendVarFlag('do_unpack', 'depends', ' xz-native:do_populate_sysroot')

        # *.7z should DEPEND on 7zip-native for unpacking
        elif path.endswith('.7z'):
            d.appendVarFlag('do_unpack', 'depends', ' 7zip-native:do_populate_sysroot')

    set_packagetriplet(d)

    # 'multimachine' handling
    mach_arch = d.getVar('MACHINE_ARCH')
    pkg_arch = d.getVar('PACKAGE_ARCH')

    if (pkg_arch == mach_arch):
        # Already machine specific - nothing further to do
        return

    #
    # We always try to scan SRC_URI for urls with machine overrides
    # unless the package sets SRC_URI_OVERRIDES_PACKAGE_ARCH=0
    #
    override = d.getVar('SRC_URI_OVERRIDES_PACKAGE_ARCH')
    if override != '0':
        paths = []
        fpaths = (d.getVar('FILESPATH') or '').split(':')
        machine = d.getVar('MACHINE')
        for p in fpaths:
            if os.path.basename(p) == machine and os.path.isdir(p):
                paths.append(p)

        if paths:
            for s in srcuri.split():
                if not s.startswith("file://"):
                    continue
                fetcher = bb.fetch2.Fetch([s], d)
                local = fetcher.localpath(s)
                for mp in paths:
                    if local.startswith(mp):
                        #bb.note("overriding PACKAGE_ARCH from %s to %s for %s" % (pkg_arch, mach_arch, pn))
                        d.setVar('PACKAGE_ARCH', "${MACHINE_ARCH}")
                        return

    packages = d.getVar('PACKAGES').split()
    for pkg in packages:
        pkgarch = d.getVar("PACKAGE_ARCH_%s" % pkg)

        # We could look for != PACKAGE_ARCH here but how to choose
        # if multiple differences are present?
        # Look through PACKAGE_ARCHS for the priority order?
        if pkgarch and pkgarch == mach_arch:
            d.setVar('PACKAGE_ARCH', "${MACHINE_ARCH}")
            bb.warn("Recipe %s is marked as only being architecture specific but seems to have machine specific packages?! The recipe may as well mark itself as machine specific directly." % d.getVar("PN"))
}


python __anon_750__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_rpm_bbclass () {
def __anon_750__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_global_package_rpm_bbclass(d):
    if d.getVar('PACKAGES') != '':
        deps = ' rpm-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot'
        d.appendVarFlag('do_package_write_rpm', 'depends', deps)
        d.setVarFlag('do_package_write_rpm', 'fakeroot', '1')

        # Needed to ensure PKG_xxx renaming of dependency packages works
        d.setVarFlag('do_package_write_rpm', 'deptask', "do_packagedata")
        d.setVarFlag('do_package_write_rpm', 'rdeptask', "do_packagedata")
}


python __anon_97__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_spdx_common_bbclass () {
def __anon_97__srv_pokybuild_yocto_worker_qemux86_64_tc_build_layers_openembedded_core_meta_classes_spdx_common_bbclass(d):
    from oe.cve_check import extend_cve_status
    extend_cve_status(d)
    if d.getVar("SPDX_INCLUDE_COMPILED_SOURCES") == "1":
        d.setVar("SPDX_INCLUDE_SOURCES", "1")
}


python add_package_and_files () {
def add_package_and_files(d):
    packages = d.getVar('PACKAGES')
    files = d.getVar('LICENSE_FILES_DIRECTORY')
    pn = d.getVar('PN')
    pn_lic = "%s%s" % (pn, d.getVar('LICENSE_PACKAGE_SUFFIX', False))
    if pn_lic in packages.split():
        bb.warn("%s package already existed in %s." % (pn_lic, pn))
    else:
        # first in PACKAGES to be sure that nothing else gets LICENSE_FILES_DIRECTORY
        d.setVar('PACKAGES', "%s %s" % (pn_lic, packages))
        d.setVar('FILES:' + pn_lic, files)
}


python all_multilib_tune_list () {
def all_multilib_tune_list(vars, d):
    """
    Return a list of ${VAR} for each variable VAR in vars from each
    multilib tune configuration.
    Is safe to be called from a multilib recipe/context as it can
    figure out the original tune and remove the multilib overrides.
    """
    values = {}
    for v in vars:
        values[v] = []
    values['ml'] = ['']

    variants = (d.getVar("MULTILIB_VARIANTS") or "").split() + ['']
    for item in variants:
        localdata = get_multilib_datastore(item, d)
        values[v].append(localdata.getVar(v))
        values['ml'].append(item)
    return values}


python all_multilib_tune_values () {
def all_multilib_tune_values(d, var, unique = True, need_split = True, delim = ' '):
    """Return a string of all ${var} in all multilib tune configuration"""
    values = []
    variants = (d.getVar("MULTILIB_VARIANTS") or "").split() + ['']
    for item in variants:
        localdata = get_multilib_datastore(item, d)
        # We need WORKDIR to be consistent with the original datastore
        localdata.setVar("WORKDIR", d.getVar("WORKDIR"))
        value = localdata.getVar(var) or ""
        if value != "":
            if need_split:
                for item in value.split(delim):
                    values.append(item)
            else:
                values.append(value)
    if unique:
        #we do this to keep order as much as possible
        ret = []
        for value in values:
            if not value in ret:
                ret.append(value)
    else:
        ret = values
    return " ".join(ret)
}


python base_do_fetch () {

    src_uri = (d.getVar('SRC_URI') or "").split()
    if not src_uri:
        return

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.download()
    except bb.fetch2.BBFetchException as e:
        bb.fatal("Bitbake Fetcher Error: " + repr(e))
}


python base_do_unpack () {
    import shutil

    sourcedir = d.getVar('S')
    # Intentionally keep SOURCE_BASEDIR internal to the task just for SDE
    d.setVar("SOURCE_BASEDIR", sourcedir)

    src_uri = (d.getVar('SRC_URI') or "").split()
    if not src_uri:
        return

    basedir = None
    unpackdir = d.getVar('UNPACKDIR')
    if sourcedir.startswith(unpackdir):
        basedir = sourcedir.replace(unpackdir, '').strip("/").split('/')[0]
        if basedir:
            d.setVar("SOURCE_BASEDIR", unpackdir + '/' + basedir)

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.unpack(d.getVar('UNPACKDIR'))
    except bb.fetch2.BBFetchException as e:
        bb.fatal("Bitbake Fetcher Error: " + repr(e))
}


python base_eventhandler () {
    if isinstance(e, bb.event.RecipePreDeferredInherits):
        # Use this to snoop on class extensions and set these up before the deferred inherits
        # are processed which allows overrides on conditional variables.
        for c in ['native', 'nativesdk', 'crosssdk', 'cross']:
            if c in e.inherits:
                d.setVar('CLASSOVERRIDE', 'class-' + c)
                break
        return

    if isinstance(e, bb.event.ConfigParsed):
        if not d.getVar("NATIVELSBSTRING", False):
            d.setVar("NATIVELSBSTRING", lsb_distro_identifier(d))
        d.setVar("ORIGNATIVELSBSTRING", d.getVar("NATIVELSBSTRING", False))
        d.setVar('BB_VERSION', bb.__version__)

    # There might be no bb.event.ConfigParsed event if bitbake server is
    # running, so check bb.event.BuildStarted too to make sure ${HOSTTOOLS_DIR}
    # exists.
    if isinstance(e, bb.event.ConfigParsed) or \
            (isinstance(e, bb.event.BuildStarted) and not os.path.exists(d.getVar('HOSTTOOLS_DIR'))):
        # Works with the line in layer.conf which changes PATH to point here
        setup_hosttools_dir(d.getVar('HOSTTOOLS_DIR'), 'HOSTTOOLS', d)
        setup_hosttools_dir(d.getVar('HOSTTOOLS_DIR'), 'HOSTTOOLS_NONFATAL', d, fatal=False)

    if isinstance(e, bb.event.MultiConfigParsed):
        # We need to expand SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS in each of the multiconfig data stores
        # own contexts so the variables get expanded correctly for that arch, then inject back into
        # the main data store.
        deps = []
        for config in e.mcdata:
            deps.append(e.mcdata[config].getVar("SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS"))
        deps = " ".join(deps)
        e.mcdata[''].setVar("SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS", deps)

    if isinstance(e, bb.event.BuildStarted):
        localdata = bb.data.createCopy(d)
        statuslines = []
        for func in oe.data.typed_value('BUILDCFG_FUNCS', localdata):
            g = globals()
            if func not in g:
                bb.warn("Build configuration function '%s' does not exist" % func)
            else:
                flines = g[func](localdata)
                if flines:
                    statuslines.extend(flines)

        statusheader = d.getVar('BUILDCFG_HEADER')
        if statusheader:
            bb.plain('\n%s\n%s\n' % (statusheader, '\n'.join(statuslines)))

    if isinstance(e, bb.event.RecipeParsed):
        #
        # If we have multiple providers of virtual/X and a PREFERRED_PROVIDER_virtual/X is set
        # skip parsing for all the other providers which will mean they get uninstalled from the
        # sysroot since they're now "unreachable". This makes switching virtual/kernel work in
        # particular.
        #
        pn = d.getVar('PN')
        source_mirror_fetch = bb.utils.to_boolean(d.getVar('SOURCE_MIRROR_FETCH', False))
        if not source_mirror_fetch:
            provs = (d.getVar("PROVIDES") or "").split()
            multiprovidersallowed = (d.getVar("BB_MULTI_PROVIDER_ALLOWED") or "").split()
            for p in provs:
                if p.startswith("virtual/") and p not in multiprovidersallowed:
                    profprov = d.getVar("PREFERRED_PROVIDER_" + p)
                    if profprov and pn != profprov:
                        raise bb.parse.SkipRecipe("PREFERRED_PROVIDER_%s set to %s, not %s" % (p, profprov, pn))
}


python base_set_filespath () {
def base_set_filespath(path, d):
    filespath = []
    extrapaths = (d.getVar("FILESEXTRAPATHS") or "")
    # Remove default flag which was used for checking
    extrapaths = extrapaths.replace("__default:", "")
    # Don't prepend empty strings to the path list
    if extrapaths != "":
        path = extrapaths.split(":") + path
    # The ":" ensures we have an 'empty' override
    overrides = (":" + (d.getVar("FILESOVERRIDES") or "")).split(":")
    overrides.reverse()
    for o in overrides:
        for p in path:
            if p != "":
                filespath.append(os.path.join(p, o))
    return ":".join(filespath)
}


python bblayers_conf_file () {
def bblayers_conf_file(d):
    return os.path.join(d.getVar('TOPDIR'), 'conf/bblayers.conf')
}


python buildcfg_neededvars () {
def buildcfg_neededvars(d):
    needed_vars = oe.data.typed_value("BUILDCFG_NEEDEDVARS", d)
    pesteruser = []
    for v in needed_vars:
        val = d.getVar(v)
        if not val or val == 'INVALID':
            pesteruser.append(v)

    if pesteruser:
        bb.fatal('The following variable(s) were not set: %s\nPlease set them directly, or choose a MACHINE or DISTRO that sets them.' % ', '.join(pesteruser))
}


python buildcfg_vars () {
def buildcfg_vars(d):
    statusvars = oe.data.typed_value('BUILDCFG_VARS', d)
    for var in statusvars:
        value = d.getVar(var)
        if value is not None:
            yield '%-20s = "%s"' % (var, value)
}


python buildinfo () {
    if not d.getVar('IMAGE_BUILDINFO_FILE'):
        return
    destfile = d.expand('${BUILDINFODEST}${IMAGE_BUILDINFO_FILE}')
    bb.utils.mkdirhier(os.path.dirname(destfile))
    with open(destfile, 'w') as build:
        build.writelines((
            '''-----------------------
Build Configuration:  |
-----------------------
''',
            buildinfo_target(d),
            '''
-----------------------
Layer Revisions:      |
-----------------------
''',
            get_layer_revs(d),
            '''
'''
       ))
}


python buildinfo_deploy () {
    d.setVar("BUILDINFODEST", "${IMGDEPLOYDIR}/")
    d.setVar("IMAGE_BUILDINFO_FILE", "${IMAGE_NAME}.buildinfo")
    bb.build.exec_func("buildinfo", d)
}


python buildinfo_image () {
    d.setVar("BUILDINFODEST", "${IMAGE_ROOTFS}")
    bb.build.exec_func("buildinfo", d)
}


python buildinfo_sdk () {
    d.setVar("BUILDINFODEST", "${SDK_OUTPUT}/${SDKPATH}")
    d.setVar("IMAGE_BUILDINFO_FILE", d.getVar("SDK_BUILDINFO_FILE"))
    bb.build.exec_func("buildinfo", d)
}


python buildinfo_target () {
def buildinfo_target(d):
        # Get context
        if d.getVar('BB_WORKERCONTEXT') != '1':
                return ""
        # Single and list variables to be read
        vars = (d.getVar("IMAGE_BUILDINFO_VARS") or "")
        return image_buildinfo_outputvars(vars, d)
}


python check_32bit_symbols () {
def check_32bit_symbols(path, packagename, d, elf):
    """
    Check that ELF files do not use any 32 bit time APIs from glibc.
    """
    thirtytwo_bit_time_archs = {'arm','armeb','mipsarcho32','powerpc','x86'}
    overrides = set(d.getVar('OVERRIDES').split(':'))
    if not (thirtytwo_bit_time_archs & overrides):
        return

    import re
    # This list is manually constructed by searching the image folder of the
    # glibc recipe for __USE_TIME_BITS64.  There is no good way to do this
    # automatically.
    api32 = {
        # /usr/include/time.h
        "clock_getres", "clock_gettime", "clock_nanosleep", "clock_settime",
        "ctime", "ctime_r", "difftime", "gmtime", "gmtime_r", "localtime",
        "localtime_r", "mktime", "nanosleep", "time", "timegm", "timelocal",
        "timer_gettime", "timer_settime", "timespec_get", "timespec_getres",
        # /usr/include/bits/time.h
        "clock_adjtime",
        # /usr/include/signal.h
        "sigtimedwait",
        # /usr/include/sys/time.h
        "adjtime",
        "futimes", "futimesat", "getitimer", "gettimeofday", "lutimes",
        "setitimer", "settimeofday", "utimes",
        # /usr/include/sys/timex.h
        "adjtimex", "ntp_adjtime", "ntp_gettime", "ntp_gettimex",
        # /usr/include/sys/wait.h
        "wait3", "wait4",
        # /usr/include/sys/stat.h
        "fstat", "fstat64", "fstatat", "fstatat64", "futimens", "lstat",
        "lstat64", "stat", "stat64", "utimensat",
        # /usr/include/sys/poll.h
        "ppoll",
        # /usr/include/sys/resource.h
        "getrusage",
        # /usr/include/sys/ioctl.h
        "ioctl",
        # /usr/include/sys/select.h
        "select", "pselect",
        # /usr/include/sys/prctl.h
        "prctl",
        # /usr/include/sys/epoll.h
        "epoll_pwait2",
        # /usr/include/sys/timerfd.h
        "timerfd_gettime", "timerfd_settime",
        # /usr/include/sys/socket.h
        "getsockopt", "recvmmsg", "recvmsg", "sendmmsg", "sendmsg",
        "setsockopt",
        # /usr/include/sys/msg.h
        "msgctl",
        # /usr/include/sys/sem.h
        "semctl", "semtimedop",
        # /usr/include/sys/shm.h
        "shmctl",
        # /usr/include/pthread.h
        "pthread_clockjoin_np", "pthread_cond_clockwait",
        "pthread_cond_timedwait", "pthread_mutex_clocklock",
        "pthread_mutex_timedlock", "pthread_rwlock_clockrdlock",
        "pthread_rwlock_clockwrlock", "pthread_rwlock_timedrdlock",
        "pthread_rwlock_timedwrlock", "pthread_timedjoin_np",
        # /usr/include/semaphore.h
        "sem_clockwait", "sem_timedwait",
        # /usr/include/threads.h
        "cnd_timedwait", "mtx_timedlock", "thrd_sleep",
        # /usr/include/aio.h
        "aio_cancel", "aio_error", "aio_read", "aio_return", "aio_suspend",
        "aio_write", "lio_listio",
        # /usr/include/mqueue.h
        "mq_timedreceive", "mq_timedsend",
        # /usr/include/glob.h
        "glob", "glob64", "globfree", "globfree64",
        # /usr/include/sched.h
        "sched_rr_get_interval",
        # /usr/include/fcntl.h
        "fcntl", "fcntl64",
        # /usr/include/utime.h
        "utime",
        # /usr/include/ftw.h
        "ftw", "ftw64", "nftw", "nftw64",
        # /usr/include/fts.h
        "fts64_children", "fts64_close", "fts64_open", "fts64_read",
        "fts64_set", "fts_children", "fts_close", "fts_open", "fts_read",
        "fts_set",
        # /usr/include/netdb.h
        "gai_suspend",
    }

    ptrn = re.compile(
        r'''
        (?P<value>[\da-fA-F]+) \s+
        (?P<flags>[lgu! ][w ][C ][W ][Ii ][dD ]F) \s+
        (?P<section>\*UND\*) \s+
        (?P<alignment>(?P<size>[\da-fA-F]+)) \s+
        (?P<symbol>
        ''' +
        r'(?P<notag>' + r'|'.join(sorted(api32)) + r')' +
        r'''
        (@+(?P<tag>GLIBC_\d+\.\d+\S*)))
        ''', re.VERBOSE
    )

    # elf is a oe.qa.ELFFile object
    if elf:
        phdrs = elf.run_objdump("-tw", d)
        syms = re.finditer(ptrn, phdrs)
        usedapis = {sym.group('notag') for sym in syms}
        if usedapis:
            elfpath = package_qa_clean_path(path, d, packagename)
            # Remove any .debug dir, heuristic that probably works
            # At this point, any symbol information is stripped into the debug
            # package, so that is the only place we will find them.
            elfpath = elfpath.replace('.debug/', '')
            allowed = "32bit-time" in (d.getVar('INSANE_SKIP') or '').split()
            if not allowed:
                msgformat = elfpath + " uses 32-bit api '%s'"
                for sym in usedapis:
                    oe.qa.handle_error('32bit-time', msgformat % sym, d)
                oe.qa.handle_error('32bit-time', 'Suppress with INSANE_SKIP = "32bit-time"', d)}


python check_app_exists () {
def check_app_exists(app, d):
    app = d.expand(app).split()[0].strip()
    path = d.getVar('PATH')
    return bool(bb.utils.which(path, app))
}


python check_case_sensitive () {
def check_case_sensitive(path, name):
    import tempfile
    with tempfile.NamedTemporaryFile(prefix='TmP', dir=path) as tmp_file:
        if os.path.exists(tmp_file.name.lower()):
            return "The %s (%s) can't be on a case-insensitive file system.\n" % (name, path)
        return ""

# Check that path isn't a broken symlink}


python check_conf_exists () {
def check_conf_exists(fn, data):
    bbpath = []
    fn = data.expand(fn)
    vbbpath = data.getVar("BBPATH", False)
    if vbbpath:
        bbpath += vbbpath.split(":")
    for p in bbpath:
        currname = os.path.join(data.expand(p), fn)
        if os.access(currname, os.R_OK):
            return True
    return False
}


python check_connectivity () {
def check_connectivity(d):
    # URI's to check can be set in the CONNECTIVITY_CHECK_URIS variable
    # using the same syntax as for SRC_URI. If the variable is not set
    # the check is skipped
    test_uris = (d.getVar('CONNECTIVITY_CHECK_URIS') or "").split()
    retval = ""

    bbn = d.getVar('BB_NO_NETWORK')
    if bbn not in (None, '0', '1'):
        return 'BB_NO_NETWORK should be "0" or "1", but it is "%s"' % bbn

    # Only check connectivity if network enabled and the
    # CONNECTIVITY_CHECK_URIS are set
    network_enabled = not (bbn == '1')
    check_enabled = len(test_uris)
    if check_enabled and network_enabled:
        # Take a copy of the data store and unset MIRRORS and PREMIRRORS
        data = bb.data.createCopy(d)
        data.delVar('PREMIRRORS')
        data.delVar('MIRRORS')
        try:
            fetcher = bb.fetch2.Fetch(test_uris, data)
            fetcher.checkstatus()
        except Exception as err:
            # Allow the message to be configured so that users can be
            # pointed to a support mechanism.
            msg = data.getVar('CONNECTIVITY_CHECK_MSG') or ""
            if len(msg) == 0:
                msg = "%s.\n" % err
                msg += "    Please ensure your host's network is configured correctly.\n"
                msg += "    Please ensure CONNECTIVITY_CHECK_URIS is correct and specified URIs are available.\n"
                msg += "    If your ISP or network is blocking the above URL,\n"
                msg += "    try with another domain name, for example by setting:\n"
                msg += "    CONNECTIVITY_CHECK_URIS = \"https://www.example.com/\""
                msg += "    You could also set BB_NO_NETWORK = \"1\" to disable network\n"
                msg += "    access if all required sources are on local disk.\n"
            else:
                msg = "%s.\n%s" % (err, msg)
            retval = msg

    return retval
}


python check_cpp_toolchain_flag () {
def check_cpp_toolchain_flag(d, flag, error_message=None):
    """
    Checks if the g++ compiler supports the given flag
    """
    import shlex
    import subprocess

    cpp_code = """
    #include <iostream>
    int main() {
        std::cout << "Hello, World!" << std::endl;
        return 0;
    }
    """

    cmd = ["g++", "-x", "c++","-", "-o", "/dev/null", flag]
    try:
        subprocess.run(cmd, input=cpp_code, capture_output=True, text=True, check=True)
        return None
    except subprocess.CalledProcessError as e:
        return error_message or f"An unexpected issue occurred during the C++ toolchain check: {str(e)}"
}


python check_create_long_filename () {
def check_create_long_filename(filepath, pathname):
    import string, random
    testfile = os.path.join(filepath, ''.join(random.choice(string.ascii_letters) for x in range(200)))
    try:
        if not os.path.exists(filepath):
            bb.utils.mkdirhier(filepath)
        f = open(testfile, "w")
        f.close()
        os.remove(testfile)
    except IOError as e:
        import errno
        err, strerror = e.args
        if err == errno.ENAMETOOLONG:
            return "Failed to create a file with a long name in %s. Please use a filesystem that does not unreasonably limit filename length.\n" % pathname
        else:
            return "Failed to create a file in %s: %s.\n" % (pathname, strerror)
    except OSError as e:
        errno, strerror = e.args
        return "Failed to create %s directory in which to run long name sanity check: %s.\n" % (pathname, strerror)
    return ""
}


python check_gcc_version () {
def check_gcc_version(sanity_data):
    gcc_minimum_version = "10.1"
    version = oe.utils.get_host_gcc_version(sanity_data)
    if bb.utils.vercmp_string_op(version, gcc_minimum_version, "<"):
        return ("Your version of gcc is older than %s and will break builds. Please install a newer "
            "version of gcc (you could use the project's buildtools-extended-tarball or use "
            "scripts/install-buildtools).\n" % gcc_minimum_version)
    return None

# Tar version 1.24 and onwards handle overwriting symlinks correctly
# but earlier versions do not; this needs to work properly for sstate
# Version 1.28 is needed so opkg-build works correctly when reproducible builds are enabled
# Gtar is assumed at to be used as tar in poky}


python check_git_version () {
def check_git_version(sanity_data):
    git_minimum_version = "1.8.3.1"
    import subprocess
    try:
        result = subprocess.check_output(["git", "--version"], stderr=subprocess.DEVNULL).decode('utf-8')
    except subprocess.CalledProcessError as e:
        return "Unable to execute git --version, exit code %d\n%s\n" % (e.returncode, e.output)
    version = result.split()[2]
    if bb.utils.vercmp_string_op(version, git_minimum_version, "<"):
        return ("Your version of git is older than %s and has bugs which will break builds. "
            "Please install a newer version of git.\n" % git_minimum_version)
    return None

# Check the required perl modules which may not be installed by default}


python check_make_version () {
def check_make_version(sanity_data):
    make_minimum_version = "4.0"
    import subprocess

    try:
        result = subprocess.check_output(['make', '--version'], stderr=subprocess.STDOUT).decode('utf-8')
    except subprocess.CalledProcessError as e:
        return "Unable to execute make --version, exit code %d\n%s\n" % (e.returncode, e.output)
    version = result.split()[2]
    if bb.utils.vercmp_string_op(version, make_minimum_version, "<"):
        return "Please install a make version of %s or later.\n" % make_minimum_version

    if bb.utils.vercmp_string_op(version, "4.2.1", "=="):
        distro = oe.lsb.distro_identifier()
        if "ubuntu" in distro or "debian" in distro or "linuxmint" in distro:
            return None
        return "make version 4.2.1 is known to have issues on Centos/OpenSUSE and other non-Ubuntu systems. Please use a buildtools-make-tarball or a newer version of make.\n"
    return None


# Check if we're running on WSL (Windows Subsystem for Linux).
# WSLv1 is known not to work but WSLv2 should work properly as
# long as the VHDX file is optimized often, let the user know
# upfront.
# More information on installing WSLv2 at:
# https://docs.microsoft.com/en-us/windows/wsl/wsl2-install}


python check_non_ascii () {
def check_non_ascii(filepath, pathname):
    if(not filepath.isascii()):
        return "Non-ASCII character(s) in %s path (\"%s\") detected. This would cause build failures as we build software that doesn't support this.\n" % (pathname, filepath)
    return ""
}


python check_not_nfs () {
def check_not_nfs(path, name):
    # The nfs' filesystem id is 6969
    if get_filesystem_id(path) == "6969":
        return "The %s: %s can't be located on nfs.\n" % (name, path)
    return ""

# Check that the path is on a case-sensitive file system}


python check_patch_version () {
def check_patch_version(sanity_data):
    import re, subprocess

    patch_minimum_version = "2.7"

    try:
        result = subprocess.check_output(["patch", "--version"], stderr=subprocess.STDOUT).decode('utf-8')
        version = re.search(r"[0-9.]+", result.splitlines()[0]).group()
        if bb.utils.vercmp_string_op(version, patch_minimum_version, "<"):
            return ("Your version of patch is older than %s and has bugs which will break builds. "
                "Please install a newer version of patch.\n" % patch_minimum_version)
        else:
            return None
    except subprocess.CalledProcessError as e:
        return "Unable to execute patch --version, exit code %d:\n%s\n" % (e.returncode, e.output)

# Glibc needs make 4.0 or later, we may as well match at this point}


python check_path_length () {
def check_path_length(filepath, pathname, limit):
    if len(filepath) > limit:
        return "The length of %s is longer than %s, this would cause unexpected errors, please use a shorter path.\n" % (pathname, limit)
    return ""
}


python check_perl_modules () {
def check_perl_modules(sanity_data):
    import subprocess
    ret = ""
    modules = ( "Text::ParseWords", "Thread::Queue", "Data::Dumper", "File::Compare", "File::Copy", "open ':std'", "FindBin" )
    errresult = ''
    for m in modules:
        try:
            subprocess.check_output(["perl", "-e", "use %s" % m])
        except subprocess.CalledProcessError as e:
            errresult += bytes.decode(e.output)
            ret += "%s " % m
    if ret:
        return "Required perl module(s) not found: %s\n\n%s\n" % (ret, errresult)
    return None
}


python check_sanity () {
def check_sanity(sanity_data):
    class SanityStatus(object):
        def __init__(self):
            self.messages = ""
            self.network_error = False

        def addresult(self, message):
            if message:
                self.messages = self.messages + message

    status = SanityStatus()

    tmpdir = sanity_data.getVar('TMPDIR')
    sstate_dir = sanity_data.getVar('SSTATE_DIR')

    check_symlink(sstate_dir, sanity_data)

    # Check saved sanity info
    last_sanity_version = 0
    last_tmpdir = ""
    last_sstate_dir = ""
    last_nativelsbstr = ""
    sanityverfile = sanity_data.expand("${TOPDIR}/cache/sanity_info")
    if os.path.exists(sanityverfile):
        with open(sanityverfile, 'r') as f:
            for line in f:
                if line.startswith('SANITY_VERSION'):
                    last_sanity_version = int(line.split()[1])
                if line.startswith('TMPDIR'):
                    last_tmpdir = line.split()[1]
                if line.startswith('SSTATE_DIR'):
                    last_sstate_dir = line.split()[1]
                if line.startswith('NATIVELSBSTRING'):
                    last_nativelsbstr = line.split()[1]

    check_sanity_everybuild(status, sanity_data)

    sanity_version = int(sanity_data.getVar('SANITY_VERSION') or 1)
    network_error = False
    # NATIVELSBSTRING var may have been overridden with "universal", so
    # get actual host distribution id and version
    nativelsbstr = lsb_distro_identifier(sanity_data)
    if last_sanity_version < sanity_version or last_nativelsbstr != nativelsbstr:
        check_sanity_version_change(status, sanity_data)
        status.addresult(check_sanity_sstate_dir_change(sstate_dir, sanity_data))
    else:
        if last_sstate_dir != sstate_dir:
            status.addresult(check_sanity_sstate_dir_change(sstate_dir, sanity_data))

    if os.path.exists(os.path.dirname(sanityverfile)) and not status.messages:
        with open(sanityverfile, 'w') as f:
            f.write("SANITY_VERSION %s\n" % sanity_version)
            f.write("TMPDIR %s\n" % tmpdir)
            f.write("SSTATE_DIR %s\n" % sstate_dir)
            f.write("NATIVELSBSTRING %s\n" % nativelsbstr)

    sanity_handle_abichanges(status, sanity_data)

    if status.messages != "":
        raise_sanity_error(sanity_data.expand(status.messages), sanity_data, status.network_error)
}


python check_sanity_eventhandler () {
    if bb.event.getName(e) == "SanityCheck":
        sanity_data = bb.data.createCopy(e.data)
        check_sanity(sanity_data)
        if e.generateevents:
            sanity_data.setVar("SANITY_USE_EVENTS", "1")
        bb.event.fire(bb.event.SanityCheckPassed(), e.data)
    elif bb.event.getName(e) == "NetworkTest":
        sanity_data = bb.data.createCopy(e.data)
        if e.generateevents:
            sanity_data.setVar("SANITY_USE_EVENTS", "1")
        bb.event.fire(bb.event.NetworkTestFailed() if check_connectivity(sanity_data) else bb.event.NetworkTestPassed(), e.data)

    return
}


python check_sanity_everybuild () {
def check_sanity_everybuild(status, d):
    import os, stat
    # Sanity tests which test the users environment so need to run at each build (or are so cheap
    # it makes sense to always run them.

    if 0 == os.getuid():
        raise_sanity_error("Do not use Bitbake as root.", d)

    # Check the Python version, we now have a minimum of Python 3.9
    import sys
    if sys.hexversion < 0x030900F0:
        status.addresult('The system requires at least Python 3.9 to run. Please update your Python interpreter.\n')

    # Check the bitbake version meets minimum requirements
    minversion = d.getVar('BB_MIN_VERSION')
    if bb.utils.vercmp_string_op(bb.__version__, minversion, "<"):
        status.addresult('Bitbake version %s is required and version %s was found\n' % (minversion, bb.__version__))

    sanity_check_locale(d)

    paths = d.getVar('PATH').split(":")
    if "." in paths or "./" in paths or "" in paths:
        status.addresult("PATH contains '.', './' or '' (empty element), which will break the build, please remove this.\nParsed PATH is " + str(paths) + "\n")

    #Check if bitbake is present in PATH environment variable
    bb_check = bb.utils.which(d.getVar('PATH'), 'bitbake')
    if not bb_check:
        bb.warn("bitbake binary is not found in PATH, did you source the script?")

    # Check whether 'inherit' directive is found (used for a class to inherit)
    # in conf file it's supposed to be uppercase INHERIT
    inherit = d.getVar('inherit')
    if inherit:
        status.addresult("Please don't use inherit directive in your local.conf. The directive is supposed to be used in classes and recipes only to inherit of bbclasses. Here INHERIT should be used.\n")

    # Check that the DISTRO is valid, if set
    # need to take into account DISTRO renaming DISTRO
    distro = d.getVar('DISTRO')
    if distro and distro != "nodistro":
        if not ( check_conf_exists("conf/distro/${DISTRO}.conf", d) or check_conf_exists("conf/distro/include/${DISTRO}.inc", d) ):
            status.addresult("DISTRO '%s' not found. Please set a valid DISTRO in your local.conf\n" % d.getVar("DISTRO"))

    # Check that these variables don't use tilde-expansion as we don't do that
    for v in ("TMPDIR", "DL_DIR", "SSTATE_DIR"):
        if d.getVar(v).startswith("~"):
            status.addresult("%s uses ~ but Bitbake will not expand this, use an absolute path or variables." % v)

    # Check that DL_DIR is set, exists and is writable. In theory, we should never even hit the check if DL_DIR isn't
    # set, since so much relies on it being set.
    dldir = d.getVar('DL_DIR')
    if not dldir:
        status.addresult("DL_DIR is not set. Your environment is misconfigured, check that DL_DIR is set, and if the directory exists, that it is writable. \n")
    if os.path.exists(dldir) and not os.access(dldir, os.W_OK):
        status.addresult("DL_DIR: %s exists but you do not appear to have write access to it. \n" % dldir)
    check_symlink(dldir, d)

    # Check that the MACHINE is valid, if it is set
    machinevalid = True
    if d.getVar('MACHINE'):
        if not check_conf_exists("conf/machine/${MACHINE}.conf", d):
            status.addresult('MACHINE=%s is invalid. Please set a valid MACHINE in your local.conf, environment or other configuration file.\n' % (d.getVar('MACHINE')))
            machinevalid = False
        else:
            status.addresult(check_sanity_validmachine(d))
    else:
        status.addresult('Please set a MACHINE in your local.conf or environment\n')
        machinevalid = False
    if machinevalid:
        status.addresult(check_toolchain(d))

    # Check that the SDKMACHINE is valid, if it is set
    if d.getVar('SDKMACHINE'):
        if not check_conf_exists("conf/machine-sdk/${SDKMACHINE}.conf", d):
            status.addresult('Specified SDKMACHINE value is not valid\n')
        elif d.getVar('SDK_ARCH', False) == "${BUILD_ARCH}":
            status.addresult('SDKMACHINE is set, but SDK_ARCH has not been changed as a result - SDKMACHINE may have been set too late (e.g. in the distro configuration)\n')

    # If SDK_VENDOR looks like "-my-sdk" then the triples are badly formed so fail early
    sdkvendor = d.getVar("SDK_VENDOR")
    if not (sdkvendor.startswith("-") and sdkvendor.count("-") == 1):
        status.addresult("SDK_VENDOR should be of the form '-foosdk' with a single dash; found '%s'\n" % sdkvendor)

    check_supported_distro(d)

    omask = os.umask(0o022)
    if omask & 0o755:
        status.addresult("Please use a umask which allows a+rx and u+rwx\n")
    os.umask(omask)

    # Ensure /tmp is NOT mounted with noexec
    if os.statvfs("/tmp").f_flag & os.ST_NOEXEC:
        raise_sanity_error("/tmp shouldn't be mounted with noexec.", d)

    if d.getVar('TARGET_ARCH') == "arm":
        # This path is no longer user-readable in modern (very recent) Linux
        try:
            if os.path.exists("/proc/sys/vm/mmap_min_addr"):
                f = open("/proc/sys/vm/mmap_min_addr", "r")
                try:
                    if (int(f.read().strip()) > 65536):
                        status.addresult("/proc/sys/vm/mmap_min_addr is not <= 65536. This will cause problems with qemu so please fix the value (as root).\n\nTo fix this in later reboots, set vm.mmap_min_addr = 65536 in /etc/sysctl.conf.\n")
                finally:
                    f.close()
        except:
            pass

    for checkdir in ['COREBASE', 'TMPDIR']:
        val = d.getVar(checkdir)
        if val.find('..') != -1:
            status.addresult("Error, you have '..' in your %s directory path. Please ensure the variable contains an absolute path as this can break some recipe builds in obtuse ways." % checkdir)
        if val.find('+') != -1:
            status.addresult("Error, you have an invalid character (+) in your %s directory path. Please move the installation to a directory which doesn't include any + characters." % checkdir)
        if val.find('@') != -1:
            status.addresult("Error, you have an invalid character (@) in your %s directory path. Please move the installation to a directory which doesn't include any @ characters." % checkdir)
        if val.find(' ') != -1:
            status.addresult("Error, you have a space in your %s directory path. Please move the installation to a directory which doesn't include a space since autotools doesn't support this." % checkdir)
        if val.find('%') != -1:
            status.addresult("Error, you have an invalid character (%) in your %s directory path which causes problems with python string formatting. Please move the installation to a directory which doesn't include any % characters." % checkdir)

    # Redundant slashes (trailing slash or consecutive slashes) in TMPDIR
    # break the sstate staging machinery which relies on exact string matching
    # of manifest paths.  Reject any TMPDIR that differs from its normalised form.
    tmpdir = d.getVar('TMPDIR')
    if tmpdir and tmpdir != os.path.normpath(tmpdir):
        status.addresult("Error, TMPDIR (%s) contains redundant slashes. "
            "Please set TMPDIR to a clean path with no trailing slash or "
            "consecutive slashes (e.g. %s).\n" % (tmpdir, os.path.normpath(tmpdir)))

    # Check whether the SOURCE_MIRROR_URL variable, belonging to the 'own-mirrors' class, is defined
    if oe.utils.inherits(d, 'own-mirrors') and not d.getVar('SOURCE_MIRROR_URL'):
        status.addresult("own-mirrors is enabled, but SOURCE_MIRROR_URL is not defined")

    # Check the format of MIRRORS, PREMIRRORS and SSTATE_MIRRORS
    import re
    mirror_vars = ['MIRRORS', 'PREMIRRORS', 'SSTATE_MIRRORS']
    protocols = ['http', 'ftp', 'file', 'https', \
                 'git', 'gitsm', 'hg', 'p4', 'svn', \
                 'npm', 'sftp', 'ssh', 's3', \
                 'az', 'ftps', 'crate', 'gs']
    for mirror_var in mirror_vars:
        mirrors = (d.getVar(mirror_var) or '').replace('\\n', ' ').split()

        # Split into pairs
        if len(mirrors) % 2 != 0:
            bb.warn('Invalid mirror variable value for %s: %s, should contain paired members.' % (mirror_var, str(mirrors)))
            continue
        mirrors = list(zip(*[iter(mirrors)]*2))

        for mirror_entry in mirrors:
            pattern, mirror = mirror_entry

            decoded = bb.fetch2.decodeurl(pattern)
            try:
                pattern_scheme = re.compile(decoded[0])
            except re.error as exc:
                bb.warn('Invalid scheme regex (%s) in %s; %s' % (pattern, mirror_var, mirror_entry))
                continue

            if not any(pattern_scheme.match(protocol) for protocol in protocols):
                bb.warn('Invalid protocol (%s) in %s: %s' % (decoded[0], mirror_var, mirror_entry))
                continue

            if not any(mirror.startswith(protocol + '://') for protocol in protocols):
                bb.warn('Invalid protocol in %s: %s' % (mirror_var, mirror_entry))
                continue

            if mirror.startswith('file://'):
                import urllib
                check_symlink(urllib.parse.urlparse(mirror).path, d)
                # SSTATE_MIRROR ends with a /PATH string
                if mirror.endswith('/PATH'):
                    # remove /PATH$ from SSTATE_MIRROR to get a working
                    # base directory path
                    mirror_base = urllib.parse.urlparse(mirror[:-1*len('/PATH')]).path
                    check_symlink(mirror_base, d)

    if d.getVar("BB_SIGNATURE_HANDLER") == "OEEquivHash":
        # Check sstate mirrors aren't being used with a local hash server and no remote
        hashserv = d.getVar("BB_HASHSERVE")
        if d.getVar("SSTATE_MIRRORS") and hashserv and hashserv.startswith("unix://") and not d.getVar("BB_HASHSERVE_UPSTREAM"):
            bb.warn("You are using a local hash equivalence server but have configured an sstate mirror. This will likely mean no sstate will match from the mirror. You may wish to disable the hash equivalence use (BB_HASHSERVE), or use a hash equivalence server alongside the sstate mirror.")

        # Check that when SSTATE_DIR is shared between builds, hashserve database is not private to a build
        hashserv_proto,_,hashserv_path,_,_,_ = bb.fetch2.decodeurl(hashserv)
        if hashserv_proto == "unix":
            dbdir = d.getVar("BB_HASHSERVE_DB_DIR") or d.getVar("PERSISTENT_DIR") or d.getVar("CACHE")
            topdir = d.getVar("TOPDIR")
            sstatedir = d.getVar("SSTATE_DIR")

            if (hashserv_path.startswith(topdir) and dbdir.startswith(topdir) and not sstatedir.startswith(topdir)):
                if bb.utils.is_path_on_nfs(sstatedir):
                    bb.warn("""Sstate directory is on a shared NFS (it is set via SSTATE_DIR to {}),
        but hash equivalency database is inside this particular build directory {}.

        This will prevent sstate reuse, and it is recommended to set up a permanently running hash equivalency server
        according to https://docs.yoctoproject.org/dev-manual/hashequivserver.html""".format(sstatedir, topdir))
                else:
                    bb.warn("""Sstate directory is shared between several builds (it is set via SSTATE_DIR to {}),
        but hash equivalency database is inside this particular build directory {}.

        This will prevent sstate reuse, and it is recommended to set the location for the database to a common path
        via BB_HASHSERVE_DB_DIR, for example:

        BB_HASHSERVE_DB_DIR = \"${{SSTATE_DIR}}\"""".format(sstatedir, topdir))

    # Check that TMPDIR hasn't changed location since the last time we were run
    tmpdir = d.getVar('TMPDIR')
    checkfile = os.path.join(tmpdir, "saved_tmpdir")
    if os.path.exists(checkfile):
        with open(checkfile, "r") as f:
            saved_tmpdir = f.read().strip()
            if (saved_tmpdir != tmpdir):
                status.addresult("Error, TMPDIR has changed location. You need to either move it back to %s or delete it and rebuild\n" % saved_tmpdir)
    else:
        bb.utils.mkdirhier(tmpdir)
        # Remove setuid, setgid and sticky bits from TMPDIR
        try:
            os.chmod(tmpdir, os.stat(tmpdir).st_mode & ~ stat.S_ISUID)
            os.chmod(tmpdir, os.stat(tmpdir).st_mode & ~ stat.S_ISGID)
            os.chmod(tmpdir, os.stat(tmpdir).st_mode & ~ stat.S_ISVTX)
        except OSError as exc:
            bb.warn("Unable to chmod TMPDIR: %s" % exc)
        with open(checkfile, "w") as f:
            f.write(tmpdir)

    # If /bin/sh is a symlink, check that it points to dash or bash
    if os.path.islink('/bin/sh'):
        real_sh = os.path.realpath('/bin/sh')
        # Due to update-alternatives, the shell name may take various
        # forms, such as /bin/dash, bin/bash, /bin/bash.bash ...
        if '/dash' not in real_sh and '/bash' not in real_sh:
            status.addresult("Error, /bin/sh links to %s, must be dash or bash\n" % real_sh)
}


python check_sanity_sstate_dir_change () {
def check_sanity_sstate_dir_change(sstate_dir, data):
    # Sanity checks to be done when the value of SSTATE_DIR changes

    # Check that SSTATE_DIR isn't on a filesystem with limited filename length (eg. eCryptFS)
    testmsg = ""
    if sstate_dir != "":
        testmsg = check_create_long_filename(sstate_dir, "SSTATE_DIR")
        # If we don't have permissions to SSTATE_DIR, suggest the user set it as an SSTATE_MIRRORS
        try:
            err = testmsg.split(': ')[1].strip()
            if err == "Permission denied.":
                testmsg = testmsg + "You could try using %s in SSTATE_MIRRORS rather than as an SSTATE_CACHE.\n" % (sstate_dir)
        except IndexError:
            pass
    return testmsg
}


python check_sanity_validmachine () {
def check_sanity_validmachine(sanity_data):
    messages = ""

    # Check TUNE_ARCH is set
    if sanity_data.getVar('TUNE_ARCH') == 'INVALID':
        messages = messages + 'TUNE_ARCH is unset. Please ensure your MACHINE configuration includes a valid tune configuration file which will set this correctly.\n'

    # Check TARGET_OS is set
    if sanity_data.getVar('TARGET_OS') == 'INVALID':
        messages = messages + 'Please set TARGET_OS directly, or choose a MACHINE or DISTRO that does so.\n'

    # Check that we don't have duplicate entries in PACKAGE_ARCHS & that TUNE_PKGARCH is in PACKAGE_ARCHS
    pkgarchs = sanity_data.getVar('PACKAGE_ARCHS')
    tunepkg = sanity_data.getVar('TUNE_PKGARCH')
    defaulttune = sanity_data.getVar('DEFAULTTUNE')
    tunefound = False
    seen = {}
    dups = []

    for pa in pkgarchs.split():
        if seen.get(pa, 0) == 1:
            dups.append(pa)
        else:
            seen[pa] = 1
        if pa == tunepkg:
            tunefound = True

    if len(dups):
        messages = messages + "Error, the PACKAGE_ARCHS variable contains duplicates. The following archs are listed more than once: %s" % " ".join(dups)

    if tunefound == False:
        messages = messages + "Error, the PACKAGE_ARCHS variable (%s) for DEFAULTTUNE (%s) does not contain TUNE_PKGARCH (%s)." % (pkgarchs, defaulttune, tunepkg)

    return messages

# Patch before 2.7 can't handle all the features in git-style diffs.  Some
# patches may incorrectly apply, and others won't apply at all.}


python check_sanity_version_change () {
def check_sanity_version_change(status, d):
    import glob

    # Sanity checks to be done when SANITY_VERSION or NATIVELSBSTRING changes
    # In other words, these tests run once in a given build directory and then
    # never again until the sanity version or host distribution id/version changes.

    # Check the python install is complete. Examples that are often removed in
    # minimal installations: glib-2.0-natives requires xml.parsers.expat
    try:
        import xml.parsers.expat
    except ImportError as e:
        status.addresult('Your Python 3 is not a full install. Please install the module %s (see the Getting Started guide for further information).\n' % e.name)

    status.addresult(check_gcc_version(d))
    status.addresult(check_make_version(d))
    status.addresult(check_patch_version(d))
    status.addresult(check_tar_version(d))
    status.addresult(check_git_version(d))
    status.addresult(check_perl_modules(d))
    status.addresult(check_wsl(d))
    status.addresult(check_userns())

    missing = ""

    if not check_app_exists("${MAKE}", d):
        missing = missing + "GNU make,"

    if not check_app_exists('gcc', d):
        missing = missing + "C Compiler (gcc),"

    if not check_app_exists('g++', d):
        missing = missing + "C++ Compiler (g++),"

    # installing emacs on Ubuntu 24.04 pulls in emacs-gtk -> libgcc-14-dev despite gcc being 13
    # this breaks libcxx-native and compiler-rt-native builds so tell the user to fix things
    if glob.glob("/usr/lib/gcc/*/14/libgcc_s.so") and not glob.glob("/usr/lib/gcc/*/14/libstdc++.so"):
        status.addresult('libgcc-14-dev is installed and not libstdc++-14-dev which will break clang native compiles. Please remove one or install the other.')

    required_utilities = d.getVar('SANITY_REQUIRED_UTILITIES')

    for util in required_utilities.split():
        if not check_app_exists(util, d):
            missing = missing + "%s," % util

    if missing:
        missing = missing.rstrip(',')
        status.addresult("Please install the following missing utilities: %s\n" % missing)

    assume_provided = d.getVar('ASSUME_PROVIDED').split()
    # Check user doesn't have ASSUME_PROVIDED = instead of += in local.conf
    if "diffstat-native" not in assume_provided:
        status.addresult('Please use ASSUME_PROVIDED +=, not ASSUME_PROVIDED = in your local.conf\n')

    # Check that TMPDIR isn't on a filesystem with limited filename length (eg. eCryptFS)
    import stat
    tmpdir = d.getVar('TMPDIR')
    topdir = d.getVar('TOPDIR')
    status.addresult(check_create_long_filename(tmpdir, "TMPDIR"))
    tmpdirmode = os.stat(tmpdir).st_mode
    if (tmpdirmode & stat.S_ISGID):
        status.addresult("TMPDIR is setgid, please don't build in a setgid directory")
    if (tmpdirmode & stat.S_ISUID):
        status.addresult("TMPDIR is setuid, please don't build in a setuid directory")

    # Check that a user isn't building in a path in PSEUDO_IGNORE_PATHS
    pseudoignorepaths = (d.getVar('PSEUDO_IGNORE_PATHS', expand=True) or "").split(",")
    workdir = d.getVar('WORKDIR', expand=True)
    for i in pseudoignorepaths:
        if i and workdir.startswith(i):
            status.addresult("You are building in a path included in PSEUDO_IGNORE_PATHS " + str(i) + " please locate the build outside this path.\n")

    # Check if PSEUDO_IGNORE_PATHS and paths under pseudo control overlap
    pseudoignorepaths = (d.getVar('PSEUDO_IGNORE_PATHS', expand=True) or "").split(",")
    pseudo_control_dir = "${D},${PKGD},${PKGDEST},${IMAGEROOTFS},${SDK_OUTPUT}"
    pseudocontroldir = d.expand(pseudo_control_dir).split(",")
    for i in pseudoignorepaths:
        for j in pseudocontroldir:
            if i and j:
                if j.startswith(i):
                    status.addresult("A path included in PSEUDO_IGNORE_PATHS " + str(i) + " and the path " + str(j) + " overlap and this will break pseudo permission and ownership tracking. Please set the path " + str(j) + " to a different directory which does not overlap with pseudo controlled directories. \n")

    # Some third-party software apparently relies on chmod etc. being suid root (!!)
    import stat
    suid_check_bins = "chown chmod mknod".split()
    for bin_cmd in suid_check_bins:
        bin_path = bb.utils.which(os.environ["PATH"], bin_cmd)
        if bin_path:
            bin_stat = os.stat(bin_path)
            if bin_stat.st_uid == 0 and bin_stat.st_mode & stat.S_ISUID:
                status.addresult('%s has the setuid bit set. This interferes with pseudo and may cause other issues that break the build process.\n' % bin_path)

    # Check that we can fetch from various network transports
    netcheck = check_connectivity(d)
    status.addresult(netcheck)
    if netcheck:
        status.network_error = True

    nolibs = d.getVar('NO32LIBS')
    if not nolibs:
        lib32path = '/lib'
        if os.path.exists('/lib64') and ( os.path.islink('/lib64') or os.path.islink('/lib') ):
           lib32path = '/lib32'

        if os.path.exists('%s/libc.so.6' % lib32path) and not os.path.exists('/usr/include/gnu/stubs-32.h'):
            status.addresult("You have a 32-bit libc, but no 32-bit headers.  You must install the 32-bit libc headers.\n")

    bbpaths = d.getVar('BBPATH').split(":")
    if ("." in bbpaths or "./" in bbpaths or "" in bbpaths):
        status.addresult("BBPATH references the current directory, either through "    \
                "an empty entry, a './' or a '.'.\n\t This is unsafe and means your "\
                "layer configuration is adding empty elements to BBPATH.\n\t "\
                "Please check your layer.conf files and other BBPATH "        \
                "settings to remove the current working directory "           \
                "references.\n" \
                "Parsed BBPATH is" + str(bbpaths));

    oes_bb_conf = d.getVar( 'OES_BITBAKE_CONF')
    if not oes_bb_conf:
        status.addresult('You are not using the OpenEmbedded version of conf/bitbake.conf. This means your environment is misconfigured, in particular check BBPATH.\n')

    # The length of TMPDIR can't be longer than 400
    status.addresult(check_path_length(tmpdir, "TMPDIR", 400))

    # Check that TOPDIR does not contain non ascii chars (perl_5.40.0, Perl-native and shadow-native build failures)
    status.addresult(check_non_ascii(topdir, "TOPDIR"))

    # Check that TMPDIR isn't located on nfs
    status.addresult(check_not_nfs(tmpdir, "TMPDIR"))

    # Check for case-insensitive file systems (such as Linux in Docker on
    # macOS with default HFS+ file system)
    status.addresult(check_case_sensitive(tmpdir, "TMPDIR"))

    # Check if linking with lstdc++ is failing
    status.addresult(check_cpp_toolchain_flag(d, "-lstdc++"))

    # Check if the C++ toochain support the "--std=gnu++20" flag
    status.addresult(check_cpp_toolchain_flag(d, "--std=gnu++20",
        "An error occurred during checking the C++ toolchain for '--std=gnu++20' support. "
        "Please use a g++ compiler that supports C++20 (e.g. g++ version 10 onwards)."))

    # Check there aren't obsolete wic/wks directories
    for component in d.getVar("BBPATH").split(":") + d.getVar("BBLAYERS").split():
        for subcomponent in ['wic', 'scripts/lib/wic/canned-wks']:
            testpath = os.path.join(component, subcomponent)
            if os.path.exists(testpath):
                status.addresult("wic/wks files at %s need to be moved to files/wic within the layer to be found/used\n" % testpath)
}


python check_supported_distro () {
def check_supported_distro(sanity_data):
    from fnmatch import fnmatch

    tested_distros = sanity_data.getVar('SANITY_TESTED_DISTROS')
    if not tested_distros:
        return

    try:
        distro = oe.lsb.distro_identifier()
    except Exception:
        distro = None

    if not distro:
        bb.warn('Host distribution could not be determined; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.')

    for supported in [x.strip() for x in tested_distros.split('\\n')]:
        if fnmatch(distro, supported):
            return

    bb.warn('Host distribution "%s" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.' % distro)

# Checks we should only make if MACHINE is set correctly}


python check_symlink () {
def check_symlink(lnk, data):
    if os.path.islink(lnk) and not os.path.exists(lnk):
        raise_sanity_error("%s is a broken symlink." % lnk, data)
}


python check_tar_version () {
def check_tar_version(sanity_data):
    tar_minimum_version = "1.28"
    import subprocess
    try:
        result = subprocess.check_output(["tar", "--version"], stderr=subprocess.STDOUT).decode('utf-8')
    except subprocess.CalledProcessError as e:
        return "Unable to execute tar --version, exit code %d\n%s\n" % (e.returncode, e.output)
    if not "GNU" in result:
        return "Your version of tar is not gtar. Please install gtar (you could use the project's buildtools-tarball from our last release or use scripts/install-buildtools).\n"
    version = result.split()[3]
    if bb.utils.vercmp_string_op(version, tar_minimum_version, "<"):
        return ("Your version of tar is older than %s and does not have the support needed to enable reproducible "
            "builds. Please install a newer version of tar (you could use the project's buildtools-tarball from "
            "our last release or use scripts/install-buildtools).\n" % tar_minimum_version)

    try:
        result = subprocess.check_output(["tar", "--help"], stderr=subprocess.STDOUT).decode('utf-8')
        if "--xattrs" not in result:
            return "Your tar doesn't support --xattrs, please use GNU tar.\n"
    except subprocess.CalledProcessError as e:
        return "Unable to execute tar --help, exit code %d\n%s\n" % (e.returncode, e.output)

    try:
        distro = oe.lsb.distro_identifier()
    except Exception:
        distro = None

    if distro:
        rhel9_alike_prefixes = ("rhel-9", "centos-9", "rocky-9", "almalinux-9")
        rhel9_tar_minimum_version = "1.35"
        for prefix in rhel9_alike_prefixes:
            if distro.startswith(prefix) and bb.utils.vercmp_string_op(version, rhel9_tar_minimum_version, "<"):
                return ("Your version of tar is older than %s and crashes when extracting read-only files with xattrs. "
                        "Your distro is %s which triggers this bug due to the presence of selinux attributes. "
                        "Please install a newer version of tar (you could use the project's buildtools-tarball from "
                        "our last release or use scripts/install-buildtools).\n" % (rhel9_tar_minimum_version, distro))

    return None

# We use git parameters and functionality only found in 1.7.8 or later
# The kernel tools assume git >= 1.8.3.1 (verified needed > 1.7.9.5) see #6162
# The git fetcher also had workarounds for git < 1.7.9.2 which we've dropped}


python check_toolchain () {
def check_toolchain(data):
    tune_error_set = []
    deftune = data.getVar("DEFAULTTUNE")
    tune_errors = check_toolchain_tune(data, deftune, 'default')
    if tune_errors:
        tune_error_set.append(tune_errors)

    multilibs = (data.getVar("MULTILIB_VARIANTS") or "").split()
    global_multilibs = (data.getVar("MULTILIB_GLOBAL_VARIANTS") or "").split()

    if multilibs:
        seen_libs = []
        seen_tunes = []
        for lib in multilibs:
            if lib in seen_libs:
                tune_error_set.append("The multilib '%s' appears more than once." % lib)
            else:
                seen_libs.append(lib)
            if not lib in global_multilibs:
                tune_error_set.append("Multilib %s is not present in MULTILIB_GLOBAL_VARIANTS" % lib)
            tune = data.getVar("DEFAULTTUNE:virtclass-multilib-%s" % lib)
            if tune in seen_tunes:
                tune_error_set.append("The tuning '%s' appears in more than one multilib." % tune)
            else:
                seen_libs.append(tune)
            if tune == deftune:
                tune_error_set.append("Multilib '%s' (%s) is also the default tuning." % (lib, deftune))
            else:
                tune_errors = check_toolchain_tune(data, tune, lib)
            if tune_errors:
                tune_error_set.append(tune_errors)
    if tune_error_set:
        return "Toolchain tunings invalid:\n" + '\n'.join(tune_error_set) + "\n"

    return ""
}


python check_toolchain_tune () {
def check_toolchain_tune(data, tune, multilib):
    tune_errors = []
    if not tune:
        return "No tuning found for %s multilib." % multilib
    localdata = bb.data.createCopy(data)
    if multilib != "default":
        # Apply the overrides so we can look at the details.
        overrides = localdata.getVar("OVERRIDES", False) + ":virtclass-multilib-" + multilib
        localdata.setVar("OVERRIDES", overrides)
    bb.debug(2, "Sanity-checking tuning '%s' (%s) features:" % (tune, multilib))
    features = (localdata.getVar("TUNE_FEATURES:tune-%s" % tune) or "").split()
    if not features:
        return "Tuning '%s' has no defined features, and cannot be used." % tune
    valid_tunes = localdata.getVarFlags('TUNEVALID') or {}
    conflicts = localdata.getVarFlags('TUNECONFLICTS') or {}
    # [doc] is the documentation for the variable, not a real feature
    if 'doc' in valid_tunes:
        del valid_tunes['doc']
    if 'doc' in conflicts:
        del conflicts['doc']
    for feature in features:
        if feature in conflicts:
            for conflict in conflicts[feature].split():
                if conflict in features:
                    tune_errors.append("Feature '%s' conflicts with '%s'." %
                        (feature, conflict))
        if feature in valid_tunes:
            bb.debug(2, "  %s: %s" % (feature, valid_tunes[feature]))
        else:
            tune_errors.append("Feature '%s' is not defined." % feature)
    if tune_errors:
        return "Tuning '%s' has the following errors:\n" % tune + '\n'.join(tune_errors)
}


python check_userns () {
def check_userns():
    """
    Check that user namespaces are functional, as they're used for network isolation.
    """

    # There is a known failure case with AppAmrmor where the unshare() call
    # succeeds (at which point the uid is nobody) but writing to the uid_map
    # fails (so the uid isn't reset back to the user's uid). We can detect this.
    parentuid = os.getuid()
    if not bb.utils.is_local_uid(parentuid):
        return None
    pid = os.fork()
    if not pid:
        try:
            bb.utils.disable_network()
        except:
            pass
        os._exit(parentuid != os.getuid())

    ret = os.waitpid(pid, 0)[1]
    if ret:
        bb.fatal("User namespaces are not usable by BitBake, possibly due to AppArmor.\n"
                 "See https://discourse.ubuntu.com/t/ubuntu-24-04-lts-noble-numbat-release-notes/39890#unprivileged-user-namespace-restrictions for more information.")


# Require at least gcc version 10.1
#
# A less invasive fix is with scripts/install-buildtools (or with user
# built buildtools-extended-tarball)
#}


python check_wsl () {
def check_wsl(d):
    with open("/proc/version", "r") as f:
        verdata = f.readlines()
    for l in verdata:
        if "Microsoft" in l:
            return "OpenEmbedded doesn't work under WSLv1, please upgrade to WSLv2 if you want to run builds on Windows"
        elif "microsoft" in l:
            bb.warn("You are running bitbake under WSLv2, this works properly but you should optimize your VHDX file eventually to avoid running out of storage space")
    return None
}


python config_reparse_eventhandler () {
    sanity_check_conffiles(e.data)
}


python configure_qa_invalid_packageconfig () {
def configure_qa_invalid_packageconfig(pn, d):
    pkgconfigs = (d.getVar("PACKAGECONFIG") or "").split()
    if pkgconfigs:
        pkgconfigflags = d.getVarFlags("PACKAGECONFIG") or {}
        invalid_pkgconfigs = set(pkgconfigs) - set(pkgconfigflags)
        if invalid_pkgconfigs:
            error_msg = "%s: invalid PACKAGECONFIG(s): %s" % (pn, " ".join(sorted(invalid_pkgconfigs)))
            oe.qa.handle_error("invalid-packageconfig", error_msg, d)
}


python copy_license_files () {
def copy_license_files(lic_files_paths, destdir):
    import shutil
    import errno

    bb.utils.mkdirhier(destdir)
    for (basename, path, beginline, endline) in lic_files_paths:
        try:
            src = path
            dst = os.path.join(destdir, basename)
            if os.path.exists(dst):
                os.remove(dst)
            if os.path.islink(src):
                src = os.path.realpath(src)
            canlink = os.access(src, os.W_OK) and (os.stat(src).st_dev == os.stat(destdir).st_dev) and beginline is None and endline is None
            if canlink:
                try:
                    os.link(src, dst)
                except OSError as err:
                    if err.errno == errno.EXDEV:
                        # Copy license files if hardlink is not possible even if st_dev is the
                        # same on source and destination (docker container with device-mapper?)
                        canlink = False
                    else:
                        raise
                # Only chown if we did hardlink and we're running under pseudo
                if canlink and os.environ.get('PSEUDO_DISABLED') == '0':
                    os.chown(dst,0,0)
            if not canlink:
                begin_idx = max(0, int(beginline) - 1) if beginline is not None else None
                end_idx = max(0, int(endline)) if endline is not None else None
                if begin_idx is None and end_idx is None:
                    shutil.copyfile(src, dst)
                else:
                    with open(src, 'rb') as src_f:
                        with open(dst, 'wb') as dst_f:
                            dst_f.write(b''.join(src_f.readlines()[begin_idx:end_idx]))

        except Exception as e:
            bb.warn("Could not copy license file %s to %s: %s" % (src, dst, e))
}


python create_source_date_epoch_stamp () {
    # Version: 2
    source_date_epoch = oe.reproducible.get_source_date_epoch(d, d.getVar('SOURCE_BASEDIR') or d.getVar('S'))
    oe.reproducible.epochfile_write(source_date_epoch, d.getVar('SDE_FILE'), d)
}


python create_spdx_source_deps () {
def create_spdx_source_deps(d):
    import oe.spdx_common

    deps = []
    if d.getVar("SPDX_INCLUDE_SOURCES") == "1":
        pn = d.getVar('PN')
        if oe.spdx_common.is_work_shared_spdx(d) and \
           oe.spdx_common.process_sources(d):
            # For kernel source code
            if oe.spdx_common.has_task(d, "do_shared_workdir"):
                deps.append("%s:do_shared_workdir" % pn)
            elif d.getVar('S') == d.getVar('STAGING_KERNEL_DIR'):
                deps.append("virtual/kernel:do_shared_workdir")

            # For gcc-source-${PV} source code
            if oe.spdx_common.has_task(d, "do_preconfigure"):
                deps.append("%s:do_preconfigure" % pn)
            # For gcc-cross-x86_64 source code
            elif oe.spdx_common.has_task(d, "do_configure"):
                deps.append("%s:do_configure" % pn)

    return " ".join(deps)

}


python deb_write_pkg () {
def deb_write_pkg(pkg, d):
    import re, copy
    import textwrap
    import subprocess
    import collections

    outdir = d.getVar('PKGWRITEDIRDEB')
    pkgdest = d.getVar('PKGDEST')

    def cleanupcontrol(root):
        for p in ['CONTROL', 'DEBIAN']:
            p = os.path.join(root, p)
            if os.path.exists(p):
                bb.utils.prunedir(p)

    localdata = bb.data.createCopy(d)
    root = "%s/%s" % (pkgdest, pkg)

    lf = bb.utils.lockfile(root + ".lock")
    try:

        localdata.setVar('ROOT', '')
        localdata.setVar('ROOT_%s' % pkg, root)
        pkgname = localdata.getVar('PKG:%s' % pkg)
        if not pkgname:
            pkgname = pkg
        localdata.setVar('PKG', pkgname)

        localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + pkg)

        basedir = os.path.join(os.path.dirname(root))

        pkgoutdir = os.path.join(outdir, localdata.getVar('PACKAGE_ARCH'))
        bb.utils.mkdirhier(pkgoutdir)

        os.chdir(root)
        cleanupcontrol(root)
        from glob import glob
        g = glob('*')
        if not g and localdata.getVar('ALLOW_EMPTY', False) != "1":
            bb.note("Not creating empty archive for %s-%s-%s" % (pkg, localdata.getVar('PKGV'), localdata.getVar('PKGR')))
            return

        controldir = os.path.join(root, 'DEBIAN')
        bb.utils.mkdirhier(controldir)
        os.chmod(controldir, 0o755)

        ctrlfile = open(os.path.join(controldir, 'control'), mode='w', encoding='utf-8')

        fields = []
        pe = d.getVar('PKGE')
        if pe and int(pe) > 0:
            fields.append(["Version: %s:%s-%s\n", ['PKGE', 'PKGV', 'PKGR']])
        else:
            fields.append(["Version: %s-%s\n", ['PKGV', 'PKGR']])
        fields.append(["Description: %s\n", ['DESCRIPTION']])
        fields.append(["Section: %s\n", ['SECTION']])
        fields.append(["Priority: %s\n", ['PRIORITY']])
        fields.append(["Maintainer: %s\n", ['MAINTAINER']])
        fields.append(["Architecture: %s\n", ['DPKG_ARCH']])
        fields.append(["OE: %s\n", ['PN']])
        fields.append(["PackageArch: %s\n", ['PACKAGE_ARCH']])
        if d.getVar('HOMEPAGE'):
            fields.append(["Homepage: %s\n", ['HOMEPAGE']])

        # Package, Version, Maintainer, Description - mandatory
        # Section, Priority, Essential, Architecture, Source, Depends, Pre-Depends, Recommends, Suggests, Conflicts, Replaces, Provides - Optional


        def pullData(l, d):
            l2 = []
            for i in l:
                data = d.getVar(i)
                if data is None:
                    raise KeyError(i)
                if i == 'DPKG_ARCH' and d.getVar('PACKAGE_ARCH') == 'all':
                    data = 'all'
                elif i == 'PACKAGE_ARCH' or i == 'DPKG_ARCH':
                   # The params in deb package control don't allow character
                   # `_', so change the arch's `_' to `-'. Such as `x86_64'
                   # -->`x86-64'
                   data = data.replace('_', '-')
                l2.append(data)
            return l2

        ctrlfile.write("Package: %s\n" % pkgname)
        if d.getVar('PACKAGE_ARCH') == "all":
            ctrlfile.write("Multi-Arch: foreign\n")
        # check for required fields
        for (c, fs) in fields:
            # Special behavior for description...
            if 'DESCRIPTION' in fs:
                 summary = localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or "."
                 ctrlfile.write('Description: %s\n' % summary)
                 description = localdata.getVar('DESCRIPTION') or "."
                 description = textwrap.dedent(description).strip()
                 if '\\n' in description:
                     # Manually indent
                     for t in description.split('\\n'):
                         ctrlfile.write(' %s\n' % (t.strip() or '.'))
                 else:
                     # Auto indent
                     ctrlfile.write('%s\n' % textwrap.fill(description.strip(), width=74, initial_indent=' ', subsequent_indent=' '))

            else:
                 ctrlfile.write(c % tuple(pullData(fs, localdata)))

        # more fields

        custom_fields_chunk = oe.packagedata.get_package_additional_metadata("deb", localdata)
        if custom_fields_chunk:
            ctrlfile.write(custom_fields_chunk)
            ctrlfile.write("\n")

        oe.packagedata.mapping_rename_hook(localdata)

        def debian_cmp_remap(var):
            # dpkg does not allow for '(', ')' or ':' in a dependency name
            # Replace any instances of them with '__'
            #
            # In debian '>' and '<' do not mean what it appears they mean
            #   '<' = less or equal
            #   '>' = greater or equal
            # adjust these to the '<<' and '>>' equivalents
            # Also, "=" specifiers only work if they have the PR in, so 1.2.3 != 1.2.3-r0
            # so to avoid issues, map this to ">= 1.2.3 << 1.2.3.0"
            for dep in list(var.keys()):
                if '(' in dep or '/' in dep:
                    newdep = re.sub(r'[(:)/]', '__', dep)
                    if newdep.startswith("__"):
                        newdep = "A" + newdep
                    if newdep != dep:
                        var[newdep] = var[dep]
                        del var[dep]
            for dep in var:
                for i, v in enumerate(var[dep]):
                    if (v or "").startswith("< "):
                        var[dep][i] = var[dep][i].replace("< ", "<< ")
                    elif (v or "").startswith("> "):
                        var[dep][i] = var[dep][i].replace("> ", ">> ")
                    elif (v or "").startswith("= ") and "-r" not in v:
                        ver = var[dep][i].replace("= ", "")
                        var[dep][i] = var[dep][i].replace("= ", ">= ")
                        var[dep].append("<< " + ver + ".0")

        rdepends = bb.utils.explode_dep_versions2(localdata.getVar("RDEPENDS") or "")
        debian_cmp_remap(rdepends)
        for dep in list(rdepends.keys()):
                if dep == pkg:
                        del rdepends[dep]
                        continue
                if '*' in dep:
                        del rdepends[dep]
        rrecommends = bb.utils.explode_dep_versions2(localdata.getVar("RRECOMMENDS") or "")
        debian_cmp_remap(rrecommends)
        for dep in list(rrecommends.keys()):
                if '*' in dep:
                        del rrecommends[dep]
        rsuggests = bb.utils.explode_dep_versions2(localdata.getVar("RSUGGESTS") or "")
        debian_cmp_remap(rsuggests)
        # Deliberately drop version information here, not wanted/supported by deb
        rprovides = dict.fromkeys(bb.utils.explode_dep_versions2(localdata.getVar("RPROVIDES") or ""), [])
        # Remove file paths if any from rprovides, debian does not support custom providers
        for key in list(rprovides.keys()):
            if key.startswith('/'):
                del rprovides[key]
        rprovides = collections.OrderedDict(sorted(rprovides.items(), key=lambda x: x[0]))
        debian_cmp_remap(rprovides)
        rreplaces = bb.utils.explode_dep_versions2(localdata.getVar("RREPLACES") or "")
        debian_cmp_remap(rreplaces)
        rconflicts = bb.utils.explode_dep_versions2(localdata.getVar("RCONFLICTS") or "")
        debian_cmp_remap(rconflicts)
        if rdepends:
            ctrlfile.write("Depends: %s\n" % bb.utils.join_deps(rdepends))
        if rsuggests:
            ctrlfile.write("Suggests: %s\n" % bb.utils.join_deps(rsuggests))
        if rrecommends:
            ctrlfile.write("Recommends: %s\n" % bb.utils.join_deps(rrecommends))
        if rprovides:
            ctrlfile.write("Provides: %s\n" % bb.utils.join_deps(rprovides))
        if rreplaces:
            ctrlfile.write("Replaces: %s\n" % bb.utils.join_deps(rreplaces))
        if rconflicts:
            ctrlfile.write("Conflicts: %s\n" % bb.utils.join_deps(rconflicts))
        ctrlfile.close()

        for script in ["preinst", "postinst", "prerm", "postrm"]:
            scriptvar = localdata.getVar('pkg_%s' % script)
            if not scriptvar:
                continue
            scriptvar = scriptvar.strip()
            scriptfile = open(os.path.join(controldir, script), 'w')

            if scriptvar.startswith("#!"):
                pos = scriptvar.find("\n") + 1
                scriptfile.write(scriptvar[:pos])
            else:
                pos = 0
                scriptfile.write("#!/bin/sh\n")

            # Prevent the prerm/postrm scripts from being run during an upgrade
            if script in ('prerm', 'postrm'):
                scriptfile.write('[ "$1" != "upgrade" ] || exit 0\n')

            scriptfile.write(scriptvar[pos:])
            scriptfile.write('\n')
            scriptfile.close()
            os.chmod(os.path.join(controldir, script), 0o755)

        conffiles_str = ' '.join(oe.package.get_conffiles(pkg, d))
        if conffiles_str:
            conffiles = open(os.path.join(controldir, 'conffiles'), 'w')
            for f in conffiles_str.split():
                if os.path.exists(oe.path.join(root, f)):
                    conffiles.write('%s\n' % f)
            conffiles.close()

        os.chdir(basedir)
        subprocess.check_output("PATH=\"%s\" %s -b %s %s" % (localdata.getVar("PATH"), localdata.getVar("DPKG_BUILDCMD"),
                                                             root, pkgoutdir),
                                stderr=subprocess.STDOUT,
                                shell=True)

    finally:
        cleanupcontrol(root)
        bb.utils.unlockfile(lf)

# Otherwise allarch packages may change depending on override configuration}


python debian_arch_map () {
def debian_arch_map(arch, tune):
    tune_features = tune.split()
    if arch == "allarch":
        return "all"
    if arch in ["i586", "i686"]:
        return "i386"
    if arch == "x86_64":
        if "mx32" in tune_features:
            return "x32"
        return "amd64"
    if arch.startswith("mips"):
        endian = ["el", ""]["bigendian" in tune_features]
        if "n64" in tune_features:
            return "mips64" + endian
        if "n32" in tune_features:
            return "mipsn32" + endian
        return "mips" + endian
    if arch == "powerpc":
        return arch + ["", "spe"]["spe" in tune_features]
    if arch == "aarch64":
        return "arm64"
    if arch == "arm":
        return arch + ["el", "hf"]["callconvention-hard" in tune_features]
    return arch
}


python debian_package_name_hook () {
    import glob, copy, stat, errno, re, pathlib, subprocess

    pkgdest = d.getVar("PKGDEST")
    packages = d.getVar('PACKAGES')
    so_re = re.compile(r"lib.*\.so")

    def socrunch(s):
        s = s.lower().replace('_', '-')
        m = re.match(r"^(.*)(.)\.so\.(.*)$", s)
        if m is None:
            return None
        if m.group(2) in '0123456789':
            bin = '%s%s-%s' % (m.group(1), m.group(2), m.group(3))
        else:
            bin = m.group(1) + m.group(2) + m.group(3)
        dev = m.group(1) + m.group(2)
        return (bin, dev)

    def isexec(path):
        try:
            s = os.stat(path)
        except (os.error, AttributeError):
            return 0
        return (s[stat.ST_MODE] & stat.S_IEXEC)

    def add_rprovides(pkg, d):
        newpkg = d.getVar('PKG:' + pkg)
        if newpkg and newpkg != pkg:
            provs = (d.getVar('RPROVIDES:' + pkg) or "").split()
            if pkg not in provs:
                d.appendVar('RPROVIDES:' + pkg, " " + pkg + " (=" + d.getVar("PKGV") + ")")

    def auto_libname(packages, orig_pkg):
        p = lambda var: pathlib.PurePath(d.getVar(var))
        libdirs = (p("base_libdir"), p("libdir"))
        bindirs = (p("base_bindir"), p("base_sbindir"), p("bindir"), p("sbindir"))

        sonames = []
        has_bins = 0
        has_libs = 0
        for f in pkgfiles[orig_pkg]:
            # This is .../packages-split/orig_pkg/
            pkgpath = pathlib.PurePath(pkgdest, orig_pkg)
            # Strip pkgpath off the full path to a file in the package, re-root
            # so it is absolute, and then get the parent directory of the file.
            path = pathlib.PurePath("/") / (pathlib.PurePath(f).relative_to(pkgpath).parent)
            if path in bindirs:
                has_bins = 1
            if path in libdirs:
                has_libs = 1
                if so_re.match(os.path.basename(f)):
                    try:
                        cmd = [d.expand("${TARGET_PREFIX}objdump"), "-p", f]
                        output = subprocess.check_output(cmd).decode("utf-8")
                        for m in re.finditer(r"\s+SONAME\s+([^\s]+)", output):
                            if m.group(1) not in sonames:
                                sonames.append(m.group(1))
                    except subprocess.CalledProcessError:
                        pass
        bb.debug(1, 'LIBNAMES: pkg %s libs %d bins %d sonames %s' % (orig_pkg, has_libs, has_bins, sonames))
        soname = None
        if len(sonames) == 1:
            soname = sonames[0]
        elif len(sonames) > 1:
            lead = d.getVar('LEAD_SONAME')
            if lead:
                r = re.compile(lead)
                filtered = []
                for s in sonames:
                    if r.match(s):
                        filtered.append(s)
                if len(filtered) == 1:
                    soname = filtered[0]
                elif len(filtered) > 1:
                    bb.note("Multiple matches (%s) for LEAD_SONAME '%s'" % (", ".join(filtered), lead))
                else:
                    bb.note("Multiple libraries (%s) found, but LEAD_SONAME '%s' doesn't match any of them" % (", ".join(sonames), lead))
            else:
                bb.note("Multiple libraries (%s) found and LEAD_SONAME not defined" % ", ".join(sonames))

        if has_libs and not has_bins and soname:
            soname_result = socrunch(soname)
            if soname_result:
                (pkgname, devname) = soname_result
                for pkg in packages.split():
                    if (d.getVar('PKG:' + pkg, False) or d.getVar('DEBIAN_NOAUTONAME:' + pkg, False)):
                        add_rprovides(pkg, d)
                        continue
                    debian_pn = d.getVar('DEBIANNAME:' + pkg, False)
                    if debian_pn:
                        newpkg = debian_pn
                    elif pkg == orig_pkg:
                        newpkg = pkgname
                    else:
                        newpkg = pkg.replace(orig_pkg, devname, 1)
                    mlpre=d.getVar('MLPREFIX')
                    if mlpre:
                        if not newpkg.find(mlpre) == 0:
                            newpkg = mlpre + newpkg
                    if newpkg != pkg:
                        bb.note("debian: renaming %s to %s" % (pkg, newpkg))
                        d.setVar('PKG:' + pkg, newpkg)
                        add_rprovides(pkg, d)
        else:
            add_rprovides(orig_pkg, d)

    # reversed sort is needed when some package is substring of another
    # ie in ncurses we get without reverse sort:
    # DEBUG: LIBNAMES: pkgname libtic5 devname libtic pkg ncurses-libtic orig_pkg ncurses-libtic debian_pn None newpkg libtic5
    # and later
    # DEBUG: LIBNAMES: pkgname libtic5 devname libtic pkg ncurses-libticw orig_pkg ncurses-libtic debian_pn None newpkg libticw
    # so we need to handle ncurses-libticw->libticw5 before ncurses-libtic->libtic5
    for pkg in sorted((d.getVar('AUTO_LIBNAME_PKGS') or "").split(), reverse=True):
        auto_libname(packages, pkg)
}


python do_checkuri () {
    src_uri = (d.getVar('SRC_URI') or "").split()
    if len(src_uri) == 0:
        return

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.checkstatus()
    except bb.fetch2.BBFetchException as e:
        bb.fatal(str(e))
}


python do_clean () {
    """clear the build and temp directories"""
    dir = d.expand("${WORKDIR}")
    bb.note("Removing " + dir)
    oe.path.remove(dir)

    dir = "%s.*" % d.getVar('STAMP')
    bb.note("Removing " + dir)
    oe.path.remove(dir)

    for f in (d.getVar('CLEANFUNCS') or '').split():
        bb.build.exec_func(f, d)
}


python do_cleanall () {
    src_uri = (d.getVar('SRC_URI') or "").split()
    if not src_uri:
        return

    try:
        fetcher = bb.fetch2.Fetch(src_uri, d)
        fetcher.clean()
    except bb.fetch2.BBFetchException as e:
        bb.fatal(str(e))
}


python do_cleansstate () {
        sstate_clean_cachefiles(d)
}


python do_create_package_spdx () {
    import oe.spdx30_tasks
    oe.spdx30_tasks.create_package_spdx(d)
}


python do_create_package_spdx_setscene () {
    sstate_setscene(d)
}


python do_create_recipe_sbom () {
    import oe.spdx30_tasks
    from pathlib import Path
    deploydir = Path(d.getVar("SPDXRECIPESBOMDEPLOY"))
    oe.spdx30_tasks.create_recipe_sbom(d, deploydir)
}


python do_create_recipe_sbom_setscene () {
    sstate_setscene(d)
}


python do_create_recipe_spdx () {
    import oe.spdx30_tasks
    oe.spdx30_tasks.create_recipe_spdx(d)
}


python do_create_recipe_spdx_setscene () {
    sstate_setscene(d)
}


python do_create_spdx () {
    import oe.spdx30_tasks
    oe.spdx30_tasks.create_spdx(d)
}


python do_create_spdx_setscene () {
    sstate_setscene(d)
}


python do_deploy_source_date_epoch_setscene () {
    sstate_setscene(d)
    bb.utils.mkdirhier(d.getVar('SDE_DIR'))
    sde_file = os.path.join(d.getVar('SDE_DEPLOYDIR'), '__source_date_epoch.txt')
    if os.path.exists(sde_file):
        target = d.getVar('SDE_FILE')
        bb.debug(1, "Moving setscene SDE file %s -> %s" % (sde_file, target))
        bb.utils.rename(sde_file, target)
    else:
        bb.debug(1, "%s not found!" % sde_file)
}


python do_devshell () {
    if d.getVarFlag("do_devshell", "manualfakeroot"):
       d.prependVar("DEVSHELL", "pseudo ")
       fakeenv = d.getVar("FAKEROOTENV").split()
       for f in fakeenv:
            k = f.split("=")
            d.setVar(k[0], k[1])
            d.appendVar("OE_TERMINAL_EXPORTS", " " + k[0])
       d.delVarFlag("do_devshell", "fakeroot")

    oe_terminal(d.getVar('DEVSHELL'), 'OpenEmbedded Developer Shell', d)
}


python do_fetch () {
    # Export function set
    bb.build.exec_func('base_do_fetch', d)
}


python do_listtasks () {
    taskdescs = {}
    maxlen = 0
    for t in bb.build.listtasks(d):
        maxlen = max(maxlen, len(t))

        if t.endswith('_setscene'):
            desc = "%s (setscene version)" % (d.getVarFlag(t[:-9], 'doc') or '')
        else:
            desc = d.getVarFlag(t, 'doc') or ''
        taskdescs[t] = desc

    for task, doc in sorted(taskdescs.items()):
        bb.plain("%s  %s" % (task.ljust(maxlen), doc))
}


python do_package () {
    # Change the following version to cause sstate to invalidate the package
    # cache.  This is useful if an item this class depends on changes in a
    # way that the output of this class changes.  rpmdeps is a good example
    # as any change to rpmdeps requires this to be rerun.
    # PACKAGE_BBCLASS_VERSION = "6"

    # Init cachedpath
    global cpath
    cpath = oe.cachedpath.CachedPath()

    ###########################################################################
    # Sanity test the setup
    ###########################################################################

    packages = (d.getVar('PACKAGES') or "").split()
    if len(packages) < 1:
        bb.debug(1, "No packages to build, skipping do_package")
        return

    workdir = d.getVar('WORKDIR')
    outdir = d.getVar('DEPLOY_DIR')
    dest = d.getVar('D')
    dvar = d.getVar('PKGD')
    pn = d.getVar('PN')

    if not workdir or not outdir or not dest or not dvar or not pn:
        bb.fatal("WORKDIR, DEPLOY_DIR, D, PN and PKGD all must be defined, unable to package")
        return

    bb.build.exec_func("package_setup_pkgv", d)
    bb.build.exec_func("package_convert_pr_autoinc", d)

    # Check for conflict between renamed packages and existing ones
    # for each package in PACKAGES, check if it will be renamed to an existing one
    for p in packages:
        rename = d.getVar('PKG:%s' % p)
        if rename and rename in packages:
            bb.fatal('package "%s" is renamed to "%s" using PKG:%s, but package name already exists' % (p, rename, p))

    ###########################################################################
    # Optimisations
    ###########################################################################

    # Continually expanding complex expressions is inefficient, particularly
    # when we write to the datastore and invalidate the expansion cache. This
    # code pre-expands some frequently used variables

    def expandVar(x, d):
        d.setVar(x, d.getVar(x))

    for x in 'PN', 'PV', 'BPN', 'TARGET_SYS', 'EXTENDPRAUTO':
        expandVar(x, d)

    ###########################################################################
    # Setup PKGD (from D)
    ###########################################################################

    bb.build.exec_func("package_prepare_pkgdata", d)
    bb.build.exec_func("perform_packagecopy", d)
    for f in (d.getVar('PACKAGE_PREPROCESS_FUNCS') or '').split():
        bb.build.exec_func(f, d)
    oe.package.process_split_and_strip_files(d)
    oe.package.fixup_perms(d)

    ###########################################################################
    # Split up PKGD into PKGDEST
    ###########################################################################

    cpath = oe.cachedpath.CachedPath()

    for f in (d.getVar('PACKAGESPLITFUNCS') or '').split():
        bb.build.exec_func(f, d)

    ###########################################################################
    # Process PKGDEST
    ###########################################################################

    # Build global list of files in each split package
    global pkgfiles
    pkgfiles = {}
    packages = d.getVar('PACKAGES').split()
    pkgdest = d.getVar('PKGDEST')
    for pkg in packages:
        pkgfiles[pkg] = []
        for walkroot, dirs, files in cpath.walk(pkgdest + "/" + pkg):
            for file in files:
                pkgfiles[pkg].append(walkroot + os.sep + file)

    for f in (d.getVar('PACKAGEFUNCS') or '').split():
        bb.build.exec_func(f, d)

    oe.qa.exit_if_errors(d)
}


python do_package_deb () {
    packages = d.getVar('PACKAGES')
    if not packages:
        bb.debug(1, "PACKAGES not defined, nothing to package")
        return

    tmpdir = d.getVar('TMPDIR')
    if os.access(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"),os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"))

    oe.utils.multiprocess_launch(deb_write_pkg, packages.split(), d, extraargs=(d,))
}


python do_package_ipk () {
    workdir = d.getVar('WORKDIR')
    outdir = d.getVar('PKGWRITEDIRIPK')
    tmpdir = d.getVar('TMPDIR')
    pkgdest = d.getVar('PKGDEST')
    if not workdir or not outdir or not tmpdir:
        bb.error("Variables incorrectly set, unable to package")
        return

    packages = d.getVar('PACKAGES')
    if not packages or packages == '':
        bb.debug(1, "No packages; nothing to do")
        return

    # We're about to add new packages so the index needs to be checked
    # so remove the appropriate stamp file.
    if os.access(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"), os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"))

    oe.utils.multiprocess_launch(ipk_write_pkg, packages.split(), d, extraargs=(d,))
}


python do_package_qa () {
    import oe.packagedata

    # Check for obsolete license references in main LICENSE (packages are checked below for any changes)
    main_licenses = oe.license.list_licenses(d.getVar('LICENSE'))
    obsolete = set(oe.license.obsolete_license_list()) & main_licenses
    if obsolete:
        oe.qa.handle_error("obsolete-license", "Recipe LICENSE includes obsolete licenses %s" % ' '.join(obsolete), d)

    bb.build.exec_func("read_subpackage_metadata", d)

    # Check non UTF-8 characters on recipe's metadata
    package_qa_check_encoding(['DESCRIPTION', 'SUMMARY', 'LICENSE', 'SECTION'], 'utf-8', d)

    logdir = d.getVar('T')
    pn = d.getVar('PN')

    # Scan the packages...
    packages = set((d.getVar('PACKAGES') or '').split())
    # no packages should be scanned
    if not packages:
        return

    global pkgfiles, cpath
    pkgfiles = {}
    cpath = oe.cachedpath.CachedPath()
    pkgdest = d.getVar('PKGDEST')
    for pkg in packages:
        pkgdir = os.path.join(pkgdest, pkg)
        pkgfiles[pkg] = []
        for walkroot, dirs, files in os.walk(pkgdir):
            # Don't walk into top-level CONTROL or DEBIAN directories as these
            # are temporary directories created by do_package.
            if walkroot == pkgdir:
                for removedir in ("CONTROL", "DEBIAN"):
                    try:
                        dirs.remove(removedir)
                    except ValueError:
                        pass
            pkgfiles[pkg].extend((os.path.join(walkroot, f) for f in files))

    import re
    # The package name matches the [a-z0-9.+-]+ regular expression
    pkgname_pattern = re.compile(r"^[a-z0-9.+-]+$")

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    taskdeps = set()
    for dep in taskdepdata:
        taskdeps.add(taskdepdata[dep][0])

    for package in packages:
        skip = set((d.getVar('INSANE_SKIP') or "").split() +
                   (d.getVar('INSANE_SKIP:' + package) or "").split())
        if skip:
            bb.note("Package %s skipping QA tests: %s" % (package, str(skip)))

        bb.note("Checking Package: %s" % package)
        # Check package name
        if not pkgname_pattern.match(package):
            oe.qa.handle_error("pkgname",
                    "%s doesn't match the [a-z0-9.+-]+ regex" % package, d)

        checks = parse_test_matrix("QAPATHTEST", skip, d)
        package_qa_walk(checks, package, d)

        checks = parse_test_matrix("QAPKGTEST", skip, d)
        for func in checks:
            func(package, d)

        package_qa_check_rdepends(package, pkgdest, skip, taskdeps, packages, d)
        package_qa_check_deps(package, pkgdest, d)

    checks = parse_test_matrix("QARECIPETEST", skip, d)
    for func in checks:
        func(pn, d)

    package_qa_check_libdir(d)

    cpath = None
    oe.qa.exit_if_errors(d)
}


python do_package_qa_setscene () {
    sstate_setscene(d)
}


python do_package_rpm () {
    workdir = d.getVar('WORKDIR')
    tmpdir = d.getVar('TMPDIR')
    pkgd = d.getVar('PKGD')
    if not workdir or not pkgd or not tmpdir:
        bb.error("Variables incorrectly set, unable to package")
        return

    packages = d.getVar('PACKAGES')
    if not packages or packages == '':
        bb.debug(1, "No packages; nothing to do")
        return

    # Construct the spec file...
    # If the spec file already exist, and has not been stored into
    # pseudo's files.db, it maybe cause rpmbuild src.rpm fail,
    # so remove it before doing rpmbuild src.rpm.
    srcname    = d.getVar('PN')
    outspecfile = workdir + "/" + srcname + ".spec"
    if os.path.isfile(outspecfile):
        os.remove(outspecfile)
    d.setVar('OUTSPECFILE', outspecfile)
    bb.build.exec_func('write_specfile', d)

    perfiledeps = (d.getVar("MERGEPERFILEDEPS") or "0") == "0"
    if perfiledeps:
        outdepends, outprovides = write_rpm_perfiledata(srcname, d)

    # Setup the rpmbuild arguments...
    rpmbuild = d.getVar('RPMBUILD')
    rpmbuild_compmode = d.getVar('RPMBUILD_COMPMODE')
    rpmbuild_extra_params = d.getVar('RPMBUILD_EXTRA_PARAMS') or ""

    # Too many places in dnf stack assume that arch-independent packages are "noarch".
    # Let's not fight against this.
    package_arch = (d.getVar('PACKAGE_ARCH') or "").replace("-", "_")
    if package_arch == "all":
        package_arch = "noarch"

    d.setVar('PACKAGE_ARCH_EXTEND', package_arch)
    pkgwritedir = d.expand('${PKGWRITEDIRRPM}/${PACKAGE_ARCH_EXTEND}')
    d.setVar('RPM_PKGWRITEDIR', pkgwritedir)
    bb.debug(1, 'PKGWRITEDIR: %s' % d.getVar('RPM_PKGWRITEDIR'))
    pkgarch = d.expand('${PACKAGE_ARCH_EXTEND}${HOST_VENDOR}-linux')
    bb.utils.mkdirhier(pkgwritedir)
    os.chmod(pkgwritedir, 0o755)

    cmd = rpmbuild
    cmd = cmd + " --noclean --nodeps --short-circuit --target " + pkgarch + " --buildroot " + pkgd
    cmd = cmd + " --define '_topdir " + workdir + "' --define '_rpmdir " + pkgwritedir + "'"
    cmd = cmd + " --define '_builddir " + d.getVar('B') + "'"
    cmd = cmd + " --define '_build_name_fmt %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm'"
    cmd = cmd + " --define '_use_internal_dependency_generator 0'"
    cmd = cmd + " --define '_binaries_in_noarch_packages_terminate_build 0'"
    cmd = cmd + " --define '_build_id_links none'"
    cmd = cmd + " --define '_smp_ncpus_max 4'"
    cmd = cmd + " --define '_source_payload %s'" % rpmbuild_compmode
    cmd = cmd + " --define '_binary_payload %s'" % rpmbuild_compmode
    cmd = cmd + " --define 'build_mtime_policy clamp_to_source_date_epoch'"
    cmd = cmd + " --define 'use_source_date_epoch_as_buildtime 1'"
    cmd = cmd + " --define '_buildhost reproducible'"
    cmd = cmd + " --define '__font_provides %{nil}'"
    if perfiledeps:
        cmd = cmd + " --define '__find_requires " + outdepends + "'"
        cmd = cmd + " --define '__find_provides " + outprovides + "'"
    else:
        cmd = cmd + " --define '__find_requires %{nil}'"
        cmd = cmd + " --define '__find_provides %{nil}'"
    cmd = cmd + " --define '_unpackaged_files_terminate_build 0'"
    cmd = cmd + " --define 'debug_package %{nil}'"
    cmd = cmd + " --define '_tmppath " + workdir + "'"
    cmd = cmd + " --define '_use_weak_usergroup_deps 1'"
    cmd = cmd + " --define '_passwd_path " + "/completely/bogus/path" + "'"
    cmd = cmd + " --define '_group_path " + "/completely/bogus/path" + "'"
    cmd = cmd + rpmbuild_extra_params
    if d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and bb.data.inherits_class('archiver', d):
        cmd = cmd + " --define '_sourcedir " + d.getVar('ARCHIVER_OUTDIR') + "'"
        cmdsrpm = cmd + " --define '_srcrpmdir " + d.getVar('ARCHIVER_RPMOUTDIR') + "'"
        cmdsrpm = cmdsrpm + " -bs " + outspecfile
        # Build the .src.rpm
        d.setVar('SBUILDSPEC', cmdsrpm + "\n")
        d.setVarFlag('SBUILDSPEC', 'func', '1')
        bb.build.exec_func('SBUILDSPEC', d)
    cmd = cmd + " -bb " + outspecfile

    # rpm 4 creates various empty directories in _topdir, let's clean them up
    cleanupcmd = "rm -rf %s/BUILDROOT %s/SOURCES %s/SPECS %s/SRPMS" % (workdir, workdir, workdir, workdir)

    # Build the rpm package!
    d.setVar('BUILDSPEC', cmd + "\n" + cleanupcmd + "\n")
    d.setVarFlag('BUILDSPEC', 'func', '1')
    bb.build.exec_func('BUILDSPEC', d)

    if d.getVar('RPM_SIGN_PACKAGES') == '1':
        bb.build.exec_func("sign_rpm", d)
}


python do_package_setscene () {
    sstate_setscene(d)
}


python do_package_write_deb () {
    bb.build.exec_func("read_subpackage_metadata", d)
    bb.build.exec_func("do_package_deb", d)
}


python do_package_write_deb_setscene () {
    tmpdir = d.getVar('TMPDIR')

    if os.access(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"),os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"))

    sstate_setscene(d)
}


python do_package_write_ipk () {
    bb.build.exec_func("read_subpackage_metadata", d)
    bb.build.exec_func("do_package_ipk", d)
}


python do_package_write_ipk_setscene () {
    tmpdir = d.getVar('TMPDIR')

    if os.access(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"), os.R_OK):
        os.unlink(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"))

    sstate_setscene(d)
}


python do_package_write_rpm () {
    bb.build.exec_func("read_subpackage_metadata", d)
    bb.build.exec_func("do_package_rpm", d)
}


python do_package_write_rpm_setscene () {
    sstate_setscene(d)
}


python do_packagedata () {
    bb.build.exec_func("package_setup_pkgv", d)
    bb.build.exec_func("package_get_auto_pr", d)

    src = d.expand("${PKGDESTWORK}")
    dest = d.expand("${WORKDIR}/pkgdata-pdata-input")
    oe.path.copyhardlinktree(src, dest)

    bb.build.exec_func("packagedata_translate_pr_autoinc", d)
}


python do_packagedata_setscene () {
    sstate_setscene(d)
}


python do_patch () {
    # Export function set
    bb.build.exec_func('patch_do_patch', d)
}


python do_populate_lic () {
    """
    Populate LICENSE_DIRECTORY with licenses.
    """
    lic_files_paths = find_license_files(d)

    # The base directory we wrangle licenses to
    destdir = os.path.join(d.getVar('LICSSTATEDIR'),  d.getVar('PN'))
    copy_license_files(lic_files_paths, destdir)
    info = get_recipe_info(d)
    with open(os.path.join(destdir, "recipeinfo"), "w") as f:
        for key in sorted(info.keys()):
            f.write("%s: %s\n" % (key, info[key]))
    oe.qa.exit_if_errors(d)
}


python do_populate_lic_setscene () {
    sstate_setscene(d)
}


python do_populate_sysroot () {
    # SYSROOT 'version' 2
    bb.build.exec_func("sysroot_stage_all", d)
    bb.build.exec_func("sysroot_strip", d)
    for f in (d.getVar('SYSROOT_PREPROCESS_FUNCS') or '').split():
        bb.build.exec_func(f, d)
    pn = d.getVar("PN")
    multiprov = d.getVar("BB_MULTI_PROVIDER_ALLOWED").split()
    provdir = d.expand("${SYSROOT_DESTDIR}${base_prefix}/sysroot-providers/")
    bb.utils.mkdirhier(provdir)
    for p in d.getVar("PROVIDES").split():
        if p in multiprov:
            continue
        p = p.replace("/", "_")
        with open(provdir + p, "w") as f:
            f.write(pn)
}


python do_populate_sysroot_setscene () {
    sstate_setscene(d)
}


python do_prepare_recipe_sysroot () {
    bb.build.exec_func("extend_recipe_sysroot", d)
}


python do_pydevshell () {
    import signal

    try:
        pydevshell(d)
    except SystemExit:
        # Stop the SIGTERM above causing an error exit code
        return
    finally:
        return
}


python do_qa_configure () {
    import subprocess

    ###########################################################################
    # Check config.log for cross compile issues
    ###########################################################################

    configs = []
    workdir = d.getVar('WORKDIR')
    pn = d.getVar('PN')

    skip = (d.getVar('INSANE_SKIP') or "").split()
    skip_configure_unsafe = False
    if 'configure-unsafe' in skip:
        bb.note(f"Recipe {pn} skipping qa checking: configure-unsafe")
        skip_configure_unsafe = True

    if bb.data.inherits_class('autotools', d) and not skip_configure_unsafe:
        bb.note("Checking autotools environment for common misconfiguration")
        for root, dirs, files in os.walk(workdir):
            statement = "grep -q -F -e 'is unsafe for cross-compilation' %s" % \
                        os.path.join(root,"config.log")
            if "config.log" in files:
                if subprocess.call(statement, shell=True) == 0:
                    error_msg = """This autoconf log indicates errors, it looked at host include and/or library paths while determining system capabilities.
Rerun configure task after fixing this."""
                    oe.qa.handle_error("configure-unsafe", error_msg, d)

            if "configure.ac" in files:
                configs.append(os.path.join(root,"configure.ac"))
            if "configure.in" in files:
                configs.append(os.path.join(root, "configure.in"))

    ###########################################################################
    # Check gettext configuration and dependencies are correct
    ###########################################################################

    skip_configure_gettext = False
    if 'configure-gettext' in skip:
        bb.note(f"Recipe {pn} skipping qa checking: configure-gettext")
        skip_configure_gettext = True

    cnf = d.getVar('EXTRA_OECONF') or ""
    if not ("gettext" in d.getVar('P') or "gcc-runtime" in d.getVar('P') or \
            "--disable-nls" in cnf or skip_configure_gettext):
        ml = d.getVar("MLPREFIX") or ""
        if bb.data.inherits_class('cross-canadian', d):
            gt = "nativesdk-gettext"
        else:
            gt = "gettext-native"
        deps = bb.utils.explode_deps(d.getVar('DEPENDS') or "")
        if gt not in deps:
            for config in configs:
                gnu = "grep \"^[[:space:]]*AM_GNU_GETTEXT\" %s >/dev/null" % config
                if subprocess.call(gnu, shell=True) == 0:
                    error_msg = "AM_GNU_GETTEXT used but no inherit gettext"
                    oe.qa.handle_error("configure-gettext", error_msg, d)

    ###########################################################################
    # Check unrecognised configure options (with a white list)
    ###########################################################################
    if bb.data.inherits_class("autotools", d):
        bb.note("Checking configure output for unrecognised options")
        try:
            if bb.data.inherits_class("autotools", d):
                flag = "WARNING: unrecognized options:"
                log = os.path.join(d.getVar('B'), 'config.log')
            output = subprocess.check_output(['grep', '-F', flag, log]).decode("utf-8").replace(', ', ' ').replace('"', '')
            options = set()
            for line in output.splitlines():
                options |= set(line.partition(flag)[2].split())
            ignore_opts = set(d.getVar("UNKNOWN_CONFIGURE_OPT_IGNORE").split())
            options -= ignore_opts
            if options:
                error_msg = pn + ": configure was passed unrecognised options: " + " ".join(options)
                oe.qa.handle_error("unknown-configure-option", error_msg, d)
        except subprocess.CalledProcessError:
            pass

    configure_qa_invalid_packageconfig(pn, d)

    oe.qa.exit_if_errors(d)
}


python do_qa_patch () {
    import subprocess

    ###########################################################################
    # Check patch.log for fuzz warnings
    #
    # Further information on why we check for patch fuzz warnings:
    # http://lists.openembedded.org/pipermail/openembedded-core/2018-March/148675.html
    # https://bugzilla.yoctoproject.org/show_bug.cgi?id=10450
    ###########################################################################

    logdir = d.getVar('T')
    patchlog = os.path.join(logdir,"log.do_patch")

    if os.path.exists(patchlog):
        fuzzheader = '--- Patch fuzz start ---'
        fuzzfooter = '--- Patch fuzz end ---'
        statement = "grep -e '%s' %s > /dev/null" % (fuzzheader, patchlog)
        if subprocess.call(statement, shell=True) == 0:
            msg = "Fuzz detected:\n\n"
            fuzzmsg = ""
            inFuzzInfo = False
            f = open(patchlog, "r")
            for line in f:
                if fuzzheader in line:
                    inFuzzInfo = True
                    fuzzmsg = ""
                elif fuzzfooter in line:
                    fuzzmsg = fuzzmsg.replace('\n\n', '\n')
                    msg += fuzzmsg
                    msg += "\n"
                    inFuzzInfo = False
                elif inFuzzInfo and not 'Now at patch' in line:
                    fuzzmsg += line
            f.close()
            msg += "The context lines in the patches can be updated with devtool:\n"
            msg += "\n"
            msg += "    devtool modify %s\n" % d.getVar('PN')
            msg += "    devtool finish --force-patch-refresh %s <layer_path>\n\n" % d.getVar('PN')
            msg += "Don't forget to review changes done by devtool!\n"
            msg += "\nPatch log indicates that patches do not apply cleanly."
            oe.qa.handle_error("patch-fuzz", msg, d)

    # Check if the patch contains a correctly formatted and spelled Upstream-Status
    import re
    from oe import patch

    for url in patch.src_patches(d):
        (_, _, fullpath, _, _, _) = bb.fetch.decodeurl(url)

        msg = oe.qa.check_upstream_status(fullpath)
        if msg:
            oe.qa.handle_error("patch-status", msg, d)

    ###########################################################################
    # Check for missing ptests
    ###########################################################################
    def match_line_in_files(toplevel, filename_glob, line_regex):
        import pathlib
        try:
            toppath = pathlib.Path(toplevel)
            for entry in toppath.glob(filename_glob):
                try:
                    with open(entry, 'r', encoding='utf-8', errors='ignore') as f:
                        for line in f.readlines():
                            if re.match(line_regex, line):
                                return True
                except FileNotFoundError:
                    # Broken symlink in source
                    pass
        except FileNotFoundError:
            # pathlib.Path.glob() might throw this when file/directory
            # disappear while scanning.
            bb.note("unimplemented-ptest: FileNotFoundError exception while scanning (disappearing file while scanning?). Check was ignored." % d.getVar('PN'))
            pass
        return False

    srcdir = d.getVar('S')
    if not (bb.utils.contains('ERROR_QA', 'unimplemented-ptest', True, False, d) or bb.utils.contains('WARN_QA', 'unimplemented-ptest', True, False, d)):
        pass
    elif bb.data.inherits_class('ptest', d):
        bb.note("Package %s QA: skipping unimplemented-ptest: ptest implementation detected" % d.getVar('PN'))

    # Detect perl Test:: based tests
    elif os.path.exists(os.path.join(srcdir, "t")) and any(filename.endswith('.t') for filename in os.listdir(os.path.join(srcdir, 't'))):
        oe.qa.handle_error("unimplemented-ptest", "%s: perl Test:: based tests detected" % d.getVar('PN'), d)

    # Detect pytest-based tests
    elif match_line_in_files(srcdir, "**/*.py", r'\s*(?:import\s*pytest|from\s*pytest)'):
        oe.qa.handle_error("unimplemented-ptest", "%s: pytest-based tests detected" % d.getVar('PN'), d)

    # Detect meson-based tests
    elif os.path.exists(os.path.join(srcdir, "meson.build")) and match_line_in_files(srcdir, "**/meson.build", r'\s*test\s*\('):
        oe.qa.handle_error("unimplemented-ptest", "%s: meson-based tests detected" % d.getVar('PN'), d)

    # Detect cmake-based tests
    elif os.path.exists(os.path.join(srcdir, "CMakeLists.txt")) and match_line_in_files(srcdir, "**/CMakeLists.txt", r'\s*(?:add_test|enable_testing)\s*\('):
        oe.qa.handle_error("unimplemented-ptest", "%s: cmake-based tests detected" % d.getVar('PN'), d)

    # Detect autotools-based·tests
    elif os.path.exists(os.path.join(srcdir, "Makefile.in")) and (match_line_in_files(srcdir, "**/Makefile.in", r'\s*TESTS\s*\+?=') or match_line_in_files(srcdir,"**/*.at",r'.*AT_INIT')):
        oe.qa.handle_error("unimplemented-ptest", "%s: autotools-based tests detected" % d.getVar('PN'), d)

    # Detect cargo-based tests
    elif os.path.exists(os.path.join(srcdir, "Cargo.toml")) and (
        match_line_in_files(srcdir, "**/*.rs", r'\s*#\s*\[\s*test\s*\]') or
        match_line_in_files(srcdir, "**/*.rs", r'\s*#\s*\[\s*cfg\s*\(\s*test\s*\)\s*\]')
    ):
        oe.qa.handle_error("unimplemented-ptest", "%s: cargo-based tests detected" % d.getVar('PN'), d)

    # Last resort, detect a test directory in sources
    elif os.path.exists(srcdir) and any(filename.lower() in ["test", "tests"] for filename in os.listdir(srcdir)):
        oe.qa.handle_error("unimplemented-ptest", "%s: test subdirectory detected" % d.getVar('PN'), d)

    oe.qa.exit_if_errors(d)
}


python do_qa_sysroot () {
    bb.note("QA checking do_populate_sysroot")
    sysroot_destdir = d.expand('${SYSROOT_DESTDIR}')
    for sysroot_dir in d.expand('${SYSROOT_DIRS}').split():
        qa_check_staged(sysroot_destdir + sysroot_dir, d)
    oe.qa.exit_with_message_if_errors("do_populate_sysroot for this recipe installed files with QA issues", d)
}


python do_qa_unpack () {
    src_uri = d.getVar('SRC_URI')
    s_dir = d.getVar('S')
    s_dir_orig = d.getVar('S', False)

    if s_dir_orig == '${WORKDIR}/git' or s_dir_orig == '${UNPACKDIR}/git':
        bb.fatal('Recipes that set S = "${WORKDIR}/git" or S = "${UNPACKDIR}/git" should remove that assignment, as S set by bitbake.conf in oe-core now works.')

    if '${WORKDIR}' in s_dir_orig:
        bb.fatal('S should be set relative to UNPACKDIR, e.g. replace WORKDIR with UNPACKDIR in "S = {}"'.format(s_dir_orig))

    if src_uri and not os.path.exists(s_dir):
        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))
}


python do_recipe_qa () {
    import re

    def test_naming(pn, d):
        if pn.endswith("-native") and not bb.data.inherits_class("native", d):
            oe.qa.handle_error("recipe-naming", "Recipe %s appears native but is not, should inherit native" % pn, d)
        if pn.startswith("nativesdk-") and not bb.data.inherits_class("nativesdk", d):
            oe.qa.handle_error("recipe-naming", "Recipe %s appears nativesdk but is not, should inherit nativesdk" % pn, d)

    def test_missing_metadata(pn, d):
        fn = d.getVar("FILE")
        srcfile = d.getVar('SRC_URI').split()
        # Check that SUMMARY is not the same as the default from bitbake.conf
        if d.getVar('SUMMARY') == d.expand("${PN} version ${PV}-${PR}"):
            oe.qa.handle_error("missing-metadata", "Recipe {} in {} does not contain a SUMMARY. Please add an entry.".format(pn, fn), d)
        if not d.getVar('HOMEPAGE'):
            if srcfile and srcfile[0].startswith('file') or not d.getVar('SRC_URI'):
                # We are only interested in recipes SRC_URI fetched from external sources
                pass
            else:
                oe.qa.handle_error("missing-metadata", "Recipe {} in {} does not contain a HOMEPAGE. Please add an entry.".format(pn, fn), d)

    def test_missing_maintainer(pn, d):
        fn = d.getVar("FILE")
        if pn.endswith("-native") or pn.startswith("nativesdk-") or "packagegroup-" in pn or "core-image-ptest-" in pn:
            return
        if not d.getVar('RECIPE_MAINTAINER'):
            oe.qa.handle_error("missing-maintainer", "Recipe {} in {} does not have an assigned maintainer. Please add an entry into meta/conf/distro/include/maintainers.inc.".format(pn, fn), d)

    def test_srcuri(pn, d):
        skip = (d.getVar('INSANE_SKIP') or "").split()
        if 'src-uri-bad' in skip:
            bb.note("Recipe %s skipping qa checking: src-uri-bad" % pn)
            return

        if "${PN}" in d.getVar("SRC_URI", False):
            oe.qa.handle_error("src-uri-bad", "%s: SRC_URI uses PN not BPN" % pn, d)

        for url in d.getVar("SRC_URI").split():
            # Search for github and gitlab URLs that pull unstable archives (comment for future greppers)
            if re.search(r"git(hu|la)b\.com/.+/.+/archive/.+", url) or "//codeload.github.com/" in url:
                oe.qa.handle_error("src-uri-bad", "%s: SRC_URI uses unstable GitHub/GitLab archives, convert recipe to use git protocol" % pn, d)

    pn = d.getVar('PN')
    test_naming(pn, d)
    test_missing_metadata(pn, d)
    test_missing_maintainer(pn, d)
    test_srcuri(pn, d)
    oe.qa.exit_if_errors(d)
}


python do_recipe_qa_setscene () {
    sstate_setscene(d)
}


python do_split_packages () {
def do_split_packages(d, root, file_regex, output_pattern, description, postinst=None, recursive=False, hook=None, extra_depends=None, aux_files_pattern=None, postrm=None, allow_dirs=False, prepend=False, match_path=False, aux_files_pattern_verbatim=None, allow_links=False, summary=None):
    """
    Used in .bb files to split up dynamically generated subpackages of a
    given package, usually plugins or modules.

    Arguments:
    root           -- the path in which to search
    file_regex     -- regular expression to match searched files. Use
                      parentheses () to mark the part of this expression
                      that should be used to derive the module name (to be
                      substituted where %s is used in other function
                      arguments as noted below)
    output_pattern -- pattern to use for the package names. Must include %s.
    description    -- description to set for each package. Must include %s.
    postinst       -- postinstall script to use for all packages (as a
                      string)
    recursive      -- True to perform a recursive search - default False
    hook           -- a hook function to be called for every match. The
                      function will be called with the following arguments
                      (in the order listed):
                        f: full path to the file/directory match
                        pkg: the package name
                        file_regex: as above
                        output_pattern: as above
                        modulename: the module name derived using file_regex
    extra_depends  -- extra runtime dependencies (RDEPENDS) to be set for
                      all packages. The default value of None causes a
                      dependency on the main package (${PN}) - if you do
                      not want this, pass '' for this parameter.
    aux_files_pattern -- extra item(s) to be added to FILES for each
                      package. Can be a single string item or a list of
                      strings for multiple items.  Must include %s.
    postrm         -- postrm script to use for all packages (as a string)
    allow_dirs     -- True allow directories to be matched - default False
    prepend        -- if True, prepend created packages to PACKAGES instead
                      of the default False which appends them
    match_path     -- match file_regex on the whole relative path to the
                      root rather than just the file name
    aux_files_pattern_verbatim -- extra item(s) to be added to FILES for
                      each package, using the actual derived module name
                      rather than converting it to something legal for a
                      package name. Can be a single string item or a list
                      of strings for multiple items. Must include %s.
    allow_links    -- True to allow symlinks to be matched - default False
    summary        -- Summary to set for each package. Must include %s;
                      defaults to description if not set.

    """

    dvar = d.getVar('PKGD')
    root = d.expand(root)
    output_pattern = d.expand(output_pattern)
    extra_depends = d.expand(extra_depends)

    # If the root directory doesn't exist, don't error out later but silently do
    # no splitting.
    if not os.path.exists(dvar + root):
        return []

    ml = d.getVar("MLPREFIX")
    if ml:
        if not output_pattern.startswith(ml):
            output_pattern = ml + output_pattern

        newdeps = []
        for dep in (extra_depends or "").split():
            if dep.startswith(ml):
                newdeps.append(dep)
            else:
                newdeps.append(ml + dep)
        if newdeps:
            extra_depends = " ".join(newdeps)


    packages = d.getVar('PACKAGES').split()
    split_packages = set()

    if postinst:
        postinst = '#!/bin/sh\n' + postinst + '\n'
    if postrm:
        postrm = '#!/bin/sh\n' + postrm + '\n'
    if not recursive:
        objs = os.listdir(dvar + root)
    else:
        objs = []
        for walkroot, dirs, files in os.walk(dvar + root):
            for file in files:
                relpath = os.path.join(walkroot, file).replace(dvar + root + '/', '', 1)
                if relpath:
                    objs.append(relpath)

    if extra_depends == None:
        extra_depends = d.getVar("PN")

    if not summary:
        summary = description

    for o in sorted(objs):
        import re, stat
        if match_path:
            m = re.match(file_regex, o)
        else:
            m = re.match(file_regex, os.path.basename(o))

        if not m:
            continue
        f = os.path.join(dvar + root, o)
        mode = os.lstat(f).st_mode
        if not (stat.S_ISREG(mode) or (allow_links and stat.S_ISLNK(mode)) or (allow_dirs and stat.S_ISDIR(mode))):
            continue
        on = oe.package.legitimize_package_name(m.group(1))
        pkg = output_pattern % on
        split_packages.add(pkg)
        if not pkg in packages:
            if prepend:
                packages = [pkg] + packages
            else:
                packages.append(pkg)
        oldfiles = d.getVar('FILES:' + pkg)
        newfile = os.path.join(root, o)
        # These names will be passed through glob() so if the filename actually
        # contains * or ? (rare, but possible) we need to handle that specially
        newfile = newfile.replace('*', '[*]')
        newfile = newfile.replace('?', '[?]')
        if not oldfiles:
            the_files = [newfile]
            if aux_files_pattern:
                if type(aux_files_pattern) is list:
                    for fp in aux_files_pattern:
                        the_files.append(fp % on)
                else:
                    the_files.append(aux_files_pattern % on)
            if aux_files_pattern_verbatim:
                if type(aux_files_pattern_verbatim) is list:
                    for fp in aux_files_pattern_verbatim:
                        the_files.append(fp % m.group(1))
                else:
                    the_files.append(aux_files_pattern_verbatim % m.group(1))
            d.setVar('FILES:' + pkg, " ".join(the_files))
        else:
            d.setVar('FILES:' + pkg, oldfiles + " " + newfile)
        if extra_depends != '':
            d.appendVar('RDEPENDS:' + pkg, ' ' + extra_depends)
        if not d.getVar('DESCRIPTION:' + pkg):
            d.setVar('DESCRIPTION:' + pkg, description % on)
        if not d.getVar('SUMMARY:' + pkg):
            d.setVar('SUMMARY:' + pkg, summary % on)
        if postinst:
            d.setVar('pkg_postinst:' + pkg, postinst)
        if postrm:
            d.setVar('pkg_postrm:' + pkg, postrm)
        if callable(hook):
            hook(f, pkg, file_regex, output_pattern, m.group(1))

    d.setVar('PACKAGES', ' '.join(packages))
    return list(split_packages)
}


python do_unpack () {
    # Export function set
    bb.build.exec_func('base_do_unpack', d)
}


python drop_v14_cross_builds () {
def drop_v14_cross_builds(d):
    import glob
    indexes = glob.glob(d.expand("${SSTATE_MANIFESTS}/index-${BUILD_ARCH}_*"))
    for i in indexes:
        with open(i, "r") as f:
            lines = f.readlines()
            for l in reversed(lines):
                try:
                    (stamp, manifest, workdir) = l.split()
                except ValueError:
                    bb.fatal("Invalid line '%s' in sstate manifest '%s'" % (l, i))
                for m in glob.glob(manifest + ".*"):
                    if m.endswith(".postrm"):
                        continue
                    sstate_clean_manifest(m, d)
                bb.utils.remove(stamp + "*")
                bb.utils.remove(workdir, recurse = True)
}


python emit_pkgdata () {
    import oe.packagedata
    oe.packagedata.emit_pkgdata(pkgfiles, d)
}


python emit_terminal_func () {
def emit_terminal_func(command, envdata, d):
    import bb.build
    cmd_func = 'do_terminal'

    envdata.setVar(cmd_func, 'exec ' + command)
    envdata.setVarFlag(cmd_func, 'func', '1')

    runfmt = d.getVar('BB_RUNFMT') or "run.{func}.{pid}"
    runfile = runfmt.format(func=cmd_func, task=cmd_func, taskfunc=cmd_func, pid=os.getpid())
    runfile = os.path.join(d.getVar('T'), runfile)
    bb.utils.mkdirhier(os.path.dirname(runfile))

    with open(runfile, 'w') as script:
        # Override the shell shell_trap_code specifies.
        # If our shell is bash, we might well face silent death.
        script.write("#!/bin/bash\n")
        script.write(bb.build.shell_trap_code())
        bb.data.emit_func(cmd_func, script, envdata)
        script.write(cmd_func)
        script.write("\n")
    os.chmod(runfile, 0o755)

    return runfile
}


python enable_uninative () {
def enable_uninative(d):
    loader = d.getVar("UNINATIVE_LOADER")
    if os.path.exists(loader):
        bb.debug(2, "Enabling uninative")
        d.setVar("NATIVELSBSTRING", "universal")
        d.appendVar("SSTATEPOSTUNPACKFUNCS", " uninative_changeinterp")
        d.appendVarFlag("SSTATEPOSTUNPACKFUNCS", "vardepvalueexclude", "| uninative_changeinterp")
        d.appendVar("BUILD_LDFLAGS", " -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread")
        d.appendVarFlag("BUILD_LDFLAGS", "vardepvalueexclude", "| -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER} -pthread")
        d.appendVarFlag("BUILD_LDFLAGS", "vardepsexclude", "UNINATIVE_LOADER")
        d.prependVar("PATH", "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${bindir_native}:")
}


python errorreport_getdata () {
def errorreport_getdata(e):
    logpath = e.data.getVar('ERR_REPORT_DIR')
    datafile = os.path.join(logpath, "error-report.txt")
    with open(datafile, mode='r', encoding='utf-8', errors='strict') as f:
        data = f.read()
    return data
}


python errorreport_handler () {
        import json
        import codecs

        def nativelsb():
            nativelsbstr = e.data.getVar("NATIVELSBSTRING")
            # provide a bit more host info in case of uninative build
            if e.data.getVar('UNINATIVE_URL') != 'unset':
                return '/'.join([nativelsbstr, lsb_distro_identifier(e.data)])
            return nativelsbstr

        logpath = e.data.getVar('ERR_REPORT_DIR')
        datafile = os.path.join(logpath, "error-report.txt")

        if isinstance(e, bb.event.BuildStarted):
            bb.utils.mkdirhier(logpath)
            data = {}
            data = get_common_data(e)
            data['nativelsb'] = nativelsb()
            data['failures'] = []
            data['component'] = " ".join(e.getPkgs())
            lock = bb.utils.lockfile(datafile + '.lock')
            errorreport_savedata(e, data, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.build.TaskFailed):
            task = e.task
            taskdata={}
            log = e.data.getVar('BB_LOGFILE')
            taskdata['recipe'] = e.data.expand("${PN}")
            taskdata['package'] = e.data.expand("${PF}")
            taskdata['task'] = task
            if log:
                try:
                    with open(log, encoding='utf-8') as logFile:
                        logdata = logFile.read()
                    # Replace host-specific paths so the logs are cleaner
                    for d in ("TOPDIR", "TMPDIR"):
                        s = e.data.getVar(d)
                        if s:
                            logdata = logdata.replace(s, d)
                except:
                    logdata = "Unable to read log file"
            else:
                logdata = "No Log"

            # server will refuse failures longer than param specified in project.settings.py
            # MAX_UPLOAD_SIZE = "5242880"
            # use lower value, because 650 chars can be spent in task, package, version
            max_logdata_size = 5242000
            # upload last max_logdata_size characters
            if len(logdata) > max_logdata_size:
                logdata = "..." + logdata[-max_logdata_size:]
            taskdata['log'] = logdata
            lock = bb.utils.lockfile(datafile + '.lock')
            jsondata = json.loads(errorreport_getdata(e))
            jsondata['failures'].append(taskdata)
            errorreport_savedata(e, jsondata, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.event.NoProvider):
            bb.utils.mkdirhier(logpath)
            data = {}
            data = get_common_data(e)
            data['nativelsb'] = nativelsb()
            data['failures'] = []
            data['component'] = str(e._item)
            taskdata={}
            taskdata['log'] = str(e)
            taskdata['package'] = str(e._item)
            taskdata['task'] = "Nothing provides " + "'" + str(e._item) + "'"
            data['failures'].append(taskdata)
            lock = bb.utils.lockfile(datafile + '.lock')
            errorreport_savedata(e, data, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.event.ParseError):
            bb.utils.mkdirhier(logpath)
            data = {}
            data = get_common_data(e)
            data['nativelsb'] = nativelsb()
            data['failures'] = []
            data['component'] = "parse"
            taskdata={}
            taskdata['log'] = str(e._msg)
            taskdata['task'] = str(e._msg)
            data['failures'].append(taskdata)
            lock = bb.utils.lockfile(datafile + '.lock')
            errorreport_savedata(e, data, "error-report.txt")
            bb.utils.unlockfile(lock)

        elif isinstance(e, bb.event.BuildCompleted):
            lock = bb.utils.lockfile(datafile + '.lock')
            jsondata = json.loads(errorreport_getdata(e))
            bb.utils.unlockfile(lock)
            failures = jsondata['failures']
            if(len(failures) > 0):
                filename = "error_report_" + e.data.getVar("BUILDNAME")+".txt"
                datafile = errorreport_savedata(e, jsondata, filename)
                bb.note("The errors for this build are stored in %s\nYou can send the errors to a reports server by running:\n  send-error-report %s [-s server]" % (datafile, datafile))
                bb.note("The contents of these logs will be posted in public if you use the above command with the default server. Please ensure you remove any identifying or proprietary information when prompted before sending.")
}


python errorreport_savedata () {
def errorreport_savedata(e, newdata, file):
    import json
    logpath = e.data.getVar('ERR_REPORT_DIR')
    datafile = os.path.join(logpath, file)
    with open(datafile, mode='w', encoding='utf-8', errors='strict') as f:
        json.dump(newdata, f, indent=4, sort_keys=True)
    return datafile
}


python explode_deps () {
def explode_deps(s):
    return bb.utils.explode_deps(s)
}


python extend_recipe_sysroot () {
    import copy
    import subprocess
    import errno
    import collections
    import glob

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    mytaskname = d.getVar("BB_RUNTASK")
    if mytaskname.endswith("_setscene"):
        mytaskname = mytaskname.replace("_setscene", "")
    workdir = d.getVar("WORKDIR")
    #bb.warn(str(taskdepdata))
    pn = d.getVar("PN")
    stagingdir = d.getVar("STAGING_DIR")
    sharedmanifests = d.getVar("COMPONENTS_DIR") + "/manifests"
    # only needed by multilib cross-canadian since it redefines RECIPE_SYSROOT
    manifestprefix = d.getVar("RECIPE_SYSROOT_MANIFEST_SUBDIR")
    if manifestprefix:
        sharedmanifests = sharedmanifests + "/" + manifestprefix
    recipesysroot = d.getVar("RECIPE_SYSROOT")
    recipesysrootnative = d.getVar("RECIPE_SYSROOT_NATIVE")

    # Detect bitbake -b usage
    nodeps = d.getVar("BB_LIMITEDDEPS") or False
    if nodeps:
        lock = bb.utils.lockfile(recipesysroot + "/sysroot.lock")
        staging_populate_sysroot_dir(recipesysroot, recipesysrootnative, True, d)
        staging_populate_sysroot_dir(recipesysroot, recipesysrootnative, False, d)
        bb.utils.unlockfile(lock)
        return

    start = None
    configuredeps = []
    owntaskdeps = []
    for dep in taskdepdata:
        data = taskdepdata[dep]
        if data[1] == mytaskname and data[0] == pn:
            start = dep
        elif data[0] == pn:
            owntaskdeps.append(data[1])
    if start is None:
        bb.fatal("Couldn't find ourself in BB_TASKDEPDATA?")

    # We need to figure out which sysroot files we need to expose to this task.
    # This needs to match what would get restored from sstate, which is controlled
    # ultimately by calls from bitbake to setscene_depvalid().
    # That function expects a setscene dependency tree. We build a dependency tree
    # condensed to inter-sstate task dependencies, similar to that used by setscene
    # tasks. We can then call into setscene_depvalid() and decide
    # which dependencies we can "see" and should expose in the recipe specific sysroot.
    setscenedeps = copy.deepcopy(taskdepdata)

    start = set([start])

    sstatetasks = d.getVar("SSTATETASKS").split()
    # Add recipe specific tasks referenced by setscene_depvalid()
    sstatetasks.append("do_stash_locale")
    sstatetasks.append("do_deploy")

    def print_dep_tree(deptree):
        data = ""
        for dep in deptree:
            deps = "    " + "\n    ".join(deptree[dep][3]) + "\n"
            data = data + "%s:\n  %s\n  %s\n%s  %s\n  %s\n" % (deptree[dep][0], deptree[dep][1], deptree[dep][2], deps, deptree[dep][4], deptree[dep][5])
        return data

    #bb.note("Full dep tree is:\n%s" % print_dep_tree(taskdepdata))

    #bb.note(" start2 is %s" % str(start))

    # If start is an sstate task (like do_package) we need to add in its direct dependencies
    # else the code below won't recurse into them.
    for dep in set(start):
        for dep2 in setscenedeps[dep][3]:
            start.add(dep2)
        start.remove(dep)

    #bb.note(" start3 is %s" % str(start))

    # Create collapsed do_populate_sysroot -> do_populate_sysroot tree
    for dep in taskdepdata:
        data = setscenedeps[dep]
        if data[1] not in sstatetasks:
            for dep2 in setscenedeps:
                data2 = setscenedeps[dep2]
                if dep in data2[3]:
                    data2[3].update(setscenedeps[dep][3])
                    data2[3].remove(dep)
            if dep in start:
                start.update(setscenedeps[dep][3])
                start.remove(dep)
            del setscenedeps[dep]

    # Remove circular references
    for dep in setscenedeps:
        if dep in setscenedeps[dep][3]:
            setscenedeps[dep][3].remove(dep)

    #bb.note("Computed dep tree is:\n%s" % print_dep_tree(setscenedeps))
    #bb.note(" start is %s" % str(start))

    # Direct dependencies should be present and can be depended upon
    for dep in sorted(set(start)):
        if setscenedeps[dep][1] == "do_populate_sysroot":
            if dep not in configuredeps:
                configuredeps.append(dep)
    bb.note("Direct dependencies are %s" % str(configuredeps))
    #bb.note(" or %s" % str(start))

    msgbuf = []
    # Call into setscene_depvalid for each sub-dependency and only copy sysroot files
    # for ones that would be restored from sstate.
    done = list(start)
    next = list(start)
    while next:
        new = []
        for dep in next:
            data = setscenedeps[dep]
            for datadep in data[3]:
                if datadep in done:
                    continue
                taskdeps = {}
                taskdeps[dep] = setscenedeps[dep][:2]
                taskdeps[datadep] = setscenedeps[datadep][:2]
                retval = setscene_depvalid(datadep, taskdeps, [], d, msgbuf)
                if retval:
                    msgbuf.append("Skipping setscene dependency %s for installation into the sysroot" % datadep)
                    continue
                done.append(datadep)
                new.append(datadep)
                if datadep not in configuredeps and setscenedeps[datadep][1] == "do_populate_sysroot":
                    configuredeps.append(datadep)
                    msgbuf.append("Adding dependency on %s" % setscenedeps[datadep][0])
                else:
                    msgbuf.append("Following dependency on %s" % setscenedeps[datadep][0])
        next = new

    # This logging is too verbose for day to day use sadly
    #bb.debug(2, "\n".join(msgbuf))

    depdir = recipesysrootnative + "/installeddeps"
    bb.utils.mkdirhier(depdir)
    bb.utils.mkdirhier(sharedmanifests)

    lock = bb.utils.lockfile(recipesysroot + "/sysroot.lock")

    fixme = {}
    seendirs = set()
    postinsts = []
    multilibs = {}
    manifests = {}
    # All files that we're going to be installing, to find conflicts.
    fileset = {}

    invalidate_tasks = set()
    for f in os.listdir(depdir):
        removed = []
        if not f.endswith(".complete"):
            continue
        f = depdir + "/" + f
        if os.path.islink(f) and not os.path.exists(f):
            bb.note("%s no longer exists, removing from sysroot" % f)
            lnk = os.readlink(f.replace(".complete", ""))
            sstate_clean_manifest(depdir + "/" + lnk, d, canrace=True, prefix=workdir)
            os.unlink(f)
            os.unlink(f.replace(".complete", ""))
            removed.append(os.path.basename(f.replace(".complete", "")))

        # If we've removed files from the sysroot above, the task that installed them may still
        # have a stamp file present for the task. This is probably invalid right now but may become
        # valid again if the user were to change configuration back for example. Since we've removed
        # the files a task might need, remove the stamp file too to force it to rerun.
        # YOCTO #14790
        if removed:
            for i in glob.glob(depdir + "/index.*"):
                if i.endswith("." + mytaskname):
                    continue
                with open(i, "r") as f:
                    for l in f:
                        if l.startswith("TaskDeps:"):
                            continue
                        l = l.strip()
                        if l in removed:
                            invalidate_tasks.add(i.rsplit(".", 1)[1])
                            break
    for t in invalidate_tasks:
        bb.note("Invalidating stamps for task %s" % t)
        bb.build.clean_stamp(t, d)

    installed = []
    for dep in configuredeps:
        c = setscenedeps[dep][0]
        if mytaskname in ["do_sdk_depends", "do_populate_sdk_ext"] and c.endswith("-initial"):
            bb.note("Skipping initial setscene dependency %s for installation into the sysroot" % c)
            continue
        installed.append(c)

    # We want to remove anything which this task previously installed but is no longer a dependency
    taskindex = depdir + "/" + "index." + mytaskname
    if os.path.exists(taskindex):
        potential = []
        with open(taskindex, "r") as f:
            for l in f:
                l = l.strip()
                if l not in installed:
                    fl = depdir + "/" + l
                    if not os.path.exists(fl):
                        # Was likely already uninstalled
                        continue
                    potential.append(l)
        # We need to ensure no other task needs this dependency. We hold the sysroot
        # lock so we ca search the indexes to check
        if potential:
            for i in glob.glob(depdir + "/index.*"):
                if i.endswith("." + mytaskname):
                    continue
                with open(i, "r") as f:
                    for l in f:
                        if l.startswith("TaskDeps:"):
                            prevtasks = l.split()[1:]
                            if mytaskname in prevtasks:
                                # We're a dependency of this task so we can clear items out the sysroot
                                break
                        l = l.strip()
                        if l in potential:
                            potential.remove(l)
        for l in potential:
            fl = depdir + "/" + l
            bb.note("Task %s no longer depends on %s, removing from sysroot" % (mytaskname, l))
            lnk = os.readlink(fl)
            sstate_clean_manifest(depdir + "/" + lnk, d, canrace=True, prefix=workdir)
            os.unlink(fl)
            os.unlink(fl + ".complete")

    msg_exists = []
    msg_adding = []

    # Handle all removals first since files may move between recipes
    for dep in configuredeps:
        c = setscenedeps[dep][0]
        if c not in installed:
            continue
        taskhash = setscenedeps[dep][5]
        taskmanifest = depdir + "/" + c + "." + taskhash

        if os.path.exists(depdir + "/" + c):
            lnk = os.readlink(depdir + "/" + c)
            if lnk == c + "." + taskhash and os.path.exists(depdir + "/" + c + ".complete"):
                continue
            else:
                bb.note("%s exists in sysroot, but is stale (%s vs. %s), removing." % (c, lnk, c + "." + taskhash))
                sstate_clean_manifest(depdir + "/" + lnk, d, canrace=True, prefix=workdir)
                os.unlink(depdir + "/" + c)
                if os.path.lexists(depdir + "/" + c + ".complete"):
                    os.unlink(depdir + "/" + c + ".complete")
        elif os.path.lexists(depdir + "/" + c):
            os.unlink(depdir + "/" + c)

    binfiles = {}
    # Now handle installs
    for dep in sorted(configuredeps):
        c = setscenedeps[dep][0]
        if c not in installed:
            continue
        taskhash = setscenedeps[dep][5]
        taskmanifest = depdir + "/" + c + "." + taskhash

        if os.path.exists(depdir + "/" + c):
            lnk = os.readlink(depdir + "/" + c)
            if lnk == c + "." + taskhash and os.path.exists(depdir + "/" + c + ".complete"):
                msg_exists.append(c)
                continue

        msg_adding.append(c)

        os.symlink(c + "." + taskhash, depdir + "/" + c)

        manifest, d2 = oe.sstatesig.find_sstate_manifest(c, setscenedeps[dep][2], "populate_sysroot", d, multilibs)
        if d2 is not d:
            # If we don't do this, the recipe sysroot will be placed in the wrong WORKDIR for multilibs
            # We need a consistent WORKDIR for the image
            d2.setVar("WORKDIR", d.getVar("WORKDIR"))
        destsysroot = d2.getVar("RECIPE_SYSROOT")
        # We put allarch recipes into the default sysroot
        if manifest and "allarch" in manifest:
            destsysroot = d.getVar("RECIPE_SYSROOT")

        native = False
        if c.endswith("-native") or "-cross-" in c or "-crosssdk" in c:
            native = True

        if manifest:
            newmanifest = collections.OrderedDict()
            targetdir = destsysroot
            if native:
                targetdir = recipesysrootnative
            if targetdir not in fixme:
                fixme[targetdir] = []
            fm = fixme[targetdir]

            with open(manifest, "r") as f:
                manifests[dep] = manifest
                for l in f:
                    l = l.strip()
                    if l.endswith("/fixmepath"):
                        fm.append(l)
                        continue
                    if l.endswith("/fixmepath.cmd"):
                        continue
                    dest = l.replace(stagingdir, "")
                    dest = "/" + "/".join(dest.split("/")[3:])
                    newmanifest[l] = targetdir + dest

                    # Check if files have already been installed by another
                    # recipe and abort if they have, explaining what recipes are
                    # conflicting.
                    hashname = targetdir + dest
                    if not hashname.endswith("/"):
                        if hashname in fileset:
                            bb.fatal("The file %s is installed by both %s and %s, aborting" % (dest, c, fileset[hashname]))
                        else:
                            fileset[hashname] = c

            # Having multiple identical manifests in each sysroot eats diskspace so
            # create a shared pool of them and hardlink if we can.
            # We create the manifest in advance so that if something fails during installation,
            # or the build is interrupted, subsequent exeuction can cleanup.
            sharedm = sharedmanifests + "/" + os.path.basename(taskmanifest)
            if not os.path.exists(sharedm):
                smlock = bb.utils.lockfile(sharedm + ".lock")
                # Can race here. You'd think it just means we may not end up with all copies hardlinked to each other
                # but python can lose file handles so we need to do this under a lock.
                if not os.path.exists(sharedm):
                    with open(sharedm, 'w') as m:
                       for l in newmanifest:
                           dest = newmanifest[l]
                           m.write(dest.replace(workdir + "/", "") + "\n")
                bb.utils.unlockfile(smlock)
            try:
                os.link(sharedm, taskmanifest)
            except OSError as err:
                if err.errno == errno.EXDEV:
                    bb.utils.copyfile(sharedm, taskmanifest)
                else:
                    raise
            # Finally actually install the files
            for l in newmanifest:
                    dest = newmanifest[l]
                    if l.endswith("/"):
                        staging_copydir(l, targetdir, dest, seendirs)
                        continue
                    if "/bin/" in l or "/sbin/" in l:
                        # defer /*bin/* files until last in case they need libs
                        binfiles[l] = (targetdir, dest)
                    else:
                        staging_copyfile(l, targetdir, dest, postinsts, seendirs)

    # Handle deferred binfiles
    for l in binfiles:
        (targetdir, dest) = binfiles[l]
        staging_copyfile(l, targetdir, dest, postinsts, seendirs)

    bb.note("Installed into sysroot: %s" % str(msg_adding))
    bb.note("Skipping as already exists in sysroot: %s" % str(msg_exists))

    for f in fixme:
        staging_processfixme(fixme[f], f, recipesysroot, recipesysrootnative, d)

    for p in sorted(postinsts):
        bb.note("Running postinst {}, output:\n{}".format(p, subprocess.check_output(p, shell=True, stderr=subprocess.STDOUT)))

    for dep in manifests:
        c = setscenedeps[dep][0]
        os.symlink(manifests[dep], depdir + "/" + c + ".complete")

    with open(taskindex, "w") as f:
        f.write("TaskDeps: " + " ".join(owntaskdeps) + "\n")
        for l in sorted(installed):
            f.write(l + "\n")

    bb.utils.unlockfile(lock)
}


python extend_variants () {
def extend_variants(d, var, extend, delim=':'):
    """Return a string of all bb class extend variants for the given extend"""
    variants = []
    whole = d.getVar(var) or ""
    for ext in whole.split():
        eext = ext.split(delim)
        if len(eext) > 1 and eext[0] == extend:
            variants.append(eext[1])
    return " ".join(variants)
}


python extra_path_elements () {
def extra_path_elements(d):
    path = ""
    elements = (d.getVar('EXTRANATIVEPATH') or "").split()
    for e in elements:
        path = path + "${STAGING_BINDIR_NATIVE}/" + e + ":"
    return path
}


python fetcher_hashes_dummyfunc () {
    return
}


python filter_deps () {
def filter_deps(var, f):
    import collections

    depends_dict = bb.utils.explode_dep_versions2(var)
    newdeps_dict = collections.OrderedDict()
    for dep in depends_dict:
        if f(dep):
            newdeps_dict[dep] = depends_dict[dep]
    return bb.utils.join_deps(newdeps_dict, commasep=False)

# Filter out absolute paths (typically /bin/sh and /usr/bin/env) and any perl
# dependencies for nativesdk packages.}


python filter_nativesdk_deps () {
def filter_nativesdk_deps(srcname, var):
    if var and srcname.startswith("nativesdk-"):
        var = filter_deps(var, lambda dep: not dep.startswith('/') and dep != 'perl' and not dep.startswith('perl('))
    return var

# Construct per file dependencies file}


python find_license_files () {
def find_license_files(d):
    """
    Creates list of files used in LIC_FILES_CHKSUM and generic LICENSE files.
    """
    import shutil
    import oe.license
    from collections import defaultdict, OrderedDict

    # All the license files for the package
    lic_files = d.getVar('LIC_FILES_CHKSUM') or ""
    pn = d.getVar('PN')
    # The license files are located in S/LIC_FILE_CHECKSUM.
    srcdir = d.getVar('S')
    # Directory we store the generic licenses as set in the distro configuration
    generic_directory = d.getVar('COMMON_LICENSE_DIR')
    # List of basename, path tuples
    lic_files_paths = []
    # hash for keep track generic lics mappings
    non_generic_lics = {}
    # Entries from LIC_FILES_CHKSUM
    lic_chksums = {}
    license_source_dirs = []
    license_source_dirs.append(generic_directory)
    try:
        additional_lic_dirs = d.getVar('LICENSE_PATH').split()
        for lic_dir in additional_lic_dirs:
            license_source_dirs.append(lic_dir)
    except:
        pass

    class FindVisitor(oe.license.LicenseVisitor):
        def visit_Str(self, node):
            #
            # Until I figure out what to do with
            # the two modifiers I support (or greater = +
            # and "with exceptions" being *
            # we'll just strip out the modifier and put
            # the base license.
            find_licenses(node.s.replace("+", "").replace("*", ""))
            self.generic_visit(node)

        def visit_Constant(self, node):
            find_licenses(node.value.replace("+", "").replace("*", ""))
            self.generic_visit(node)

    def find_licenses(license_type):
        try:
            bb.utils.mkdirhier(gen_lic_dest)
        except:
            pass
        spdx_generic = None
        license_source = None
        # If the generic does not exist we need to check to see if there is an SPDX mapping to it,
        # unless NO_GENERIC_LICENSE is set.
        for lic_dir in license_source_dirs:
            if not os.path.isfile(os.path.join(lic_dir, license_type)):
                if d.getVarFlag('SPDXLICENSEMAP', license_type) != None:
                    # Great, there is an SPDXLICENSEMAP. We can copy!
                    bb.debug(1, "We need to use a SPDXLICENSEMAP for %s" % (license_type))
                    spdx_generic = d.getVarFlag('SPDXLICENSEMAP', license_type)
                    license_source = lic_dir
                    break
            elif os.path.isfile(os.path.join(lic_dir, license_type)):
                spdx_generic = license_type
                license_source = lic_dir
                break

        non_generic_lic = d.getVarFlag('NO_GENERIC_LICENSE', license_type)
        if spdx_generic and license_source:
            # we really should copy to generic_ + spdx_generic, however, that ends up messing the manifest
            # audit up. This should be fixed in emit_pkgdata (or, we actually got and fix all the recipes)

            lic_files_paths.append(("generic_" + license_type, os.path.join(license_source, spdx_generic),
                                    None, None))

            # The user may attempt to use NO_GENERIC_LICENSE for a generic license which doesn't make sense
            # and should not be allowed, warn the user in this case.
            if d.getVarFlag('NO_GENERIC_LICENSE', license_type):
                oe.qa.handle_error("license-no-generic",
                    "%s: %s is a generic license, please don't use NO_GENERIC_LICENSE for it." % (pn, license_type), d)

        elif non_generic_lic and non_generic_lic in lic_chksums:
            # if NO_GENERIC_LICENSE is set, we copy the license files from the fetched source
            # of the package rather than the license_source_dirs.
            lic_files_paths.append(("generic_" + license_type,
                                    os.path.join(srcdir, non_generic_lic), None, None))
            non_generic_lics[non_generic_lic] = license_type
        else:
            # Explicitly avoid the CLOSED license because this isn't generic
            if license_type != 'CLOSED':
                # And here is where we warn people that their licenses are lousy
                oe.qa.handle_error("license-exists",
                    "%s: No generic license file exists for: %s in any provider" % (pn, license_type), d)
            pass

    if not generic_directory:
        bb.fatal("COMMON_LICENSE_DIR is unset. Please set this in your distro config")

    for url in lic_files.split():
        try:
            (method, host, path, user, pswd, parm) = bb.fetch.decodeurl(url)
            if method != "file" or not path:
                raise bb.fetch.MalformedUrl()
        except bb.fetch.MalformedUrl:
            bb.fatal("%s: LIC_FILES_CHKSUM contains an invalid URL:  %s" % (d.getVar('PF'), url))
        # We want the license filename and path
        chksum = parm.get('md5', None)
        beginline = parm.get('beginline')
        endline = parm.get('endline')
        lic_chksums[path] = (chksum, beginline, endline)

    v = FindVisitor()
    try:
        v.visit_string(d.getVar('LICENSE'))
    except oe.license.InvalidLicense as exc:
        bb.fatal('%s: %s' % (d.getVar('PF'), exc))
    except SyntaxError:
        oe.qa.handle_error("license-syntax",
            "%s: Failed to parse LICENSE: %s" % (d.getVar('PF'), d.getVar('LICENSE')), d)
    # Add files from LIC_FILES_CHKSUM to list of license files
    lic_chksum_paths = defaultdict(OrderedDict)
    for path, data in sorted(lic_chksums.items()):
        lic_chksum_paths[os.path.basename(path)][data] = (os.path.join(srcdir, path), data[1], data[2])
    for basename, files in lic_chksum_paths.items():
        if len(files) == 1:
            # Don't copy again a LICENSE already handled as non-generic
            if basename in non_generic_lics:
                continue
            data = list(files.values())[0]
            lic_files_paths.append(tuple([basename] + list(data)))
        else:
            # If there are multiple different license files with identical
            # basenames we rename them to <file>.0, <file>.1, ...
            for i, data in enumerate(files.values()):
                lic_files_paths.append(tuple(["%s.%d" % (basename, i)] + list(data)))

    return lic_files_paths
}


python gen_packagevar () {
def gen_packagevar(d, pkgvars="PACKAGEVARS"):
    ret = []
    pkgs = (d.getVar("PACKAGES") or "").split()
    # populate_packages will add a -src package if debug-with-srcpkg which must
    # be replicated here
    if d.getVar('PACKAGE_DEBUG_SPLIT_STYLE') == 'debug-with-srcpkg':
        src_pkg = "%s-src" % d.getVar("PN")
        if src_pkg not in pkgs:
            pkgs.append(src_pkg)
    vars = (d.getVar(pkgvars) or "").split()
    for v in vars:
        ret.append(v)
    for p in pkgs:
        for v in vars:
            ret.append(v + ":" + p)
    return " ".join(ret)


# Functions for setting up PKGD}


python generate_sstatefn () {
def generate_sstatefn(spec, hash, taskname, siginfo, d):
    if taskname is None:
       return ""
    extension = ".tar.zst"
    # 8 chars reserved for siginfo
    limit = 254 - 8
    if siginfo:
        limit = 254
        extension = ".tar.zst.siginfo"
    if not hash:
        hash = "INVALID"
    fn = spec + hash + "_" + taskname + extension
    # If the filename is too long, attempt to reduce it
    if len(fn) > limit:
        components = spec.split(":")
        # Fields 0,5,6 are mandatory, 1 is most useful, 2,3,4 are just for information
        # 7 is for the separators
        avail = (limit - len(hash + "_" + taskname + extension) - len(components[0]) - len(components[1]) - len(components[5]) - len(components[6]) - 7) // 3
        components[2] = components[2][:avail]
        components[3] = components[3][:avail]
        components[4] = components[4][:avail]
        spec = ":".join(components)
        fn = spec + hash + "_" + taskname + extension
        if len(fn) > limit:
            bb.fatal("Unable to reduce sstate name to less than 255 chararacters")
    return hash[:2] + "/" + hash[2:4] + "/" + fn
}


python get_base_dep () {
def get_base_dep(d):
    if d.getVar('INHIBIT_DEFAULT_DEPS', False):
        return ""
    return "${BASE_DEFAULT_DEPS}"
}


python get_buildprocess_cputime () {
def get_buildprocess_cputime(pid):
    with open("/proc/%d/stat" % pid, "r") as f:
        fields = f.readline().rstrip().split()
    # 13: utime, 14: stime, 15: cutime, 16: cstime
    return sum(int(field) for field in fields[13:16])
}


python get_buildtimedata () {
def get_buildtimedata(var, d):
    import time
    timedata = d.getVar(var, False)
    if timedata is None:
        return
    oldtime, oldcpu, oldproc = timedata
    procdiff = get_buildprocess_cputime(os.getpid()) - oldproc
    cpudiff = get_cputime() - oldcpu
    end_time = time.time()
    timediff = end_time - oldtime
    if cpudiff > 0:
        cpuperc = float(procdiff) * 100 / cpudiff
    else:
        cpuperc = None
    return timediff, cpuperc
}


python get_common_data () {
def get_common_data(e):
    data = {}
    data['machine'] = e.data.getVar("MACHINE")
    data['build_sys'] = e.data.getVar("BUILD_SYS")
    data['distro'] = e.data.getVar("DISTRO")
    data['target_sys'] = e.data.getVar("TARGET_SYS")
    data['branch_commit'] = str(oe.buildcfg.detect_branch(e.data)) + ": " + str(oe.buildcfg.detect_revision(e.data))
    data['bitbake_version'] = e.data.getVar("BB_VERSION")
    data['layer_version'] = get_layers_branch_rev(e.data)
    data['local_conf'] = get_conf_data(e, 'local.conf')
    data['auto_conf'] = get_conf_data(e, 'auto.conf')
    return data
}


python get_conf_data () {
def get_conf_data(e, filename):
    builddir = e.data.getVar('TOPDIR')
    filepath = os.path.join(builddir, "conf", filename)
    jsonstring = ""
    if os.path.exists(filepath):
        with open(filepath, 'r') as f:
            for line in f.readlines():
                if line.startswith("#") or len(line.strip()) == 0:
                    continue
                else:
                    jsonstring=jsonstring + line
    return jsonstring
}


python get_cputime () {
def get_cputime():
    with open("/proc/stat", "r") as f:
        fields = f.readline().rstrip().split()[1:]
    return sum(int(field) for field in fields)
}


python get_filesystem_id () {
def get_filesystem_id(path):
    import subprocess
    try:
        return subprocess.check_output(["stat", "-f", "-c", "%t", path]).decode('utf-8').strip()
    except subprocess.CalledProcessError:
        bb.warn("Can't get filesystem id of: %s" % path)
        return None

# Check that the path isn't located on nfs.}


python get_layer_revs () {
def get_layer_revs(d):
    revisions = oe.buildcfg.get_layer_revisions(d)
    medadata_revs = ["%-17s = %s:%s%s" % (r[1], r[2], r[3], r[4]) for r in revisions]
    return '\n'.join(medadata_revs)
}


python get_layers_branch_rev () {
def get_layers_branch_rev(d):
    revisions = oe.buildcfg.get_layer_revisions(d)
    layers_branch_rev = ["%-20s = \"%s:%s\"" % (r[1], r[2], r[3]) for r in revisions]
    i = len(layers_branch_rev)-1
    p1 = layers_branch_rev[i].find("=")
    s1 = layers_branch_rev[i][p1:]
    while i > 0:
        p2 = layers_branch_rev[i-1].find("=")
        s2= layers_branch_rev[i-1][p2:]
        if s1 == s2:
            layers_branch_rev[i-1] = layers_branch_rev[i-1][0:p2]
            i -= 1
        else:
            i -= 1
            p1 = layers_branch_rev[i].find("=")
            s1= layers_branch_rev[i][p1:]
    return layers_branch_rev

}


python get_lic_checksum_file_list () {
def get_lic_checksum_file_list(d):
    filelist = []
    lic_files = d.getVar("LIC_FILES_CHKSUM") or ''
    tmpdir = d.getVar("TMPDIR")
    s = d.getVar("S")
    b = d.getVar("B")
    workdir = d.getVar("WORKDIR")

    urls = lic_files.split()
    for url in urls:
        # We only care about items that are absolute paths since
        # any others should be covered by SRC_URI.
        try:
            (method, host, path, user, pswd, parm) = bb.fetch.decodeurl(url)
            if method != "file" or not path:
                raise bb.fetch.MalformedUrl(url)

            if path[0] == '/':
                if path.startswith((tmpdir, s, b, workdir)):
                    continue
                filelist.append(path + ":" + str(os.path.exists(path)))
        except bb.fetch.MalformedUrl:
            bb.fatal(d.getVar('PN') + ": LIC_FILES_CHKSUM contains an invalid URL: " + url)
    return " ".join(filelist)

# Please see https://bugzilla.yoctoproject.org/show_bug.cgi?id=16087 for details
# This can be removed after host distributions with kernels < 5.18
# (e.g. rhel 8/9 and derivatives) are taken out of testing and support.}


python get_multilib_datastore () {
def get_multilib_datastore(variant, d):
    return oe.utils.get_multilib_datastore(variant, d)
}


python get_process_cputime () {
def get_process_cputime(pid):
    import resource
    with open("/proc/%d/stat" % pid, "r") as f:
        fields = f.readline().rstrip().split()
    stats = {
        'utime'  : fields[13],
        'stime'  : fields[14],
        'cutime' : fields[15],
        'cstime' : fields[16],
    }
    iostats = {}
    if os.path.isfile("/proc/%d/io" % pid):
        with open("/proc/%d/io" % pid, "r") as f:
            while True:
                i = f.readline().strip()
                if not i:
                    break
                if not ":" in i:
                    # one more extra line is appended (empty or containing "0")
                    # most probably due to race condition in kernel while
                    # updating IO stats
                    break
                i = i.split(": ")
                iostats[i[0]] = i[1]
    resources = resource.getrusage(resource.RUSAGE_SELF)
    childres = resource.getrusage(resource.RUSAGE_CHILDREN)
    return stats, iostats, resources, childres
}


python get_recipe_info () {
def get_recipe_info(d):
    info = {}
    info["PV"] = d.getVar("PV")
    info["PR"] = d.getVar("PR")
    info["LICENSE"] = d.getVar("LICENSE")
    return info
}


python get_source_date_epoch_value () {
def get_source_date_epoch_value(d):
    return oe.reproducible.epochfile_read(d.getVar('SDE_FILE'), d)
}


python get_timedata () {
def get_timedata(var, d, end_time):
    oldtime = d.getVar(var, False)
    if oldtime is None:
        return
    return end_time - oldtime
}


python image_buildinfo_outputvars () {
def image_buildinfo_outputvars(vars, d):
    vars = vars.split()
    ret = ""
    for var in vars:
        value = d.getVar(var) or ""
        if (d.getVarFlag(var, 'type') == "list"):
            value = oe.utils.squashspaces(value)
        ret += "%s = %s\n" % (var, value)
    return ret.rstrip('\n')

# Returns layer revisions along with their respective status}


python ipk_write_pkg () {
def ipk_write_pkg(pkg, d):
    import re, copy
    import subprocess
    import textwrap
    import collections
    import glob

    def cleanupcontrol(root):
        for p in ['CONTROL', 'DEBIAN']:
            p = os.path.join(root, p)
            if os.path.exists(p):
                bb.utils.prunedir(p)

    outdir = d.getVar('PKGWRITEDIRIPK')
    pkgdest = d.getVar('PKGDEST')
    recipesource = d.getVar('IPK_RECIPE_FILE')

    localdata = bb.data.createCopy(d)
    root = "%s/%s" % (pkgdest, pkg)

    lf = bb.utils.lockfile(root + ".lock")
    try:
        localdata.setVar('ROOT', '')
        localdata.setVar('ROOT_%s' % pkg, root)
        pkgname = localdata.getVar('PKG:%s' % pkg)
        if not pkgname:
            pkgname = pkg
        localdata.setVar('PKG', pkgname)

        localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + pkg)

        basedir = os.path.join(os.path.dirname(root))
        arch = localdata.getVar('PACKAGE_ARCH')

        if localdata.getVar('IPK_HIERARCHICAL_FEED', False) == "1":
            # Spread packages across subdirectories so each isn't too crowded
            if pkgname.startswith('lib'):
                pkg_prefix = 'lib' + pkgname[3]
            else:
                pkg_prefix = pkgname[0]

            # Keep -dbg, -dev, -doc, -staticdev, -locale and -locale-* packages
            # together. These package suffixes are taken from the definitions of
            # PACKAGES and PACKAGES_DYNAMIC in meta/conf/bitbake.conf
            if pkgname[-4:] in ('-dbg', '-dev', '-doc'):
                pkg_subdir = pkgname[:-4]
            elif pkgname.endswith('-staticdev'):
                pkg_subdir = pkgname[:-10]
            elif pkgname.endswith('-locale'):
                pkg_subdir = pkgname[:-7]
            elif '-locale-' in pkgname:
                pkg_subdir = pkgname[:pkgname.find('-locale-')]
            else:
                pkg_subdir = pkgname

            pkgoutdir = "%s/%s/%s/%s" % (outdir, arch, pkg_prefix, pkg_subdir)
        else:
            pkgoutdir = "%s/%s" % (outdir, arch)

        bb.utils.mkdirhier(pkgoutdir)
        os.chdir(root)
        cleanupcontrol(root)
        g = glob.glob('*')
        if not g and localdata.getVar('ALLOW_EMPTY', False) != "1":
            bb.note("Not creating empty archive for %s-%s-%s" % (pkg, localdata.getVar('PKGV'), localdata.getVar('PKGR')))
            return

        controldir = os.path.join(root, 'CONTROL')
        bb.utils.mkdirhier(controldir)
        ctrlfile = open(os.path.join(controldir, 'control'), 'w')

        fields = []
        pe = d.getVar('PKGE')
        if pe and int(pe) > 0:
            fields.append(["Version: %s:%s-%s\n", ['PKGE', 'PKGV', 'PKGR']])
        else:
            fields.append(["Version: %s-%s\n", ['PKGV', 'PKGR']])
        fields.append(["Description: %s\n", ['DESCRIPTION']])
        fields.append(["Section: %s\n", ['SECTION']])
        fields.append(["Priority: %s\n", ['PRIORITY']])
        fields.append(["Maintainer: %s\n", ['MAINTAINER']])
        fields.append(["License: %s\n", ['LICENSE']])
        fields.append(["Architecture: %s\n", ['PACKAGE_ARCH']])
        fields.append(["OE: %s\n", ['PN']])
        if d.getVar('HOMEPAGE'):
            fields.append(["Homepage: %s\n", ['HOMEPAGE']])

        def pullData(l, d):
            l2 = []
            for i in l:
                l2.append(d.getVar(i))
            return l2

        ctrlfile.write("Package: %s\n" % pkgname)
        # check for required fields
        for (c, fs) in fields:
            for f in fs:
                if localdata.getVar(f, False) is None:
                    raise KeyError(f)
            # Special behavior for description...
            if 'DESCRIPTION' in fs:
                summary = localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or "."
                ctrlfile.write('Description: %s\n' % summary)
                description = localdata.getVar('DESCRIPTION') or "."
                description = textwrap.dedent(description).strip()
                if '\\n' in description:
                    # Manually indent: multiline description includes a leading space
                    for t in description.split('\\n'):
                        ctrlfile.write(' %s\n' % (t.strip() or ' .'))
                else:
                    # Auto indent
                    ctrlfile.write('%s\n' % textwrap.fill(description, width=74, initial_indent=' ', subsequent_indent=' '))
            else:
                ctrlfile.write(c % tuple(pullData(fs, localdata)))

        custom_fields_chunk = oe.packagedata.get_package_additional_metadata("ipk", localdata)
        if custom_fields_chunk is not None:
            ctrlfile.write(custom_fields_chunk)
            ctrlfile.write("\n")

        oe.packagedata.mapping_rename_hook(localdata)

        def debian_cmp_remap(var):
            # In debian '>' and '<' do not mean what it appears they mean
            #   '<' = less or equal
            #   '>' = greater or equal
            # adjust these to the '<<' and '>>' equivalents
            # Also, "=" specifiers only work if they have the PR in, so 1.2.3 != 1.2.3-r0
            # so to avoid issues, map this to ">= 1.2.3 << 1.2.3.0"
            for dep in var:
                for i, v in enumerate(var[dep]):
                    if (v or "").startswith("< "):
                        var[dep][i] = var[dep][i].replace("< ", "<< ")
                    elif (v or "").startswith("> "):
                        var[dep][i] = var[dep][i].replace("> ", ">> ")
                    elif (v or "").startswith("= ") and "-r" not in v:
                        ver = var[dep][i].replace("= ", "")
                        var[dep][i] = var[dep][i].replace("= ", ">= ")
                        var[dep].append("<< " + ver + ".0")

        rdepends = bb.utils.explode_dep_versions2(localdata.getVar("RDEPENDS") or "")
        debian_cmp_remap(rdepends)
        rrecommends = bb.utils.explode_dep_versions2(localdata.getVar("RRECOMMENDS") or "")
        debian_cmp_remap(rrecommends)
        rsuggests = bb.utils.explode_dep_versions2(localdata.getVar("RSUGGESTS") or "")
        debian_cmp_remap(rsuggests)
        # Deliberately drop version information here, not wanted/supported by ipk
        rprovides = dict.fromkeys(bb.utils.explode_dep_versions2(localdata.getVar("RPROVIDES") or ""), [])
        rprovides = collections.OrderedDict(sorted(rprovides.items(), key=lambda x: x[0]))
        debian_cmp_remap(rprovides)
        rreplaces = bb.utils.explode_dep_versions2(localdata.getVar("RREPLACES") or "")
        debian_cmp_remap(rreplaces)
        rconflicts = bb.utils.explode_dep_versions2(localdata.getVar("RCONFLICTS") or "")
        debian_cmp_remap(rconflicts)

        if rdepends:
            ctrlfile.write("Depends: %s\n" % bb.utils.join_deps(rdepends))
        if rsuggests:
            ctrlfile.write("Suggests: %s\n" % bb.utils.join_deps(rsuggests))
        if rrecommends:
            ctrlfile.write("Recommends: %s\n" % bb.utils.join_deps(rrecommends))
        if rprovides:
            ctrlfile.write("Provides: %s\n" % bb.utils.join_deps(rprovides))
        if rreplaces:
            ctrlfile.write("Replaces: %s\n" % bb.utils.join_deps(rreplaces))
        if rconflicts:
            ctrlfile.write("Conflicts: %s\n" % bb.utils.join_deps(rconflicts))
        ctrlfile.write("Source: %s\n" % recipesource)
        ctrlfile.close()

        for script in ["preinst", "postinst", "prerm", "postrm"]:
            scriptvar = localdata.getVar('pkg_%s' % script)
            if not scriptvar:
                continue
            scriptfile = open(os.path.join(controldir, script), 'w')
            scriptfile.write(scriptvar)
            scriptfile.close()
            os.chmod(os.path.join(controldir, script), 0o755)

        conffiles_str = ' '.join(oe.package.get_conffiles(pkg, d))
        if conffiles_str:
            conffiles = open(os.path.join(controldir, 'conffiles'), 'w')
            for f in conffiles_str.split():
                if os.path.exists(oe.path.join(root, f)):
                    conffiles.write('%s\n' % f)
            conffiles.close()

        os.chdir(basedir)
        subprocess.check_output("PATH=\"%s\" %s %s %s" % (localdata.getVar("PATH"),
                                                          d.getVar("OPKGBUILDCMD"), pkg, pkgoutdir),
                                stderr=subprocess.STDOUT,
                                shell=True)

        if d.getVar('IPK_SIGN_PACKAGES') == '1':
            ipkver = "%s-%s" % (localdata.getVar('PKGV'), localdata.getVar('PKGR'))
            ipk_to_sign = "%s/%s_%s_%s.ipk" % (pkgoutdir, pkgname, ipkver, localdata.getVar('PACKAGE_ARCH'))
            sign_ipk(d, ipk_to_sign)

    finally:
        cleanupcontrol(root)
        bb.utils.unlockfile(lf)

# Have to list any variables referenced as X_<pkg> that aren't in pkgdata here}


python legitimize_package_name () {
def legitimize_package_name(s):
    return oe.package.legitimize_package_name(s)
}


python lsb_distro_identifier () {
def lsb_distro_identifier(d):
    adjust = d.getVar('LSB_DISTRO_ADJUST')
    adjust_func = None
    if adjust:
        try:
            adjust_func = globals()[adjust]
        except KeyError:
            pass
    return oe.lsb.distro_identifier(adjust_func)
}


python multilib_pkg_extend () {
def multilib_pkg_extend(d, pkg):
    variants = (d.getVar("MULTILIB_VARIANTS") or "").split()
    if not variants:
        return pkg
    pkgs = pkg
    for v in variants:
        pkgs = pkgs + " " + v + "-" + pkg
    return pkgs
}


python oe_terminal () {
def oe_terminal(command, title, d):
    import oe.data
    import oe.terminal

    envdata = bb.data.init()

    for v in os.environ:
        envdata.setVar(v, os.environ[v])
        envdata.setVarFlag(v, 'export', '1')

    for export in oe.data.typed_value('OE_TERMINAL_EXPORTS', d):
        value = d.getVar(export)
        if value is not None:
            os.environ[export] = str(value)
            envdata.setVar(export, str(value))
            envdata.setVarFlag(export, 'export', '1')
        if export == "PSEUDO_DISABLED":
            if "PSEUDO_UNLOAD" in os.environ:
                del os.environ["PSEUDO_UNLOAD"]
            envdata.delVar("PSEUDO_UNLOAD")

    # Add in all variables from the user's original environment which
    # haven't subsequntly been set/changed
    origbbenv = d.getVar("BB_ORIGENV", False) or {}
    for key in origbbenv:
        if key in envdata:
            continue
        value = origbbenv.getVar(key)
        if value is not None:
            os.environ[key] = str(value)
            envdata.setVar(key, str(value))
            envdata.setVarFlag(key, 'export', '1')

    # Use original PATH as a fallback
    path = d.getVar('PATH') + ":" + origbbenv.getVar('PATH')
    os.environ['PATH'] = path
    envdata.setVar('PATH', path)

    # A complex PS1 might need more escaping of chars.
    # Lets not export PS1 instead.
    envdata.delVar("PS1")

    # Replace command with an executable wrapper script
    command = emit_terminal_func(command, envdata, d)

    terminal = oe.data.typed_value('OE_TERMINAL', d).lower()
    if terminal == 'none':
        bb.fatal('Devshell usage disabled with OE_TERMINAL')
    elif terminal != 'auto':
        try:
            oe.terminal.spawn(terminal, command, title, None, d)
            return
        except oe.terminal.UnsupportedTerminal:
            bb.warn('Unsupported terminal "%s", defaulting to "auto"' %
                    terminal)
        except oe.terminal.ExecutionError as exc:
            bb.fatal('Unable to spawn terminal %s: %s' % (terminal, exc))

    try:
        oe.terminal.spawn_preferred(command, title, None, d)
    except oe.terminal.NoSupportedTerminals as nosup:
        nosup.terms.remove("false")
        cmds = '\n\t'.join(nosup.terms).replace("{command}",
                    "do_terminal").replace("{title}", title)
        bb.fatal('No valid terminal found, unable to open devshell.\n' +
                'Tried the following commands:\n\t%s' % cmds)
    except oe.terminal.ExecutionError as exc:
        bb.fatal('Unable to spawn terminal %s: %s' % (terminal, exc))
}


python oe_terminal_prioritized () {
def oe_terminal_prioritized():
    import oe.terminal
    return " ".join(o.name for o in oe.terminal.prioritized())
}


python oecore_update_bblayers () {
    # bblayers.conf is out of date, so see if we can resolve that

    current_lconf = int(d.getVar('LCONF_VERSION'))
    lconf_version = int(d.getVar('LAYER_CONF_VERSION'))

    failmsg = """Your version of bblayers.conf has the wrong LCONF_VERSION (has ${LCONF_VERSION}, expecting ${LAYER_CONF_VERSION}).
Please compare your file against bblayers.conf.sample and merge any changes before continuing.
"${SANITY_DIFF_TOOL} conf/bblayers.conf ${SANITY_BBLAYERCONF_SAMPLE}"

is a good way to visualise the changes."""
    failmsg = d.expand(failmsg)

    if not current_lconf:
        raise NotImplementedError(failmsg)

    lines = []

    if current_lconf < 4:
        raise NotImplementedError(failmsg)

    bblayers_fn = bblayers_conf_file(d)
    lines = sanity_conf_read(bblayers_fn)

    if current_lconf == 4 and lconf_version > 4:
        topdir_var = '$' + '{TOPDIR}'
        index, bbpath_line = sanity_conf_find_line('BBPATH', lines)
        if bbpath_line:
            start = bbpath_line.find('"')
            if start != -1 and (len(bbpath_line) != (start + 1)):
                if bbpath_line[start + 1] == '"':
                    lines[index] = (bbpath_line[:start + 1] +
                                    topdir_var + bbpath_line[start + 1:])
                else:
                    if not topdir_var in bbpath_line:
                        lines[index] = (bbpath_line[:start + 1] +
                                    topdir_var + ':' + bbpath_line[start + 1:])
            else:
                raise NotImplementedError(failmsg)
        else:
            index, bbfiles_line = sanity_conf_find_line('BBFILES', lines)
            if bbfiles_line:
                lines.insert(index, 'BBPATH = "' + topdir_var + '"\n')
            else:
                raise NotImplementedError(failmsg)

        current_lconf += 1
        sanity_conf_update(bblayers_fn, lines, 'LCONF_VERSION', current_lconf)
        bb.note("Your conf/bblayers.conf has been automatically updated.")
        return

    elif current_lconf == 5 and lconf_version > 5:
        # Null update, to avoid issues with people switching between poky and other distros
        current_lconf = 6
        sanity_conf_update(bblayers_fn, lines, 'LCONF_VERSION', current_lconf)
        bb.note("Your conf/bblayers.conf has been automatically updated.")
        return

        status.addresult()

    elif current_lconf == 6 and lconf_version > 6:
        # Handle rename of meta-yocto -> meta-poky
        # This marks the start of separate version numbers but code is needed in OE-Core
        # for the migration, one last time.
        layers = d.getVar('BBLAYERS').split()
        layers = [ os.path.basename(path) for path in layers ]
        if 'meta-yocto' in layers:
            found = False
            while True:
                index, meta_yocto_line = sanity_conf_find_line(r'.*meta-yocto[\'"\s\n]', lines)
                if meta_yocto_line:
                    lines[index] = meta_yocto_line.replace('meta-yocto', 'meta-poky')
                    found = True
                else:
                    break
            if not found:
                raise NotImplementedError(failmsg)
            index, meta_yocto_line = sanity_conf_find_line('LCONF_VERSION.*\n', lines)
            if meta_yocto_line:
                lines[index] = 'POKY_BBLAYERS_CONF_VERSION = "1"\n'
            else:
                raise NotImplementedError(failmsg)
            with open(bblayers_fn, "w") as f:
                f.write(''.join(lines))
            bb.note("Your conf/bblayers.conf has been automatically updated.")
            return
        current_lconf += 1
        sanity_conf_update(bblayers_fn, lines, 'LCONF_VERSION', current_lconf)
        bb.note("Your conf/bblayers.conf has been automatically updated.")
        return

    raise NotImplementedError(failmsg)
}


python oecore_update_localconf () {
    # Check we are using a valid local.conf
    current_conf  = d.getVar('CONF_VERSION')
    conf_version =  d.getVar('LOCALCONF_VERSION')

    failmsg = """Your version of local.conf was generated from an older/newer version of
local.conf.sample and there have been updates made to this file. Please compare the two
files and merge any changes before continuing.

Matching the version numbers will remove this message.

\"${SANITY_DIFF_TOOL} conf/local.conf ${SANITY_LOCALCONF_SAMPLE}\"

is a good way to visualise the changes."""
    failmsg = d.expand(failmsg)

    raise NotImplementedError(failmsg)
}


python oecore_update_siteconf () {
    # If we have a site.conf, check it's valid
    current_sconf = d.getVar('SCONF_VERSION')
    sconf_version = d.getVar('SITE_CONF_VERSION')

    failmsg = """Your version of site.conf was generated from an older version of
site.conf.sample and there have been updates made to this file. Please compare the two
files and merge any changes before continuing.

Matching the version numbers will remove this message.

\"${SANITY_DIFF_TOOL} conf/site.conf ${SANITY_SITECONF_SAMPLE}\"

is a good way to visualise the changes."""
    failmsg = d.expand(failmsg)

    raise NotImplementedError(failmsg)
}


python package_convert_pr_autoinc () {
    # Change PRSERV_PV_AUTOINC and EXTENDPRAUTO usage to special values
    d.setVar('PRSERV_PV_AUTOINC', '@PRSERV_PV_AUTOINC@')
    d.setVar('EXTENDPRAUTO', '@EXTENDPRAUTO@')
}


python package_depchains () {
    oe.package.process_depchains(pkgfiles, d)
}


python package_do_filedeps () {
    oe.package.process_filedeps(pkgfiles, d)
}


python package_do_pkgconfig () {
    oe.package.process_pkgconfig(pkgfiles, d)
}


python package_do_shlibs () {
    oe.package.process_shlibs(pkgfiles, d)
}


python package_do_split_locales () {
    oe.package.split_locales(d)
}


python package_fixsymlinks () {
    oe.package.process_fixsymlinks(pkgfiles, d)
}


python package_get_auto_pr () {
    import oe.prservice

    def get_do_package_hash(pn):
        if d.getVar("BB_RUNTASK") != "do_package":
            taskdepdata = d.getVar("BB_TASKDEPDATA", False)
            for dep in taskdepdata:
                if taskdepdata[dep][1] == "do_package" and taskdepdata[dep][0] == pn:
                    return taskdepdata[dep][6]
        return None

    # Support per recipe PRSERV_HOST
    pn = d.getVar('PN')
    host = d.getVar("PRSERV_HOST_" + pn)
    if not (host is None):
        d.setVar("PRSERV_HOST", host)

    pkgv = d.getVar("PKGV")

    # PR Server not active, handle AUTOINC
    if not d.getVar('PRSERV_HOST'):
        d.setVar("PRSERV_PV_AUTOINC", "0")
        return

    auto_pr = None
    pv = d.getVar("PV")
    version = d.getVar("PRAUTOINX")
    pkgarch = d.getVar("PACKAGE_ARCH")
    checksum = get_do_package_hash(pn)

    # If do_package isn't in the dependencies, we can't get the checksum...
    if not checksum:
        bb.warn('Task %s requested do_package unihash, but it was not available.' % d.getVar('BB_RUNTASK'))
        #taskdepdata = d.getVar("BB_TASKDEPDATA", False)
        #for dep in taskdepdata:
        #    bb.warn('%s:%s = %s' % (taskdepdata[dep][0], taskdepdata[dep][1], taskdepdata[dep][6]))
        return

    if d.getVar('PRSERV_LOCKDOWN'):
        auto_pr = d.getVar('PRAUTO_' + version + '_' + pkgarch) or d.getVar('PRAUTO_' + version) or None
        if auto_pr is None:
            bb.fatal("Can NOT get PRAUTO from lockdown exported file")
        d.setVar('PRAUTO',str(auto_pr))
        return

    try:
        conn = oe.prservice.prserv_make_conn(d)
        if conn is not None:
            if "AUTOINC" in pkgv:
                pr = d.getVar('PR')
                # Strip PR to make AUTOINC can increase when SRCREV is changed
                base_ver = "AUTOINC-%s" % version[:-len(pr)]
                srcpv = bb.fetch2.get_srcrev(d)
                value = conn.getPR(base_ver, pkgarch, srcpv)
                d.setVar("PRSERV_PV_AUTOINC", str(value))

            auto_pr = conn.getPR(version, pkgarch, checksum)
            conn.close()
    except Exception as e:
        bb.fatal("Can NOT get PRAUTO, exception %s" %  str(e))
    if auto_pr is None:
        bb.fatal("Can NOT get PRAUTO from remote PR service")
    d.setVar('PRAUTO',str(auto_pr))
}


python package_name_hook () {
    # Export function set
    bb.build.exec_func('debian_package_name_hook', d)
}


python package_package_name_hook () {
    """
    A package_name_hook function can be used to rewrite the package names by
    changing PKG.  For an example, see debian.bbclass.
    """
    pass
}


python package_populate_pkgdata_dir () {
def package_populate_pkgdata_dir(pkgdatadir, d):
    import glob

    postinsts = []
    seendirs = set()
    stagingdir = d.getVar("PKGDATA_DIR")
    pkgarchs = ['${MACHINE_ARCH}']
    pkgarchs = pkgarchs + list(reversed(d.getVar("PACKAGE_EXTRA_ARCHS").split()))
    pkgarchs.append('allarch')

    bb.utils.mkdirhier(pkgdatadir)
    for pkgarch in pkgarchs:
        for manifest in glob.glob(d.expand("${SSTATE_MANIFESTS}/manifest-%s-*.packagedata" % pkgarch)):
            with open(manifest, "r") as f:
                for l in f:
                    l = l.strip()
                    dest = l.replace(stagingdir, "")
                    if l.endswith("/"):
                        staging_copydir(l, pkgdatadir, dest, seendirs)
                        continue
                    try:
                        staging_copyfile(l, pkgdatadir, dest, postinsts, seendirs)
                    except FileExistsError:
                        continue
}


python package_prepare_pkgdata () {
    import copy
    import glob

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    mytaskname = d.getVar("BB_RUNTASK")
    if mytaskname.endswith("_setscene"):
        mytaskname = mytaskname.replace("_setscene", "")
    workdir = d.getVar("WORKDIR")
    pn = d.getVar("PN")
    stagingdir = d.getVar("PKGDATA_DIR")
    pkgdatadir = d.getVar("WORKDIR_PKGDATA")

    # Detect bitbake -b usage
    nodeps = d.getVar("BB_LIMITEDDEPS") or False
    if nodeps:
        package_populate_pkgdata_dir(pkgdatadir, d)
        return

    start = None
    configuredeps = []
    for dep in taskdepdata:
        data = taskdepdata[dep]
        if data[1] == mytaskname and data[0] == pn:
            start = dep
            break
    if start is None:
        bb.fatal("Couldn't find ourself in BB_TASKDEPDATA?")

    # We need to figure out which sysroot files we need to expose to this task.
    # This needs to match what would get restored from sstate, which is controlled
    # ultimately by calls from bitbake to setscene_depvalid().
    # That function expects a setscene dependency tree. We build a dependency tree
    # condensed to inter-sstate task dependencies, similar to that used by setscene
    # tasks. We can then call into setscene_depvalid() and decide
    # which dependencies we can "see" and should expose in the recipe specific sysroot.
    setscenedeps = copy.deepcopy(taskdepdata)

    start = set([start])

    sstatetasks = d.getVar("SSTATETASKS").split()
    # Add recipe specific tasks referenced by setscene_depvalid()
    sstatetasks.append("do_stash_locale")

    # If start is an sstate task (like do_package) we need to add in its direct dependencies
    # else the code below won't recurse into them.
    for dep in set(start):
        for dep2 in setscenedeps[dep][3]:
            start.add(dep2)
        start.remove(dep)

    # Create collapsed do_populate_sysroot -> do_populate_sysroot tree
    for dep in taskdepdata:
        data = setscenedeps[dep]
        if data[1] not in sstatetasks:
            for dep2 in setscenedeps:
                data2 = setscenedeps[dep2]
                if dep in data2[3]:
                    data2[3].update(setscenedeps[dep][3])
                    data2[3].remove(dep)
            if dep in start:
                start.update(setscenedeps[dep][3])
                start.remove(dep)
            del setscenedeps[dep]

    # Remove circular references
    for dep in setscenedeps:
        if dep in setscenedeps[dep][3]:
            setscenedeps[dep][3].remove(dep)

    # Direct dependencies should be present and can be depended upon
    for dep in set(start):
        if setscenedeps[dep][1] == "do_packagedata":
            if dep not in configuredeps:
                configuredeps.append(dep)

    msgbuf = []
    # Call into setscene_depvalid for each sub-dependency and only copy sysroot files
    # for ones that would be restored from sstate.
    done = list(start)
    next = list(start)
    while next:
        new = []
        for dep in next:
            data = setscenedeps[dep]
            for datadep in data[3]:
                if datadep in done:
                    continue
                taskdeps = {}
                taskdeps[dep] = setscenedeps[dep][:2]
                taskdeps[datadep] = setscenedeps[datadep][:2]
                retval = setscene_depvalid(datadep, taskdeps, [], d, msgbuf)
                done.append(datadep)
                new.append(datadep)
                if retval:
                    msgbuf.append("Skipping setscene dependency %s" % datadep)
                    continue
                if datadep not in configuredeps and setscenedeps[datadep][1] == "do_packagedata":
                    configuredeps.append(datadep)
                    msgbuf.append("Adding dependency on %s" % setscenedeps[datadep][0])
                else:
                    msgbuf.append("Following dependency on %s" % setscenedeps[datadep][0])
        next = new

    # This logging is too verbose for day to day use sadly
    #bb.debug(2, "\n".join(msgbuf))

    seendirs = set()
    postinsts = []
    multilibs = {}
    manifests = {}

    msg_adding = []

    for dep in configuredeps:
        c = setscenedeps[dep][0]
        msg_adding.append(c)

        manifest, d2 = oe.sstatesig.find_sstate_manifest(c, setscenedeps[dep][2], "packagedata", d, multilibs)
        destsysroot = pkgdatadir

        if manifest:
            targetdir = destsysroot
            with open(manifest, "r") as f:
                manifests[dep] = manifest
                for l in f:
                    l = l.strip()
                    dest = targetdir + l.replace(stagingdir, "")
                    if l.endswith("/"):
                        staging_copydir(l, targetdir, dest, seendirs)
                        continue
                    staging_copyfile(l, targetdir, dest, postinsts, seendirs)

    bb.note("Installed into pkgdata-sysroot: %s" % str(msg_adding))

}


python package_qa_check_arch () {
def package_qa_check_arch(path,name,d, elf):
    """
    Check if archs are compatible
    """
    import re, oe.elf

    if not elf:
        return

    host_os   = d.getVar('HOST_OS')
    host_arch = d.getVar('HOST_ARCH')
    provides  = d.getVar('PROVIDES')

    if host_arch == "allarch":
        oe.qa.handle_error("arch", "%s: inherits the allarch class, but has architecture-specific binaries %s" % \
            (name, package_qa_clean_path(path, d, name)), d)
        return

    # If this throws an exception, the machine_dict needs expanding
    (expected_machine, expected_osabi, expected_abiversion, expected_littleendian, expected_bits) \
        = oe.elf.machine_dict(d)[host_os][host_arch]

    actual_machine = elf.machine()
    actual_bits = elf.abiSize()
    actual_littleendian = elf.isLittleEndian()

    # BPF don't match the target
    if oe.qa.elf_machine_to_string(actual_machine) == "BPF":
        return

    # These targets have 32-bit userspace but 64-bit kernel, so fudge the expected values
    if (("virtual/kernel" in provides) or bb.data.inherits_class("module", d)) and (host_os in ("linux-gnux32", "linux-muslx32", "linux-gnu_ilp32") or re.match(r'mips64.*32', d.getVar('DEFAULTTUNE'))):
        expected_bits = 64

    # Check the architecture and endiannes of the binary
    if expected_machine != actual_machine:
        oe.qa.handle_error("arch", "Architecture did not match (%s, expected %s) in %s" % \
                 (oe.qa.elf_machine_to_string(actual_machine), oe.qa.elf_machine_to_string(expected_machine), package_qa_clean_path(path, d, name)), d)

    if expected_bits != actual_bits:
        oe.qa.handle_error("arch", "Bit size did not match (%d, expected %d) in %s" % \
                 (actual_bits, expected_bits, package_qa_clean_path(path, d, name)), d)

    if expected_littleendian != actual_littleendian:
        oe.qa.handle_error("arch", "Endiannes did not match (%d, expected %d) in %s" % \
                 (actual_littleendian, expected_littleendian, package_qa_clean_path(path, d, name)), d)}


python package_qa_check_buildpaths () {
def package_qa_check_buildpaths(path, name, d, elf):
    """
    Check for build paths inside target files and error if paths are not
    explicitly ignored.
    """
    import stat
    # Ignore symlinks/devs/fifos
    mode = os.lstat(path).st_mode
    if stat.S_ISLNK(mode) or stat.S_ISBLK(mode) or stat.S_ISFIFO(mode) or stat.S_ISCHR(mode) or stat.S_ISSOCK(mode):
        return

    tmpdir = bytes(d.getVar('TMPDIR'), encoding="utf-8")
    with open(path, 'rb') as f:
        file_content = f.read()
        if tmpdir in file_content:
            path = package_qa_clean_path(path, d, name)
            oe.qa.handle_error("buildpaths", "File %s in package %s contains reference to TMPDIR" % (path, name), d)

}


python package_qa_check_dbg () {
def package_qa_check_dbg(path, name, d, elf):
    """
    Check for ".debug" files or directories outside of the dbg package
    """

    if not "-dbg" in name and not "-ptest" in name:
        if '.debug' in path.split(os.path.sep):
            oe.qa.handle_error("debug-files", "%s: non debug package contains .debug directory %s" % \
                     (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_deps () {
def package_qa_check_deps(pkg, pkgdest, d):

    localdata = bb.data.createCopy(d)
    localdata.setVar('OVERRIDES', pkg)

    def check_valid_deps(var):
        try:
            rvar = bb.utils.explode_dep_versions2(localdata.getVar(var) or "")
        except ValueError as e:
            bb.fatal("%s:%s: %s" % (var, pkg, e))
        for dep in rvar:
            for v in rvar[dep]:
                if v and not v.startswith(('< ', '= ', '> ', '<= ', '>=')):
                    error_msg = "%s:%s is invalid: %s (%s)   only comparisons <, =, >, <=, and >= are allowed" % (var, pkg, dep, v)
                    oe.qa.handle_error("dep-cmp", error_msg, d)

    check_valid_deps('RDEPENDS')
    check_valid_deps('RRECOMMENDS')
    check_valid_deps('RSUGGESTS')
    check_valid_deps('RPROVIDES')
    check_valid_deps('RREPLACES')
    check_valid_deps('RCONFLICTS')
}


python package_qa_check_desktop () {
def package_qa_check_desktop(path, name, d, elf):
    """
    Run all desktop files through desktop-file-validate.
    """
    if path.endswith(".desktop"):
        desktop_file_validate = os.path.join(d.getVar('STAGING_BINDIR_NATIVE'),'desktop-file-validate')
        output = os.popen("%s %s" % (desktop_file_validate, path))
        # This only produces output on errors
        for l in output:
            oe.qa.handle_error("desktop", "Desktop file issue: " + l.strip(), d)
}


python package_qa_check_dev () {
def package_qa_check_dev(path, name, d, elf):
    """
    Check for ".so" library symlinks in non-dev packages
    """
    global cpath
    if not name.endswith("-dev") and not name.endswith("-dbg") and not name.endswith("-ptest") and not name.startswith("nativesdk-") and path.endswith(".so") and cpath.islink(path):
        oe.qa.handle_error("dev-so", "non -dev/-dbg/nativesdk- package %s contains symlink .so '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_dev_elf () {
def package_qa_check_dev_elf(path, name, d, elf):
    """
    Check that -dev doesn't contain real shared libraries.  The test has to
    check that the file is not a link and is an ELF object as some recipes
    install link-time .so files that are linker scripts.
    """
    global cpath
    if name.endswith("-dev") and path.endswith(".so") and not cpath.islink(path) and elf:
        oe.qa.handle_error("dev-elf", "-dev package %s contains non-symlink .so '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_empty_dirs () {
def package_qa_check_empty_dirs(pkg, d):
    """
    Check for the existence of files in directories that are expected to be
    empty.
    """

    global cpath
    pkgd = oe.path.join(d.getVar('PKGDEST'), pkg)
    for dir in (d.getVar('QA_EMPTY_DIRS') or "").split():
        empty_dir = oe.path.join(pkgd, dir)
        if cpath.exists(empty_dir) and os.listdir(empty_dir):
            recommendation = (d.getVar('QA_EMPTY_DIRS_RECOMMENDATION:' + dir) or
                              "but it is expected to be empty")
            msg = "%s installs files in %s, %s" % (pkg, dir, recommendation)
            oe.qa.handle_error("empty-dirs", msg, d)
}


python package_qa_check_encoding () {
def package_qa_check_encoding(keys, encode, d):
    def check_encoding(key, enc):
        sane = True
        value = d.getVar(key)
        if value:
            try:
                s = value.encode(enc)
            except UnicodeDecodeError as e:
                error_msg = "%s has non %s characters" % (key,enc)
                sane = False
                oe.qa.handle_error("invalid-chars", error_msg, d)
        return sane

    for key in keys:
        sane = check_encoding(key, encode)
        if not sane:
            break
}


python package_qa_check_expanded_d () {
def package_qa_check_expanded_d(package, d):
    """
    Check for the expanded D (${D}) value in pkg_* and FILES
    variables, warn the user to use it correctly.
    """
    expanded_d = d.getVar('D')

    for var in 'FILES','pkg_preinst', 'pkg_postinst', 'pkg_prerm', 'pkg_postrm':
        bbvar = d.getVar(var + ":" + package) or ""
        if expanded_d in bbvar:
            if var == 'FILES':
                oe.qa.handle_error("expanded-d", "FILES in %s recipe should not contain the ${D} variable as it references the local build directory not the target filesystem, best solution is to remove the ${D} reference" % package, d)
            else:
                oe.qa.handle_error("expanded-d", "%s in %s recipe contains ${D}, it should be replaced by $D instead" % (var, package), d)
}


python package_qa_check_host_user () {
def package_qa_check_host_user(path, name, d, elf):
    """Check for paths outside of /home which are owned by the user running bitbake."""
    global cpath

    if not cpath.lexists(path):
        return

    dest = d.getVar('PKGDEST')
    pn = d.getVar('PN')
    home = os.path.join(dest, name, 'home')
    if path == home or path.startswith(home + os.sep):
        return

    try:
        stat = os.lstat(path)
    except OSError as exc:
        import errno
        if exc.errno != errno.ENOENT:
            raise
    else:
        check_uid = int(d.getVar('HOST_USER_UID'))
        if stat.st_uid == check_uid:
            oe.qa.handle_error("host-user-contaminated", "%s: %s is owned by uid %d, which is the same as the user running bitbake. This may be due to host contamination" % (pn, package_qa_clean_path(path, d, name), check_uid), d)

        check_gid = int(d.getVar('HOST_USER_GID'))
        if stat.st_gid == check_gid:
            oe.qa.handle_error("host-user-contaminated", "%s: %s is owned by gid %d, which is the same as the user running bitbake. This may be due to host contamination" % (pn, package_qa_clean_path(path, d, name), check_gid), d)}


python package_qa_check_infodir () {
def package_qa_check_infodir(path, name, d, elf):
    """
    Check that /usr/share/info/dir isn't shipped in a particular package
    """
    infodir = d.expand("${infodir}/dir")

    if infodir in path:
        oe.qa.handle_error("infodir", "The %s file is not meant to be shipped in a particular package." % infodir, d)
}


python package_qa_check_libdir () {
def package_qa_check_libdir(d):
    """
    Check for wrong library installation paths. For instance, catch
    recipes installing /lib/bar.so when ${base_libdir}="lib32" or
    installing in /usr/lib64 when ${libdir}="/usr/lib"
    """
    import re

    pkgdest = d.getVar('PKGDEST')
    base_libdir = d.getVar("base_libdir") + os.sep
    libdir = d.getVar("libdir") + os.sep
    libexecdir = d.getVar("libexecdir") + os.sep
    exec_prefix = d.getVar("exec_prefix") + os.sep

    messages = []

    # The re's are purposely fuzzy, as some there are some .so.x.y.z files
    # that don't follow the standard naming convention. It checks later
    # that they are actual ELF files
    lib_re = re.compile(r"^/lib.+\.so(\..+)?$")
    exec_re = re.compile(r"^%s.*/lib.+\.so(\..+)?$" % exec_prefix)

    for root, dirs, files in os.walk(pkgdest):
        if root == pkgdest:
            # Skip subdirectories for any packages with libdir in INSANE_SKIP
            skippackages = []
            for package in dirs:
                if 'libdir' in (d.getVar('INSANE_SKIP:' + package) or "").split():
                    bb.note("Package %s skipping libdir QA test" % (package))
                    skippackages.append(package)
                elif d.getVar('PACKAGE_DEBUG_SPLIT_STYLE') == 'debug-file-directory' and package.endswith("-dbg"):
                    bb.note("Package %s skipping libdir QA test for PACKAGE_DEBUG_SPLIT_STYLE equals debug-file-directory" % (package))
                    skippackages.append(package)
            for package in skippackages:
                dirs.remove(package)
        for file in files:
            full_path = os.path.join(root, file)
            rel_path = os.path.relpath(full_path, pkgdest)
            if os.sep in rel_path:
                package, rel_path = rel_path.split(os.sep, 1)
                rel_path = os.sep + rel_path
                if lib_re.match(rel_path):
                    if base_libdir not in rel_path:
                        # make sure it's an actual ELF file
                        elf = oe.qa.ELFFile(full_path)
                        try:
                            elf.open()
                            messages.append("%s: found library in wrong location: %s" % (package, rel_path))
                        except (oe.qa.NotELFFileError, FileNotFoundError):
                            pass
                if exec_re.match(rel_path):
                    if libdir not in rel_path and libexecdir not in rel_path:
                        # make sure it's an actual ELF file
                        elf = oe.qa.ELFFile(full_path)
                        try:
                            elf.open()
                            messages.append("%s: found library in wrong location: %s" % (package, rel_path))
                        except (oe.qa.NotELFFileError, FileNotFoundError):
                            pass

    if messages:
        oe.qa.handle_error("libdir", "\n".join(messages), d)
}


python package_qa_check_libexec () {
def package_qa_check_libexec(path,name, d, elf):

    # Skip the case where the default is explicitly /usr/libexec
    libexec = d.getVar('libexecdir')
    if libexec == "/usr/libexec":
        return

    if 'libexec' in path.split(os.path.sep):
        oe.qa.handle_error("libexec", "%s: %s is using libexec please relocate to %s" % (name, package_qa_clean_path(path, d, name), libexec), d)
}


python package_qa_check_mime () {
def package_qa_check_mime(path, name, d, elf):
    """
    Check if package installs mime types to /usr/share/mime/packages
    while no inheriting mime.bbclass
    """

    if d.getVar("datadir") + "/mime/packages" in path and path.endswith('.xml') and not bb.data.inherits_class("mime", d):
        oe.qa.handle_error("mime", "package contains mime types but does not inherit mime: %s path '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_mime_xdg () {
def package_qa_check_mime_xdg(path, name, d, elf):
    """
    Check if package installs desktop file containing MimeType and requires
    mime-types.bbclass to create /usr/share/applications/mimeinfo.cache
    """

    if d.getVar("datadir") + "/applications" in path and path.endswith('.desktop') and not bb.data.inherits_class("mime-xdg", d):
        mime_type_found = False
        try:
            with open(path, 'r') as f:
                for line in f.read().split('\n'):
                    if 'MimeType' in line:
                        mime_type_found = True
                        break;
        except:
            # At least libreoffice installs symlinks with absolute paths that are dangling here.
            # We could implement some magic but for few (one) recipes it is not worth the effort so just warn:
            wstr = "%s cannot open %s - is it a symlink with absolute path?\n" % (name, package_qa_clean_path(path, d, name))
            wstr += "Please check if (linked) file contains key 'MimeType'.\n"
            pkgname = name
            if name == d.getVar('PN'):
                pkgname = '${PN}'
            wstr += "If yes: add \'inhert mime-xdg\' and \'MIME_XDG_PACKAGES += \"%s\"\' / if no add \'INSANE_SKIP:%s += \"mime-xdg\"\' to recipe." % (pkgname, pkgname)
            oe.qa.handle_error("mime-xdg", wstr, d)
        if mime_type_found:
            oe.qa.handle_error("mime-xdg", "%s: contains desktop file with key 'MimeType' but does not inhert mime-xdg: %s" % \
                    (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_missing_update_alternatives () {
def package_qa_check_missing_update_alternatives(pn, d):
    # Look at all packages and find out if any of those sets ALTERNATIVE variable
    # without inheriting update-alternatives class
    for pkg in (d.getVar('PACKAGES') or '').split():
        if d.getVar('ALTERNATIVE:%s' % pkg) and not bb.data.inherits_class('update-alternatives', d):
            oe.qa.handle_error("missing-update-alternatives", "%s: recipe defines ALTERNATIVE:%s but doesn't inherit update-alternatives. This might fail during do_rootfs later!" % (pn, pkg), d)
}


python package_qa_check_perllocalpod () {
def package_qa_check_perllocalpod(pkg, d):
    """
    Check that the recipe didn't ship a perlocal.pod file, which shouldn't be
    installed in a distribution package.  cpan.bbclass sets NO_PERLLOCAL=1 to
    handle this for most recipes.
    """
    import glob
    pkgd = oe.path.join(d.getVar('PKGDEST'), pkg)
    podpath = oe.path.join(pkgd, d.getVar("libdir"), "perl*", "*", "*", "perllocal.pod")

    matches = glob.glob(podpath)
    if matches:
        matches = [package_qa_clean_path(path, d, pkg) for path in matches]
        msg = "%s contains perllocal.pod (%s), should not be installed" % (pkg, " ".join(matches))
        oe.qa.handle_error("perllocalpod", msg, d)
}


python package_qa_check_rdepends () {
def package_qa_check_rdepends(pkg, pkgdest, skip, taskdeps, packages, d):
    # Don't do this check for kernel/module recipes, there aren't too many debug/development
    # packages and you can get false positives e.g. on kernel-module-lirc-dev
    if bb.data.inherits_class("kernel", d) or bb.data.inherits_class("module-base", d):
        return

    if not "-dbg" in pkg and not "packagegroup-" in pkg and not "-image" in pkg:
        localdata = bb.data.createCopy(d)
        localdata.setVar('OVERRIDES', localdata.getVar('OVERRIDES') + ':' + pkg)

        # Now check the RDEPENDS
        rdepends = bb.utils.explode_deps(localdata.getVar('RDEPENDS') or "")

        # Now do the sanity check!!!
        if "build-deps" not in skip:
            def check_rdep(rdep_data, possible_pn):
                if rdep_data and "PN" in rdep_data:
                    possible_pn.add(rdep_data["PN"])
                    return rdep_data["PN"] in taskdeps
                return False

            for rdepend in rdepends:
                if rdepend.endswith("-dbg") and "debug-deps" not in skip:
                    error_msg = "%s rdepends on %s" % (pkg,rdepend)
                    oe.qa.handle_error("debug-deps", error_msg, d)
                if (not "-dev" in pkg and not "-staticdev" in pkg) and rdepend.endswith("-dev") and "dev-deps" not in skip:
                    error_msg = "%s rdepends on %s" % (pkg, rdepend)
                    oe.qa.handle_error("dev-deps", error_msg, d)
                if rdepend not in packages:
                    possible_pn = set()
                    rdep_data = oe.packagedata.read_subpkgdata(rdepend, d)
                    if check_rdep(rdep_data, possible_pn):
                        continue

                    if any(check_rdep(rdep_data, possible_pn) for _, rdep_data in  oe.packagedata.foreach_runtime_provider_pkgdata(d, rdepend)):
                        continue

                    if possible_pn:
                        error_msg = "%s rdepends on %s, but it isn't a build dependency, missing one of %s in DEPENDS or PACKAGECONFIG?" % (pkg, rdepend, ", ".join(possible_pn))
                    else:
                        error_msg = "%s rdepends on %s, but it isn't a build dependency?" % (pkg, rdepend)
                    oe.qa.handle_error("build-deps", error_msg, d)

        if "file-rdeps" not in skip:
            ignored_file_rdeps = set(['/bin/sh', '/usr/bin/env', 'rtld(GNU_HASH)'])
            if bb.utils.contains('DISTRO_FEATURES', 'usrmerge', True, False, d):
                ignored_file_rdeps |= set(['/usr/bin/sh'])
            if bb.data.inherits_class('nativesdk', d):
                ignored_file_rdeps |= set(['/bin/bash', '/usr/bin/perl', 'perl'])
                if bb.utils.contains('DISTRO_FEATURES', 'usrmerge', True, False, d):
                    ignored_file_rdeps |= set(['/usr/bin/bash'])
            # For Saving the FILERDEPENDS
            filerdepends = {}
            rdep_data = oe.packagedata.read_subpkgdata(pkg, d)
            for key in rdep_data:
                if key.startswith("FILERDEPENDS:"):
                    for subkey in bb.utils.explode_deps(rdep_data[key]):
                        if subkey not in ignored_file_rdeps and \
                                not subkey.startswith('perl('):
                            # We already know it starts with FILERDEPENDS_
                            filerdepends[subkey] = key[13:]

            if filerdepends:
                done = rdepends[:]
                # Add the rprovides of itself
                if pkg not in done:
                    done.insert(0, pkg)

                # The python is not a package, but python-core provides it, so
                # skip checking /usr/bin/python if python is in the rdeps, in
                # case there is a RDEPENDS:pkg = "python" in the recipe.
                for py in [ d.getVar('MLPREFIX') + "python", "python" ]:
                    if py in done:
                        filerdepends.pop("/usr/bin/python",None)
                        done.remove(py)
                for rdep in done:
                    # The file dependencies may contain package names, e.g.,
                    # perl
                    filerdepends.pop(rdep,None)

                    for _, rdep_data in oe.packagedata.foreach_runtime_provider_pkgdata(d, rdep, True):
                        for key in rdep_data:
                            if key.startswith("FILERPROVIDES:") or key.startswith("RPROVIDES:"):
                                for subkey in bb.utils.explode_deps(rdep_data[key]):
                                    filerdepends.pop(subkey,None)
                            # Add the files list to the rprovides
                            if key.startswith("FILES_INFO:"):
                                # Use eval() to make it as a dict
                                for subkey in eval(rdep_data[key]):
                                    filerdepends.pop(subkey,None)

                    if not filerdepends:
                        # Break if all the file rdepends are met
                        break
            if filerdepends:
                for key in filerdepends:
                    error_msg = "%s contained in package %s requires %s, but no providers found in RDEPENDS:%s?" % \
                            (filerdepends[key].replace(":%s" % pkg, "").replace("@underscore@", "_"), pkg, key, pkg)
                    oe.qa.handle_error("file-rdeps", error_msg, d)}


python package_qa_check_rpath () {
def package_qa_check_rpath(file, name, d, elf):
    """
    Check for dangerous RPATHs
    """
    if not elf:
        return

    bad_dirs = [d.getVar('BASE_WORKDIR'), d.getVar('STAGING_DIR_TARGET')]

    phdrs = elf.run_objdump("-p", d)

    import re
    rpath_re = re.compile(r"\s+(?:RPATH|RUNPATH)\s+(.*)")
    for line in phdrs.split("\n"):
        m = rpath_re.match(line)
        if m:
            rpath = m.group(1)
            for dir in bad_dirs:
                if dir in rpath:
                    oe.qa.handle_error("rpaths", "%s: %s contains bad RPATH %s" % (name, package_qa_clean_path(file, d, name), rpath), d)
}


python package_qa_check_shebang_size () {
def package_qa_check_shebang_size(path, name, d, elf):
    global cpath

    if elf or cpath.islink(path) or not cpath.isfile(path):
        return

    try:
        with open(path, 'rb') as f:
            stanza = f.readline(130)
    except IOError:
        return

    if stanza.startswith(b'#!'):
        try:
            stanza.decode("utf-8")
        except UnicodeDecodeError:
            #If it is not a text file, it is not a script
            return

        if len(stanza) > 129:
            oe.qa.handle_error("shebang-size", "%s: %s maximum shebang size exceeded, the maximum size is 128." % (name, package_qa_clean_path(path, d, name)), d)
            return
}


python package_qa_check_staticdev () {
def package_qa_check_staticdev(path, name, d, elf):
    """
    Check for ".a" library in non-staticdev packages
    There are a number of exceptions to this rule, -pic packages can contain
    static libraries, the _nonshared.a belong with their -dev packages and
    libgcc.a, libgcov.a will be skipped in their packages
    """

    if not name.endswith("-pic") and not name.endswith("-staticdev") and not name.endswith("-ptest") and path.endswith(".a") and not path.endswith("_nonshared.a") and not '/usr/lib/debug-static/' in path and not '/.debug-static/' in path:
        oe.qa.handle_error("staticdev", "non -staticdev package contains static .a library: %s path '%s'" % \
                 (name, package_qa_clean_path(path, d, name)), d)
}


python package_qa_check_symlink_to_sysroot () {
def package_qa_check_symlink_to_sysroot(path, name, d, elf):
    """
    Check that the package doesn't contain any absolute symlinks to the sysroot.
    """
    global cpath
    if cpath.islink(path):
        target = os.readlink(path)
        if os.path.isabs(target):
            tmpdir = d.getVar('TMPDIR')
            if target.startswith(tmpdir):
                path = package_qa_clean_path(path, d, name)
                oe.qa.handle_error("symlink-to-sysroot", "Symlink %s in %s points to TMPDIR" % (path, name), d)
}


python package_qa_check_unhandled_features_check () {
def package_qa_check_unhandled_features_check(pn, d):
    if not bb.data.inherits_class('features_check', d):
        var_set = False
        for kind in ['DISTRO', 'MACHINE', 'COMBINED']:
            for var in ['ANY_OF_' + kind + '_FEATURES', 'REQUIRED_' + kind + '_FEATURES', 'CONFLICT_' + kind + '_FEATURES']:
                if d.getVar(var) is not None or d.hasOverrides(var):
                    var_set = True
        if var_set:
            oe.qa.handle_error("unhandled-features-check", "%s: recipe doesn't inherit features_check" % pn, d)
}


python package_qa_check_unlisted_pkg_lics () {
def package_qa_check_unlisted_pkg_lics(package, d):
    """
    Check that all licenses for a package are among the licenses for the recipe.
    """
    pkg_lics = d.getVar('LICENSE:' + package)
    if not pkg_lics:
        return

    recipe_lics_set = oe.license.list_licenses(d.getVar('LICENSE'))
    package_lics = oe.license.list_licenses(pkg_lics)
    unlisted = package_lics - recipe_lics_set
    if unlisted:
        oe.qa.handle_error("unlisted-pkg-lics",
                               "LICENSE:%s includes licenses (%s) that are not "
                               "listed in LICENSE" % (package, ' '.join(unlisted)), d)
    obsolete = set(oe.license.obsolete_license_list()) & package_lics - recipe_lics_set
    if obsolete:
        oe.qa.handle_error("obsolete-license",
                               "LICENSE:%s includes obsolete licenses %s" % (package, ' '.join(obsolete)), d)
}


python package_qa_check_useless_rpaths () {
def package_qa_check_useless_rpaths(file, name, d, elf):
    """
    Check for RPATHs that are useless but not dangerous
    """
    def rpath_eq(a, b):
        return os.path.normpath(a) == os.path.normpath(b)

    if not elf:
        return

    libdir = d.getVar("libdir")
    base_libdir = d.getVar("base_libdir")

    phdrs = elf.run_objdump("-p", d)

    import re
    rpath_re = re.compile(r"\s+(?:RPATH|RUNPATH)\s+(.*)")
    for line in phdrs.split("\n"):
        m = rpath_re.match(line)
        if m:
            rpath = m.group(1)
            if rpath_eq(rpath, libdir) or rpath_eq(rpath, base_libdir):
                # The dynamic linker searches both these places anyway.  There is no point in
                # looking there again.
                oe.qa.handle_error("useless-rpaths", "%s: %s contains probably-redundant RPATH %s" % (name, package_qa_clean_path(file, d, name), rpath), d)
}


python package_qa_check_usrmerge () {
def package_qa_check_usrmerge(pkg, d):
    global cpath
    pkgdest = d.getVar('PKGDEST')
    pkg_dir = pkgdest + os.sep + pkg + os.sep
    merged_dirs = ['bin', 'sbin', 'lib'] + d.getVar('MULTILIB_VARIANTS').split()
    for f in merged_dirs:
        if cpath.exists(pkg_dir + f) and not cpath.islink(pkg_dir + f):
            msg = "%s package is not obeying usrmerge distro feature. /%s should be relocated to /usr." % (pkg, f)
            oe.qa.handle_error("usrmerge", msg, d)
            return
}


python package_qa_check_xorg_driver_abi () {
def package_qa_check_xorg_driver_abi(path, name, d, elf):
    """
    Check that all packages containing Xorg drivers have ABI dependencies
    """

    # Skip dev, dbg or nativesdk packages
    if name.endswith("-dev") or name.endswith("-dbg") or name.startswith("nativesdk-"):
        return

    driverdir = d.expand("${libdir}/xorg/modules/drivers/")
    if driverdir in path and path.endswith(".so"):
        mlprefix = d.getVar('MLPREFIX') or ''
        for rdep in bb.utils.explode_deps(d.getVar('RDEPENDS:' + name) or ""):
            if rdep.startswith("%sxorg-abi-" % mlprefix):
                return
        oe.qa.handle_error("xorg-driver-abi", "Package %s contains Xorg driver (%s) but no xorg-abi- dependencies" % (name, os.path.basename(path)), d)
}


python package_qa_clean_path () {
def package_qa_clean_path(path, d, pkg=None):
    """
    Remove redundant paths from the path for display.  If pkg isn't set then
    TMPDIR is stripped, otherwise PKGDEST/pkg is stripped.
    """
    if pkg:
        path = path.replace(os.path.join(d.getVar("PKGDEST"), pkg), "/")
    return path.replace(d.getVar("TMPDIR"), "/").replace("//", "/")
}


python package_qa_hash_style () {
def package_qa_hash_style(path, name, d, elf):
    """
    Check if the binary has the right hash style...
    """

    if not elf:
        return

    gnu_hash = "--hash-style=gnu" in d.getVar('LDFLAGS')
    if not gnu_hash:
        gnu_hash = "--hash-style=both" in d.getVar('LDFLAGS')
    if not gnu_hash:
        return

    sane = False
    has_syms = False

    phdrs = elf.run_objdump("-p", d)

    # If this binary has symbols, we expect it to have GNU_HASH too.
    for line in phdrs.split("\n"):
        if "SYMTAB" in line:
            has_syms = True
        if "GNU_HASH" in line or "MIPS_XHASH" in line:
            sane = True
        if ("[mips32]" in line or "[mips64]" in line) and d.getVar('TCLIBC') == "musl":
            sane = True
    if has_syms and not sane:
        path = package_qa_clean_path(path, d, name)
        oe.qa.handle_error("ldflags", "File %s in package %s doesn't have GNU_HASH (didn't pass LDFLAGS?)" % (path, name), d)}


python package_qa_textrel () {
def package_qa_textrel(path, name, d, elf):
    """
    Check if the binary contains relocations in .text
    """

    if not elf:
        return

    phdrs = elf.run_objdump("-p", d)

    import re
    textrel_re = re.compile(r"\s+TEXTREL\s+")
    for line in phdrs.split("\n"):
        if textrel_re.match(line):
            path = package_qa_clean_path(path, d, name)
            oe.qa.handle_error("textrel", "%s: ELF binary %s has relocations in .text" % (name, path), d)
            return
}


python package_qa_walk () {
def package_qa_walk(checkfuncs, package, d):
    global cpath

    elves = {}
    for path in pkgfiles[package]:
            elf = None
            if cpath.isfile(path) and not cpath.islink(path):
                elf = oe.qa.ELFFile(path)
                try:
                    elf.open()
                    elf.close()
                except oe.qa.NotELFFileError:
                    elf = None
            if elf:
                elves[path] = elf

    def prepopulate_objdump_p(elf, d):
        output = elf.run_objdump("-p", d)
        return (elf.name, output)

    results = oe.utils.multiprocess_launch(prepopulate_objdump_p, elves.values(), d, extraargs=(d,))
    for item in results:
        elves[item[0]].set_objdump("-p", item[1])

    for path in pkgfiles[package]:
        elf = elves.get(path)
        if elf:
            elf.open()
        for func in checkfuncs:
            func(path, package, d, elf)
        if elf:
            elf.close()
}


python package_setup_pkgv () {
    pkgv = d.getVar("PKGV")
    # Expand SRCPV into PKGV if not present
    srcpv = bb.fetch.get_pkgv_string(d)
    if srcpv and "+" in pkgv:
        d.appendVar("PKGV", srcpv)
        pkgv = d.getVar("PKGV")

    # Adjust pkgv as necessary...
    if 'AUTOINC' in pkgv:
        d.setVar("PKGV", pkgv.replace("AUTOINC", "${PRSERV_PV_AUTOINC}"))
}


python parse_test_matrix () {
def parse_test_matrix(matrix_name, skip, d):
        testmatrix = d.getVarFlags(matrix_name) or {}
        g = globals()
        checks = []
        for w in (d.getVar("WARN_QA") or "").split():
            if w in skip:
               continue
            if w in testmatrix and testmatrix[w] in g:
                checks.append(g[testmatrix[w]])

        for e in (d.getVar("ERROR_QA") or "").split():
            if e in skip:
               continue
            if e in testmatrix and testmatrix[e] in g:
                checks.append(g[testmatrix[e]])
        return checks}


python patch_do_patch () {
    import oe.patch

    patchsetmap = {
        "patch": oe.patch.PatchTree,
        "quilt": oe.patch.QuiltTree,
        "git": oe.patch.GitApplyTree,
    }

    cls = patchsetmap[d.getVar('PATCHTOOL') or 'quilt']

    resolvermap = {
        "noop": oe.patch.NOOPResolver,
        "user": oe.patch.UserResolver,
    }

    rcls = resolvermap[d.getVar('PATCHRESOLVE') or 'user']

    classes = {}

    s = d.getVar('S')

    os.putenv('PATH', d.getVar('PATH'))

    # We must use one TMPDIR per process so that the "patch" processes
    # don't generate the same temp file name.

    import tempfile
    process_tmpdir = tempfile.mkdtemp()
    os.environ['TMPDIR'] = process_tmpdir

    for patch in src_patches(d):
        _, _, local, _, _, parm = bb.fetch.decodeurl(patch)

        if "patchdir" in parm:
            patchdir = parm["patchdir"]
            if not os.path.isabs(patchdir):
                patchdir = os.path.join(s, patchdir)
            if not os.path.isdir(patchdir):
                bb.fatal("Target directory '%s' not found, patchdir '%s' is incorrect in patch file '%s'" %
                    (patchdir, parm["patchdir"], parm['patchname']))
        else:
            patchdir = s

        if not patchdir in classes:
            patchset = cls(patchdir, d)
            resolver = rcls(patchset, oe_terminal)
            classes[patchdir] = (patchset, resolver)
            patchset.Clean()
        else:
            patchset, resolver = classes[patchdir]

        bb.note("Applying patch '%s' (%s)" % (parm['patchname'], oe.path.format_display(local, d)))
        try:
            patchset.Import({"file":local, "strippath": parm['striplevel']}, True)
        except Exception as exc:
            bb.utils.remove(process_tmpdir, True)
            bb.fatal("Importing patch '%s' with striplevel '%s'\n%s" % (local, parm['striplevel'], repr(exc).replace("\\n", "\n")))
        try:
            resolver.Resolve()
        except bb.BBHandledException as e:
            bb.utils.remove(process_tmpdir, True)
            bb.fatal("Applying patch '%s' on target directory '%s'\n%s" % (local, patchdir, repr(e).replace("\\n", "\n")))

    bb.utils.remove(process_tmpdir, True)
    del os.environ['TMPDIR']
}


python patch_task_patch_prefunc () {
    # Prefunc for do_patch
    srcsubdir = d.getVar('S')

    workdir = os.path.abspath(d.getVar('WORKDIR'))
    testsrcdir = os.path.abspath(srcsubdir)
    if (testsrcdir + os.sep).startswith(workdir + os.sep):
        # Double-check that either workdir or S or some directory in-between is a git repository
        found = False
        while testsrcdir != workdir:
            if os.path.exists(os.path.join(testsrcdir, '.git')):
                found = True
                break
            if testsrcdir == workdir:
                break
            testsrcdir = os.path.dirname(testsrcdir)
        if not found:
            bb.fatal('PATCHTOOL = "git" set for source tree that is not a git repository. Refusing to continue as that may result in commits being made in your metadata repository.')

    patchdir = os.path.join(srcsubdir, 'patches')
    if os.path.exists(patchdir):
        if os.listdir(patchdir):
            d.setVar('PATCH_HAS_PATCHES_DIR', '1')
        else:
            os.rmdir(patchdir)
}


python patch_task_postfunc () {
    # Prefunc for task functions between do_unpack and do_patch
    import oe.patch
    import shutil
    func = d.getVar('BB_RUNTASK')
    srcsubdir = d.getVar('S')

    if os.path.exists(srcsubdir):
        if func == 'do_patch':
            haspatches = (d.getVar('PATCH_HAS_PATCHES_DIR') == '1')
            patchdir = os.path.join(srcsubdir, 'patches')
            if os.path.exists(patchdir):
                shutil.rmtree(patchdir)
                if haspatches:
                    stdout, _ = bb.process.run('git status --porcelain patches', cwd=srcsubdir)
                    if stdout:
                        bb.process.run('git checkout patches', cwd=srcsubdir)
        stdout, _ = bb.process.run('git status --porcelain .', cwd=srcsubdir)
        if stdout:
            oe.patch.GitApplyTree.commitIgnored("Add changes from %s" % func, dir=srcsubdir, files=['.'], d=d)
}


python perform_packagecopy () {
    enabled = oe.data.typed_value('LICENSE_CREATE_PACKAGE', d)
    if d.getVar('CLASSOVERRIDE') == 'class-target' and enabled:
        lic_files_paths = find_license_files(d)

        # LICENSE_FILES_DIRECTORY starts with '/' so os.path.join cannot be used to join D and LICENSE_FILES_DIRECTORY
        destdir = d.getVar('D') + os.path.join(d.getVar('LICENSE_FILES_DIRECTORY'), d.getVar('PN'))
        copy_license_files(lic_files_paths, destdir)
        add_package_and_files(d)
    import subprocess
    import shutil

    dest = d.getVar('D')
    dvar = d.getVar('PKGD')

    # Start by package population by taking a copy of the installed
    # files to operate on
    # Preserve sparse files and hard links
    cmd = 'tar --exclude=./sysroot-only -cf - -C %s -p -S . | tar -xf - -C %s' % (dest, dvar)
    subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT)

    # replace RPATHs for the nativesdk binaries, to make them relocatable
    if bb.data.inherits_class('nativesdk', d) or bb.data.inherits_class('cross-canadian', d):
        rpath_replace (dvar, d)
}


python perform_packagecopy:prepend () {
None}


python poky_update_bblayersconf () {
    current_version = int(d.getVar('POKY_BBLAYERS_CONF_VERSION') or -1)
    latest_version = int(d.getVar('REQUIRED_POKY_BBLAYERS_CONF_VERSION') or -1)
    if current_version == -1 or latest_version == -1:
        # one or the other missing => malformed configuration
        raise NotImplementedError("You need to update bblayers.conf manually for this version transition")

    success = True

    # check for out of date templateconf.cfg file
    lines = []
    fn = os.path.join(d.getVar('TOPDIR'), 'conf/templateconf.cfg')

    lines = sanity_conf_read(fn)
    index, meta_yocto_line = sanity_conf_find_line(r'^meta-yocto/', lines)
    if meta_yocto_line:
        lines[index] = meta_yocto_line.replace('meta-yocto', 'meta-poky')
        with open(fn, "w") as f:
            f.write(''.join(lines))
        bb.note("Your conf/templateconf.cfg file was updated from meta-yocto to meta-poky")

    # add any additional layer checks/changes here

    if success:
        current_version = latest_version
        bblayers_fn = bblayers_conf_file(d)
        lines = sanity_conf_read(bblayers_fn)
        # sanity_conf_update() will erroneously find a match when the var name
        # is used in a comment, so do our own here. The code below can be
        # removed when sanity_conf_update() is fixed in OE-Core.
        #sanity_conf_update(bblayers_fn, lines, 'POKY_BBLAYERS_CONF_VERSION', current_version)
        index, line = sanity_conf_find_line(r'^POKY_BBLAYERS_CONF_VERSION', lines)
        lines[index] = 'POKY_BBLAYERS_CONF_VERSION = "%d"\n' % current_version
        with open(bblayers_fn, "w") as f:
            f.write(''.join(lines))
        bb.note("Your conf/bblayers.conf has been automatically updated.")
    if success:
        return

    raise NotImplementedError("You need to update bblayers.conf manually for this version transition")
}


python populate_lic_qa_checksum () {
    """
    Check for changes in the license files.
    """

    lic_files = d.getVar('LIC_FILES_CHKSUM') or ''
    lic = d.getVar('LICENSE')
    pn = d.getVar('PN')

    if lic == "CLOSED":
        return

    if not lic_files and d.getVar('SRC_URI'):
        oe.qa.handle_error("license-checksum", pn + ": Recipe file fetches files and does not have license file information (LIC_FILES_CHKSUM)", d)

    srcdir = d.getVar('S')
    corebase_licensefile = d.getVar('COREBASE') + "/LICENSE"
    for url in lic_files.split():
        try:
            (type, host, path, user, pswd, parm) = bb.fetch.decodeurl(url)
        except bb.fetch.MalformedUrl:
            oe.qa.handle_error("license-checksum", pn + ": LIC_FILES_CHKSUM contains an invalid URL: " + url, d)
            continue
        srclicfile = os.path.join(srcdir, path)
        if not os.path.isfile(srclicfile):
            oe.qa.handle_error("license-checksum", pn + ": LIC_FILES_CHKSUM points to an invalid file: " + srclicfile, d)
            continue

        if (srclicfile == corebase_licensefile):
            bb.warn("${COREBASE}/LICENSE is not a valid license file, please use '${COMMON_LICENSE_DIR}/MIT' for a MIT License file in LIC_FILES_CHKSUM. This will become an error in the future")

        recipemd5 = parm.get('md5', '')
        beginline, endline = 0, 0
        if 'beginline' in parm:
            beginline = int(parm['beginline'])
        if 'endline' in parm:
            endline = int(parm['endline'])

        if (not beginline) and (not endline):
            md5chksum = bb.utils.md5_file(srclicfile)
            with open(srclicfile, 'r', errors='replace') as f:
                license = f.read().splitlines()
        else:
            with open(srclicfile, 'rb') as f:
                import hashlib
                lineno = 0
                license = []
                try:
                    m = hashlib.new('MD5', usedforsecurity=False)
                except TypeError:
                    m = hashlib.new('MD5')
                for line in f:
                    lineno += 1
                    if (lineno >= beginline):
                        if ((lineno <= endline) or not endline):
                            m.update(line)
                            license.append(line.decode('utf-8', errors='replace').rstrip())
                        else:
                            break
                md5chksum = m.hexdigest()
        if recipemd5 == md5chksum:
            bb.note (pn + ": md5 checksum matched for ", url)
        else:
            if recipemd5:
                msg = pn + ": The LIC_FILES_CHKSUM does not match for " + url
                msg = msg + "\n" + pn + ": The new md5 checksum is " + md5chksum
                max_lines = int(d.getVar('QA_MAX_LICENSE_LINES') or 20)
                if not license or license[-1] != '':
                    # Ensure that our license text ends with a line break
                    # (will be added with join() below).
                    license.append('')
                remove = len(license) - max_lines
                if remove > 0:
                    start = max_lines // 2
                    end = start + remove - 1
                    del license[start:end]
                    license.insert(start, '...')
                msg = msg + "\n" + pn + ": Here is the selected license text:" + \
                        "\n" + \
                        "{:v^70}".format(" beginline=%d " % beginline if beginline else "") + \
                        "\n" + "\n".join(license) + \
                        "{:^^70}".format(" endline=%d " % endline if endline else "")
                if beginline:
                    if endline:
                        srcfiledesc = "%s (lines %d through to %d)" % (srclicfile, beginline, endline)
                    else:
                        srcfiledesc = "%s (beginning on line %d)" % (srclicfile, beginline)
                elif endline:
                    srcfiledesc = "%s (ending on line %d)" % (srclicfile, endline)
                else:
                    srcfiledesc = srclicfile
                msg = msg + "\n" + pn + ": Check if the license information has changed in %s to verify that the LICENSE value \"%s\" remains valid" % (srcfiledesc, lic)

            else:
                msg = pn + ": LIC_FILES_CHKSUM is not specified for " +  url
                msg = msg + "\n" + pn + ": The md5 checksum is " + md5chksum
            oe.qa.handle_error("license-checksum", msg, d)

    oe.qa.exit_if_errors(d)
}


python populate_packages () {
    oe.package.populate_packages(d)
}


python process_dir () {
def process_dir(rootdir, directory, d, break_hardlinks = False):
    bb.debug(2, "Checking %s for binaries to process" % directory)
    if not os.path.exists(directory):
        return

    import stat

    rootdir = os.path.normpath(rootdir)
    cmd = d.expand('${CHRPATH_BIN}')
    tmpdir = os.path.normpath(d.getVar('TMPDIR', False))
    baseprefix = os.path.normpath(d.expand('${base_prefix}'))
    hostos = d.getVar("HOST_OS")

    if "linux" in hostos:
        process_file = process_file_linux
    elif "darwin" in hostos:
        process_file = process_file_darwin
    else:
        # Relocations not supported
        return

    dirs = os.listdir(directory)
    for file in dirs:
        fpath = directory + "/" + file
        fpath = os.path.normpath(fpath)
        if os.path.islink(fpath):
            # Skip symlinks
            continue

        if os.path.isdir(fpath):
            process_dir(rootdir, fpath, d, break_hardlinks = break_hardlinks)
        else:
            #bb.note("Testing %s for relocatability" % fpath)

            # We need read and write permissions for chrpath, if we don't have
            # them then set them temporarily. Take a copy of the files
            # permissions so that we can restore them afterwards.
            perms = os.stat(fpath)[stat.ST_MODE]
            if os.access(fpath, os.W_OK|os.R_OK):
                perms = None
            else:
                # Temporarily make the file writeable so we can chrpath it
                os.chmod(fpath, perms|stat.S_IRWXU)

            process_file(cmd, fpath, rootdir, baseprefix, tmpdir, d, break_hardlinks = break_hardlinks)

            if perms:
                os.chmod(fpath, perms)
}


python process_file_darwin () {
def process_file_darwin(cmd, fpath, rootdir, baseprefix, tmpdir, d, break_hardlinks = False):
    import subprocess as sub

    p = sub.Popen([d.expand("${HOST_PREFIX}otool"), '-L', fpath],stdout=sub.PIPE,stderr=sub.PIPE, text=True)
    out, err = p.communicate()
    # If returned successfully, process stdout for results
    if p.returncode != 0:
        return
    for l in out.split("\n"):
        if "(compatibility" not in l:
            continue
        rpath = l.partition("(compatibility")[0].strip()
        if baseprefix not in rpath:
            continue

        if break_hardlinks:
            bb.utils.break_hardlinks(fpath)

        newpath = "@loader_path/" + os.path.relpath(rpath, os.path.dirname(fpath.replace(rootdir, "/")))
        p = sub.Popen([d.expand("${HOST_PREFIX}install_name_tool"), '-change', rpath, newpath, fpath],stdout=sub.PIPE,stderr=sub.PIPE)
        out, err = p.communicate()
}


python process_file_linux () {
def process_file_linux(cmd, fpath, rootdir, baseprefix, tmpdir, d, break_hardlinks = False):
    import subprocess, oe.qa

    with oe.qa.ELFFile(fpath) as elf:
        try:
            elf.open()
        except oe.qa.NotELFFileError:
            return

    try:
        out = subprocess.check_output([cmd, "-l", fpath], universal_newlines=True)
    except subprocess.CalledProcessError:
        return

    # Handle RUNPATH as well as RPATH
    out = out.replace("RUNPATH=","RPATH=")
    # Throw away everything other than the rpath list
    curr_rpath = out.partition("RPATH=")[2]
    #bb.note("Current rpath for %s is %s" % (fpath, curr_rpath.strip()))
    rpaths = curr_rpath.strip().split(":")
    new_rpaths = []
    modified = False
    for rpath in rpaths:
        # If rpath is already dynamic copy it to new_rpath and continue
        if rpath.find("$ORIGIN") != -1:
            new_rpaths.append(rpath)
            continue
        rpath =  os.path.normpath(rpath)
        if baseprefix not in rpath and tmpdir not in rpath:
            # Skip standard search paths
            if rpath in ['/lib', '/usr/lib', '/lib64/', '/usr/lib64']:
                bb.warn("Skipping RPATH %s as is a standard search path for %s" % (rpath, fpath))
                modified = True
                continue
            new_rpaths.append(rpath)
            continue
        new_rpaths.append("$ORIGIN/" + os.path.relpath(rpath, os.path.dirname(fpath.replace(rootdir, "/"))))
        modified = True

    # if we have modified some rpaths call chrpath to update the binary
    if modified:
        if break_hardlinks:
            bb.utils.break_hardlinks(fpath)

        args = ":".join(new_rpaths)
        #bb.note("Setting rpath for %s to %s" %(fpath, args))
        try:
            subprocess.check_output([cmd, "-r", args, fpath],
            stderr=subprocess.PIPE, universal_newlines=True)
        except subprocess.CalledProcessError as e:
            bb.fatal("chrpath command failed with exit code %d:\n%s\n%s" % (e.returncode, e.stdout, e.stderr))
}


python pstaging_fetch () {
def pstaging_fetch(sstatefetch, d):
    import bb.fetch2

    # Only try and fetch if the user has configured a mirror
    mirrors = d.getVar('SSTATE_MIRRORS')
    if not mirrors:
        return

    # Copy the data object and override DL_DIR and SRC_URI
    localdata = bb.data.createCopy(d)

    dldir = localdata.expand("${SSTATE_DIR}")

    localdata.delVar('MIRRORS')
    localdata.setVar('FILESPATH', dldir)
    localdata.setVar('DL_DIR', dldir)
    localdata.setVar('PREMIRRORS', mirrors)

    # if BB_NO_NETWORK is set but we also have SSTATE_MIRROR_ALLOW_NETWORK,
    # we'll want to allow network access for the current set of fetches.
    if bb.utils.to_boolean(localdata.getVar('BB_NO_NETWORK')) and \
            bb.utils.to_boolean(localdata.getVar('SSTATE_MIRROR_ALLOW_NETWORK')):
        localdata.delVar('BB_NO_NETWORK')

    # Try a fetch from the sstate mirror, if it fails just return and
    # we will build the package
    uris = ['file://{0};downloadfilename={0}'.format(sstatefetch),
            'file://{0}.siginfo;downloadfilename={0}.siginfo'.format(sstatefetch)]
    if bb.utils.to_boolean(d.getVar("SSTATE_VERIFY_SIG"), False):
        uris += ['file://{0}.sig;downloadfilename={0}.sig'.format(sstatefetch)]

    with bb.utils.umask(bb.utils.to_filemode(d.getVar("OE_SHARED_UMASK"))):
        bb.utils.mkdirhier(dldir)

        for srcuri in uris:
            localdata.delVar('SRC_URI')
            localdata.setVar('SRC_URI', srcuri)
            try:
                fetcher = bb.fetch2.Fetch([srcuri], localdata, cache=False)
                fetcher.checkstatus()
                fetcher.download()

            except bb.fetch2.BBFetchException:
                pass
}


python pydevshell () {
def pydevshell(d):

    import code
    import select
    import signal
    import termios

    m, s = os.openpty()
    sname = os.ttyname(s)

    def noechoicanon(fd):
        old = termios.tcgetattr(fd)
        old[3] = old[3] &~ termios.ECHO &~ termios.ICANON
        # &~ termios.ISIG
        termios.tcsetattr(fd, termios.TCSADRAIN, old)

    # No echo or buffering over the pty
    noechoicanon(s)

    pid = os.fork()
    if pid:
        os.close(m)
        oe_terminal("oepydevshell-internal.py %s %d" % (sname, pid), 'OpenEmbedded Developer PyShell', d)
        os._exit(0)
    else:
        os.close(s)

        os.dup2(m, sys.stdin.fileno())
        os.dup2(m, sys.stdout.fileno())
        os.dup2(m, sys.stderr.fileno())

        bb.utils.nonblockingfd(sys.stdout)
        bb.utils.nonblockingfd(sys.stderr)
        bb.utils.nonblockingfd(sys.stdin)

        _context = {
            "os": os,
            "bb": bb,
            "time": time,
            "d": d,
        }

        ps1 = "pydevshell> "
        ps2 = "... "
        buf = []
        more = False

        i = code.InteractiveInterpreter(locals=_context)
        print("OE PyShell (PN = %s)\n" % d.getVar("PN"))

        def prompt(more):
            if more:
                prompt = ps2
            else:
                prompt = ps1
            sys.stdout.write(prompt)
            sys.stdout.flush()

        # Restore Ctrl+C since bitbake masks this
        def signal_handler(signal, frame):
            raise KeyboardInterrupt
        signal.signal(signal.SIGINT, signal_handler)

        child = None

        prompt(more)
        while True:
            try:
                try:
                    (r, _, _) = select.select([sys.stdin], [], [], 1)
                    if not r:
                        continue
                    line = sys.stdin.readline().strip()
                    if not line:
                        prompt(more)
                        continue
                except EOFError as e:
                    sys.stdout.write("\n")
                    sys.stdout.flush()
                except (OSError, IOError) as e:
                    if e.errno == 11:
                        continue
                    if e.errno == 5:
                        return
                    raise
                else:
                    if not child:
                        child = int(line)
                        continue
                    buf.append(line)
                    source = "\n".join(buf)
                    more = i.runsource(source, "<pyshell>")
                    if not more:
                        buf = []
                    sys.stderr.flush()
                    prompt(more)
            except KeyboardInterrupt:
                i.write("\nKeyboardInterrupt\n")
                buf = []
                more = False
                prompt(more)
            except SystemExit:
                # Easiest way to ensure everything exits
                os.kill(child, signal.SIGTERM)
                break
}


python qa_check_staged () {
def qa_check_staged(path,d):
    """
    Check staged la and pc files for common problems like references to the work
    directory.

    As this is run after every stage we should be able to find the one
    responsible for the errors easily even if we look at every .pc and .la file.
    """

    tmpdir = d.getVar('TMPDIR')
    workdir = os.path.join(tmpdir, "work")
    recipesysroot = d.getVar("RECIPE_SYSROOT")

    if bb.data.inherits_class("native", d) or bb.data.inherits_class("cross", d):
        pkgconfigcheck = workdir
    else:
        pkgconfigcheck = tmpdir

    skip = (d.getVar('INSANE_SKIP') or "").split()
    skip_la = False
    if 'la' in skip:
        bb.note("Recipe %s skipping qa checking: la" % d.getVar('PN'))
        skip_la = True

    skip_pkgconfig = False
    if 'pkgconfig' in skip:
        bb.note("Recipe %s skipping qa checking: pkgconfig" % d.getVar('PN'))
        skip_pkgconfig = True

    skip_shebang_size = False
    if 'shebang-size' in skip:
        bb.note("Recipe %s skipping qa checkking: shebang-size" % d.getVar('PN'))
        skip_shebang_size = True

    # find all .la and .pc files
    # read the content
    # and check for stuff that looks wrong
    for root, dirs, files in os.walk(path):
        for file in files:
            path = os.path.join(root,file)
            if file.endswith(".la") and not skip_la:
                with open(path) as f:
                    file_content = f.read()
                    file_content = file_content.replace(recipesysroot, "")
                    if workdir in file_content:
                        error_msg = "%s failed sanity test (workdir) in path %s" % (file,root)
                        oe.qa.handle_error("la", error_msg, d)
            elif file.endswith(".pc") and not skip_pkgconfig:
                with open(path) as f:
                    file_content = f.read()
                    file_content = file_content.replace(recipesysroot, "")
                    if pkgconfigcheck in file_content:
                        error_msg = "%s failed sanity test (tmpdir) in path %s" % (file,root)
                        oe.qa.handle_error("pkgconfig", error_msg, d)

            if not skip_shebang_size:
                global cpath
                cpath = oe.cachedpath.CachedPath()
                package_qa_check_shebang_size(path, "", d, None)
                cpath = None

# Walk over all files in a directory and call func}


python raise_sanity_error () {
def raise_sanity_error(msg, d, network_error=False):
    if d.getVar("SANITY_USE_EVENTS") == "1":
        try:
            bb.event.fire(bb.event.SanityCheckFailed(msg, network_error), d)
        except TypeError:
            bb.event.fire(bb.event.SanityCheckFailed(msg), d)
        return

    bb.fatal(""" OE-core's config sanity checker detected a potential misconfiguration.
    Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
    Following is the list of potential problems / advisories:

    %s""" % msg)

# Check a single tune for validity.}


python read_shlibdeps () {
    pkglibdeps = oe.package.read_libdep_files(d)

    packages = d.getVar('PACKAGES').split()
    for pkg in packages:
        rdepends = bb.utils.explode_dep_versions2(d.getVar('RDEPENDS:' + pkg) or "")
        for dep in sorted(pkglibdeps[pkg]):
            # Add the dep if it's not already there, or if no comparison is set
            if dep not in rdepends:
                rdepends[dep] = []
            for v in pkglibdeps[pkg][dep]:
                if v not in rdepends[dep]:
                    rdepends[dep].append(v)
        d.setVar('RDEPENDS:' + pkg, bb.utils.join_deps(rdepends, commasep=False))
}


python read_subpackage_metadata () {
    import oe.packagedata

    vars = {
        "PN" : d.getVar('PN'),
        "PE" : d.getVar('PE'),
        "PV" : d.getVar('PV'),
        "PR" : d.getVar('PR'),
    }

    data = oe.packagedata.read_pkgdata(vars["PN"], d)

    for key in data.keys():
        d.setVar(key, data[key])

    for pkg in d.getVar('PACKAGES').split():
        sdata = oe.packagedata.read_subpkgdata(pkg, d)
        for key in sdata.keys():
            if key in vars:
                if sdata[key] != vars[key]:
                    if key == "PN":
                        bb.fatal("Recipe %s is trying to create package %s which was already written by recipe %s. This will cause corruption, please resolve this and only provide the package from one recipe or the other or only build one of the recipes." % (vars[key], pkg, sdata[key]))
                    bb.fatal("Recipe %s is trying to change %s from '%s' to '%s'. This will cause do_package_write_* failures since the incorrect data will be used and they will be unable to find the right workdir." % (vars["PN"], key, vars[key], sdata[key]))
                continue
            #
            # If we set unsuffixed variables here there is a chance they could clobber override versions
            # of that variable, e.g. DESCRIPTION could clobber DESCRIPTION:<pkgname>
            # We therefore don't clobber for the unsuffixed variable versions
            #
            if key.endswith(":" + pkg):
                d.setVar(key, sdata[key])
            else:
                d.setVar(key, sdata[key], parsing=True)
}


python rpath_replace () {
def rpath_replace (path, d):
    bindirs = d.expand("${bindir} ${sbindir} ${base_sbindir} ${base_bindir} ${libdir} ${base_libdir} ${libexecdir} ${PREPROCESS_RELOCATE_DIRS}").split()

    for bindir in bindirs:
        #bb.note ("Processing directory " + bindir)
        directory = path + "/" + bindir
        process_dir (path, directory, d)
}


python run_buildstats () {
    import bb.build
    import bb.event
    import time, subprocess, platform

    bn = d.getVar('BUILDNAME')
    ########################################################################
    # bitbake fires HeartbeatEvent even before a build has been
    # triggered, causing BUILDNAME to be None
    ########################################################################
    if bn is None:
        return

    bsdir = os.path.join(d.getVar('BUILDSTATS_BASE'), bn)
    taskdir = os.path.join(bsdir, d.getVar('PF'))
    if isinstance(e, bb.event.HeartbeatEvent):
        if bb.utils.to_boolean(d.getVar("BB_LOG_HOST_STAT_ON_INTERVAL")):
            bb.utils.mkdirhier(bsdir)
            write_host_data(os.path.join(bsdir, "host_stats_interval"), e, d, "interval")

    elif isinstance(e, bb.event.BuildStarted):
        ########################################################################
        # If the kernel was not configured to provide I/O statistics, issue
        # a one time warning.
        ########################################################################
        if not os.path.isfile("/proc/%d/io" % os.getpid()):
            bb.warn("The Linux kernel on your build host was not configured to provide process I/O statistics. (CONFIG_TASK_IO_ACCOUNTING is not set)")

        ########################################################################
        # at first pass make the buildstats hierarchy and then
        # set the buildname
        ########################################################################
        bb.utils.mkdirhier(bsdir)
        set_buildtimedata("__timedata_build", d)
        build_time = os.path.join(bsdir, "build_stats")
        # write start of build into build_time
        with open(build_time, "a") as f:
            host_info = platform.uname()
            f.write("Host Info: ")
            for x in host_info:
                if x:
                    f.write(x + " ")
            f.write("\n")
            f.write("Build Started: %0.2f \n" % d.getVar('__timedata_build', False)[0])

    elif isinstance(e, bb.event.BuildCompleted):
        build_time = os.path.join(bsdir, "build_stats")
        with open(build_time, "a") as f:
            ########################################################################
            # Write build statistics for the build
            ########################################################################
            timedata = get_buildtimedata("__timedata_build", d)
            if timedata:
                time, cpu = timedata
                # write end of build and cpu used into build_time
                f.write("Elapsed time: %0.2f seconds \n" % (time))
                if cpu:
                    f.write("CPU usage: %0.1f%% \n" % cpu)

    elif isinstance(e, bb.build.TaskStarted):
        set_timedata("__timedata_task", d, e.time)
        bb.utils.mkdirhier(taskdir)
        # write into the task event file the name and start time
        with open(os.path.join(taskdir, e.task), "a") as f:
            f.write("Event: %s \n" % bb.event.getName(e))
            f.write("Started: %0.2f \n" % e.time)

    elif isinstance(e, bb.build.TaskSucceeded):
        write_task_data("passed", os.path.join(taskdir, e.task), e, d)
        if e.task == "do_rootfs":
            bs = os.path.join(bsdir, "build_stats")
            with open(bs, "a") as f:
                rootfs = d.getVar('IMAGE_ROOTFS')
                if os.path.isdir(rootfs):
                    try:
                        rootfs_size = subprocess.check_output(["du", "-sh", rootfs],
                                stderr=subprocess.STDOUT).decode('utf-8')
                        f.write("Uncompressed Rootfs size: %s" % rootfs_size)
                    except subprocess.CalledProcessError as err:
                        bb.warn("Failed to get rootfs size: %s" % err.output.decode('utf-8'))

    elif isinstance(e, bb.build.TaskFailed):
        # Can have a failure before TaskStarted so need to mkdir here too
        bb.utils.mkdirhier(taskdir)
        write_task_data("failed", os.path.join(taskdir, e.task), e, d)
        ########################################################################
        # Lets make things easier and tell people where the build failed in
        # build_status. We do this here because BuildCompleted triggers no
        # matter what the status of the build actually is
        ########################################################################
        build_status = os.path.join(bsdir, "build_stats")
        with open(build_status, "a") as f:
            f.write(d.expand("Failed at: ${PF} at task: %s \n" % e.task))
        if bb.utils.to_boolean(d.getVar("BB_LOG_HOST_STAT_ON_FAILURE")):
            write_host_data(os.path.join(bsdir, "host_stats_%s_failure" % e.task), e, d, "failure")
}


python runqueue_stats () {
    import oe.buildstats
    from bb import event, runqueue
    # We should not record any samples before the first task has started,
    # because that's the first activity shown in the process chart.
    # Besides, at that point we are sure that the build variables
    # are available that we need to find the output directory.
    # The persistent SystemStats is stored in the datastore and
    # closed when the build is done.
    system_stats = d.getVar('_buildstats_system_stats', False)
    if not system_stats and isinstance(e, (bb.runqueue.sceneQueueTaskStarted, bb.runqueue.runQueueTaskStarted)):
        system_stats = oe.buildstats.SystemStats(d)
        d.setVar('_buildstats_system_stats', system_stats)
    if system_stats:
        # Ensure that we sample at important events.
        done = isinstance(e, bb.event.BuildCompleted)
        if system_stats.sample(e, force=done):
            d.setVar('_buildstats_system_stats', system_stats)
        if done:
            system_stats.close()
            d.delVar('_buildstats_system_stats')
}


python sanity_check_conffiles () {
def sanity_check_conffiles(d):
    funcs = d.getVar('BBLAYERS_CONF_UPDATE_FUNCS').split()
    for func in funcs:
        conffile, current_version, required_version, func = func.split(":")
        if check_conf_exists(conffile, d) and d.getVar(current_version) is not None and \
                d.getVar(current_version) != d.getVar(required_version):
            try:
                bb.build.exec_func(func, d)
            except NotImplementedError as e:
                bb.fatal(str(e))
            d.setVar("BB_INVALIDCONF", True)
}


python sanity_check_locale () {
def sanity_check_locale(d):
    """
    Currently bitbake switches locale to en_US.UTF-8 so check that this locale actually exists.
    """
    import locale
    try:
        locale.setlocale(locale.LC_ALL, "en_US.UTF-8")
    except locale.Error:
        raise_sanity_error("Your system needs to support the en_US.UTF-8 locale.", d)
}


python sanity_conf_find_line () {
def sanity_conf_find_line(pattern, lines):
    import re
    return next(((index, line)
        for index, line in enumerate(lines)
        if re.search(pattern, line)), (None, None))
}


python sanity_conf_read () {
def sanity_conf_read(fn):
    with open(fn, 'r') as f:
        lines = f.readlines()
    return lines
}


python sanity_conf_update () {
def sanity_conf_update(fn, lines, version_var_name, new_version):
    index, line = sanity_conf_find_line(r"^%s" % version_var_name, lines)
    lines[index] = '%s = "%d"\n' % (version_var_name, new_version)
    with open(fn, "w") as f:
        f.write(''.join(lines))

# Functions added to this variable MUST throw a NotImplementedError exception unless
# they successfully changed the config version in the config file. Exceptions
# are used since exec_func doesn't handle return values.}


python sanity_handle_abichanges () {
def sanity_handle_abichanges(status, d):
    #
    # Check the 'ABI' of TMPDIR
    #
    import subprocess

    current_abi = d.getVar('OELAYOUT_ABI')
    abifile = d.getVar('SANITY_ABIFILE')
    if os.path.exists(abifile):
        with open(abifile, "r") as f:
            abi = f.read().strip()
        if not abi.isdigit():
            with open(abifile, "w") as f:
                f.write(current_abi)
        elif int(abi) <= 11 and current_abi == "12":
            status.addresult("The layout of TMPDIR changed for Recipe Specific Sysroots.\nConversion doesn't make sense and this change will rebuild everything so please delete TMPDIR (%s).\n" % d.getVar("TMPDIR"))
        elif int(abi) <= 13 and current_abi == "14":
            status.addresult("TMPDIR changed to include path filtering from the pseudo database.\nIt is recommended to use a clean TMPDIR with the new pseudo path filtering so TMPDIR (%s) would need to be removed to continue.\n" % d.getVar("TMPDIR"))
        elif int(abi) == 14 and current_abi == "15":
            drop_v14_cross_builds(d)
            with open(abifile, "w") as f:
                f.write(current_abi)
        elif (abi != current_abi):
            # Code to convert from one ABI to another could go here if possible.
            status.addresult("Error, TMPDIR has changed its layout version number (%s to %s) and you need to either rebuild, revert or adjust it at your own risk.\n" % (abi, current_abi))
    else:
        with open(abifile, "w") as f:
            f.write(current_abi)
}


python set_buildtimedata () {
def set_buildtimedata(var, d):
    import time
    time = time.time()
    cputime = get_cputime()
    proctime = get_buildprocess_cputime(os.getpid())
    d.setVar(var, (time, cputime, proctime))
}


python set_packagetriplet () {
def set_packagetriplet(d):
    archs = []
    tos = []
    tvs = []

    archs.append(d.getVar("PACKAGE_ARCHS").split())
    tos.append(d.getVar("TARGET_OS"))
    tvs.append(d.getVar("TARGET_VENDOR"))

    def settriplet(d, varname, archs, tos, tvs):
        triplets = []
        for i in range(len(archs)):
            for arch in archs[i]:
                triplets.append(arch + tvs[i] + "-" + tos[i])
        triplets.reverse()
        d.setVar(varname, " ".join(triplets))

    settriplet(d, "PKGTRIPLETS", archs, tos, tvs)

    variants = d.getVar("MULTILIB_VARIANTS") or ""
    for item in variants.split():
        localdata = bb.data.createCopy(d)
        overrides = localdata.getVar("OVERRIDES", False) + ":virtclass-multilib-" + item
        localdata.setVar("OVERRIDES", overrides)

        archs.append(localdata.getVar("PACKAGE_ARCHS").split())
        tos.append(localdata.getVar("TARGET_OS"))
        tvs.append(localdata.getVar("TARGET_VENDOR"))

    settriplet(d, "PKGMLTRIPLETS", archs, tos, tvs)
}


python set_timedata () {
def set_timedata(var, d, server_time):
    d.setVar(var, server_time)
}


python setscene_depvalid () {
def setscene_depvalid(task, taskdependees, notneeded, d, log=None):
    # taskdependees is a dict of tasks which depend on task, each being a 3 item list of [PN, TASKNAME, FILENAME]
    # task is included in taskdependees too
    # Return - False - We need this dependency
    #        - True - We can skip this dependency
    import re

    def logit(msg, log):
        if log is not None:
            log.append(msg)
        else:
            bb.debug(2, msg)

    logit("Considering setscene task: %s" % (str(taskdependees[task])), log)

    directtasks = ["do_populate_lic", "do_deploy_source_date_epoch", "do_shared_workdir", "do_stash_locale", "do_gcc_stash_builddir", "do_create_spdx", "do_create_recipe_spdx", "do_deploy_archives"]

    def isNativeCross(x):
        return x.endswith("-native") or "-cross-" in x or "-crosssdk" in x or x.endswith("-cross")

    # We only need to trigger deploy_source_date_epoch through direct dependencies
    if taskdependees[task][1] in directtasks:
        return True

    # We only need to trigger packagedata through direct dependencies
    # but need to preserve packagedata on packagedata links
    if taskdependees[task][1] == "do_packagedata":
        for dep in taskdependees:
            if taskdependees[dep][1] == "do_packagedata":
                return False
        return True

    for dep in taskdependees:
        logit("  considering dependency: %s" % (str(taskdependees[dep])), log)
        if task == dep:
            continue
        if dep in notneeded:
            continue
        # do_package_write_* and do_package doesn't need do_package
        if taskdependees[task][1] == "do_package" and taskdependees[dep][1] in ['do_package', 'do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm', 'do_packagedata', 'do_package_qa']:
            continue
        # do_package_write_* need do_populate_sysroot as they're mainly postinstall dependencies
        if taskdependees[task][1] == "do_populate_sysroot" and taskdependees[dep][1] in ['do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm']:
            return False
        # do_package/packagedata/package_qa/deploy don't need do_populate_sysroot
        if taskdependees[task][1] == "do_populate_sysroot" and taskdependees[dep][1] in ['do_package', 'do_packagedata', 'do_package_qa', 'do_deploy']:
            continue
        # Native/Cross packages don't exist and are noexec anyway
        if isNativeCross(taskdependees[dep][0]) and taskdependees[dep][1] in ['do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm', 'do_packagedata', 'do_package', 'do_package_qa']:
            continue

        # Consider sysroot depending on sysroot tasks
        if taskdependees[task][1] == 'do_populate_sysroot' and taskdependees[dep][1] == 'do_populate_sysroot':
            # Allow excluding certain recursive dependencies. If a recipe needs it should add a
            # specific dependency itself, rather than relying on one of its dependees to pull
            # them in.
            # See also http://lists.openembedded.org/pipermail/openembedded-core/2018-January/146324.html
            not_needed = False
            excludedeps = d.getVar('_SSTATE_EXCLUDEDEPS_SYSROOT')
            if excludedeps is None:
                # Cache the regular expressions for speed
                excludedeps = []
                for excl in (d.getVar('SSTATE_EXCLUDEDEPS_SYSROOT') or "").split():
                    excludedeps.append((re.compile(excl.split('->', 1)[0]), re.compile(excl.split('->', 1)[1])))
                d.setVar('_SSTATE_EXCLUDEDEPS_SYSROOT', excludedeps)
            for excl in excludedeps:
                if excl[0].match(taskdependees[dep][0]):
                    if excl[1].match(taskdependees[task][0]):
                        not_needed = True
                        break
            if not_needed:
                continue
            # For meta-extsdk-toolchain we want all sysroot dependencies
            if taskdependees[dep][0] == 'meta-extsdk-toolchain':
                return False
            # Native/Cross populate_sysroot need their dependencies
            if isNativeCross(taskdependees[task][0]) and isNativeCross(taskdependees[dep][0]):
                return False
            # Target populate_sysroot depended on by cross tools need to be installed
            if isNativeCross(taskdependees[dep][0]):
                return False
            # Native/cross tools depended upon by target sysroot are not needed
            # Add an exception for shadow-native as required by useradd.bbclass
            if isNativeCross(taskdependees[task][0]) and taskdependees[task][0] != 'shadow-native':
                continue
            # Target populate_sysroot need their dependencies
            return False

        if taskdependees[dep][1] in directtasks:
            continue

        # Safe fallthrough default
        logit(" Default setscene dependency fall through due to dependency: %s" % (str(taskdependees[dep])), log)
        return False
    return True
}


python setup_hosttools_dir () {
def setup_hosttools_dir(dest, toolsvar, d, fatal=True):
    tools = d.getVar(toolsvar).split()
    origbbenv = d.getVar("BB_ORIGENV", False)
    path = origbbenv.getVar("PATH")
    # Need to ignore our own scripts directories to avoid circular links
    for p in path.split(":"):
        if p.endswith("/scripts"):
            path = path.replace(p, "/ignoreme")
    bb.utils.mkdirhier(dest)
    notfound = []
    for tool in tools:
        desttool = os.path.join(dest, tool)
        if not os.path.exists(desttool):
            # clean up dead symlink
            if os.path.islink(desttool):
                os.unlink(desttool)

            # Prefer gnu-prefixed binaries, if available
            srctool = (bb.utils.which(path, "gnu" + tool, executable=True) or
                       bb.utils.which(path, tool, executable=True))

            # gcc/g++ may link to ccache on some hosts, e.g.,
            # /usr/local/bin/ccache/gcc -> /usr/bin/ccache, then which(gcc)
            # would return /usr/local/bin/ccache/gcc, but what we need is
            # /usr/bin/gcc, this code can check and fix that.
            if os.path.islink(srctool) and os.path.basename(os.readlink(srctool)) == 'ccache':
                srctool = bb.utils.which(path, tool, executable=True, direction=1)
            if srctool:
                if tool == "ld" or tool.startswith("ld."):
                    write_ld_wrapper(srctool, desttool)
                else:
                    os.symlink(srctool, desttool)
            else:
                notfound.append(tool)

    if notfound and fatal:
        bb.fatal("The following required tools (as specified by HOSTTOOLS) appear to be unavailable in PATH, please install them in order to proceed:\n  %s" % " ".join(notfound))

# We can't use vardepvalue against do_fetch directly since that would overwrite
# the other task dependencies so we use an indirect function.}


python should_apply () {
def should_apply(parm, d):
    """Determine if we should apply the given patch"""
    import oe.patch
    return oe.patch.should_apply(parm, d)
}


python spdx30_build_started_handler () {
    import oe.spdx30_tasks
    d = e.data.createCopy()
    oe.spdx30_tasks.write_bitbake_spdx(d)
}


python src_patches () {
def src_patches(d, all=False, expand=True):
    import oe.patch
    return oe.patch.src_patches(d, all, expand)
}


python sstate_add () {
def sstate_add(ss, source, dest, d):
    if not source.endswith("/"):
         source = source + "/"
    if not dest.endswith("/"):
         dest = dest + "/"
    source = os.path.normpath(source)
    dest = os.path.normpath(dest)
    srcbase = os.path.basename(source)
    ss['dirs'].append([srcbase, source, dest])
    return ss
}


python sstate_archive_package () {
def sstate_archive_package(sstate_pkg, d):
    import subprocess

    cmd = [
        "tar",
        "-I", d.expand("pzstd -${SSTATE_ZSTD_CLEVEL} -p${ZSTD_THREADS}"),
        "-cS",
        "-f", sstate_pkg,
    ]

    # tar refuses to create an empty archive unless told explicitly
    files = sorted(os.listdir("."))
    if not files:
        files = ["--files-from=/dev/null"]

    try:
        subprocess.run(cmd + files, check=True)
    except subprocess.CalledProcessError as e:
        # Ignore error 1 as this is caused by files changing
        # (link count increasing from hardlinks being created).
        if e.returncode != 1:
            raise

    os.chmod(sstate_pkg, 0o664)

}


python sstate_checkhashes () {
def sstate_checkhashes(sq_data, d, siginfo=False, currentcount=0, summary=True, **kwargs):
    import itertools

    found = set()
    missed = set()

    def gethash(task):
        return sq_data['unihash'][task]

    def getpathcomponents(task, d):
        # Magic data from BB_HASHFILENAME
        splithashfn = sq_data['hashfn'][task].split(" ")
        spec = splithashfn[1]
        if splithashfn[0] == "True":
            extrapath = d.getVar("NATIVELSBSTRING") + "/"
        else:
            extrapath = ""

        tname = bb.runqueue.taskname_from_tid(task)[3:]

        if tname in ["fetch", "unpack", "patch", "populate_lic", "preconfigure"] and splithashfn[2]:
            spec = splithashfn[2]
            extrapath = ""

        return spec, extrapath, tname

    def getsstatefile(tid, siginfo, d):
        spec, extrapath, tname = getpathcomponents(tid, d)
        return extrapath + generate_sstatefn(spec, gethash(tid), tname, siginfo, d)

    for tid in sq_data['hash']:

        sstatefile = d.expand("${SSTATE_DIR}/" + getsstatefile(tid, siginfo, d))

        if os.path.exists(sstatefile):
            oe.utils.touch(sstatefile)
            found.add(tid)
            bb.debug(2, "SState: Found valid sstate file %s" % sstatefile)
        else:
            missed.add(tid)
            bb.debug(2, "SState: Looked for but didn't find file %s" % sstatefile)

    foundLocal = len(found)
    mirrors = d.getVar("SSTATE_MIRRORS")
    if mirrors:
        # Copy the data object and override DL_DIR and SRC_URI
        localdata = bb.data.createCopy(d)

        dldir = localdata.expand("${SSTATE_DIR}")
        localdata.delVar('MIRRORS')
        localdata.setVar('FILESPATH', dldir)
        localdata.setVar('DL_DIR', dldir)
        localdata.setVar('PREMIRRORS', mirrors)

        bb.debug(2, "SState using premirror of: %s" % mirrors)

        # if BB_NO_NETWORK is set but we also have SSTATE_MIRROR_ALLOW_NETWORK,
        # we'll want to allow network access for the current set of fetches.
        if bb.utils.to_boolean(localdata.getVar('BB_NO_NETWORK')) and \
                bb.utils.to_boolean(localdata.getVar('SSTATE_MIRROR_ALLOW_NETWORK')):
            localdata.delVar('BB_NO_NETWORK')

        from bb.fetch2 import FetchConnectionCache
        def checkstatus_init():
            while not connection_cache_pool.full():
                connection_cache_pool.put(FetchConnectionCache())

        def checkstatus_end():
            while not connection_cache_pool.empty():
                connection_cache = connection_cache_pool.get()
                connection_cache.close_connections()

        def checkstatus(arg):
            (tid, sstatefile) = arg

            connection_cache = connection_cache_pool.get()
            localdata2 = bb.data.createCopy(localdata)
            srcuri = "file://" + sstatefile
            localdata2.setVar('SRC_URI', srcuri)
            bb.debug(2, "SState: Attempting to fetch %s" % srcuri)

            import traceback

            try:
                fetcher = bb.fetch2.Fetch(srcuri.split(), localdata2,
                            connection_cache=connection_cache)
                fetcher.checkstatus()
                bb.debug(2, "SState: Successful fetch test for %s" % srcuri)
                found.add(tid)
                missed.remove(tid)
            except bb.fetch2.FetchError as e:
                bb.debug(2, "SState: Unsuccessful fetch test for %s (%s)\n%s" % (srcuri, repr(e), traceback.format_exc()))
            except Exception as e:
                bb.error("SState: cannot test %s: %s\n%s" % (srcuri, repr(e), traceback.format_exc()))

            connection_cache_pool.put(connection_cache)

            if progress:
                bb.event.fire(bb.event.ProcessProgress(msg, next(cnt_tasks_done)), d)
            bb.event.check_for_interrupts()

        tasklist = []
        for tid in missed:
            sstatefile = d.expand(getsstatefile(tid, siginfo, d))
            tasklist.append((tid, sstatefile))

        if tasklist:
            nproc = min(int(d.getVar("BB_NUMBER_THREADS")), len(tasklist))

            ## thread-safe counter
            cnt_tasks_done = itertools.count(start = 1)
            progress = len(tasklist) >= 100
            if progress:
                msg = "Checking sstate mirror object availability"
                bb.event.fire(bb.event.ProcessStarted(msg, len(tasklist)), d)

            # Have to setup the fetcher environment here rather than in each thread as it would race
            fetcherenv = bb.fetch2.get_fetcher_environment(d)
            with bb.utils.environment(**fetcherenv):
                bb.event.enable_threadlock()
                import concurrent.futures
                from queue import Queue
                connection_cache_pool = Queue(nproc)
                checkstatus_init()
                with concurrent.futures.ThreadPoolExecutor(max_workers=nproc) as executor:
                    executor.map(checkstatus, tasklist.copy())
                checkstatus_end()
                bb.event.disable_threadlock()

            if progress:
                bb.event.fire(bb.event.ProcessFinished(msg), d)

    inheritlist = d.getVar("INHERIT")
    if "toaster" in inheritlist:
        evdata = {'missed': [], 'found': []};
        for tid in missed:
            sstatefile = d.expand(getsstatefile(tid, False, d))
            evdata['missed'].append((bb.runqueue.fn_from_tid(tid), bb.runqueue.taskname_from_tid(tid), gethash(tid), sstatefile ) )
        for tid in found:
            sstatefile = d.expand(getsstatefile(tid, False, d))
            evdata['found'].append((bb.runqueue.fn_from_tid(tid), bb.runqueue.taskname_from_tid(tid), gethash(tid), sstatefile ) )
        bb.event.fire(bb.event.MetadataEvent("MissedSstate", evdata), d)

    if summary:
        # Print some summary statistics about the current task completion and how much sstate
        # reuse there was. Avoid divide by zero errors.
        total = len(sq_data['hash'])
        complete = 0
        if currentcount:
            complete = (len(found) + currentcount) / (total + currentcount) * 100
        match = 0
        if total:
            match = len(found) / total * 100
        bb.plain("Sstate summary: Wanted %d Local %d Mirrors %d Missed %d Current %d (%d%% match, %d%% complete)" %
            (total, foundLocal, len(found)-foundLocal, len(missed), currentcount, match, complete))

    if hasattr(bb.parse.siggen, "checkhashes"):
        bb.parse.siggen.checkhashes(sq_data, missed, found, d)

    return found}


python sstate_clean () {
def sstate_clean(ss, d):
    import oe.path
    import glob

    d2 = d.createCopy()
    stamp_clean = d.getVar("STAMPCLEAN")
    extrainf = d.getVarFlag("do_" + ss['task'], 'stamp-extra-info')
    if extrainf:
        d2.setVar("SSTATE_PKGARCH", extrainf)
        wildcard_stfile = "%s.do_%s*.%s" % (stamp_clean, ss['task'], extrainf)
    else:
        wildcard_stfile = "%s.do_%s*" % (stamp_clean, ss['task'])

    manifest = d2.expand("${SSTATE_MANFILEPREFIX}.%s" % ss['task'])

    if os.path.exists(manifest):
        locks = []
        for lock in ss['lockfiles-shared']:
            locks.append(bb.utils.lockfile(lock))
        for lock in ss['lockfiles']:
            locks.append(bb.utils.lockfile(lock))

        sstate_clean_manifest(manifest, d, canrace=True)

        for lock in locks:
            bb.utils.unlockfile(lock)

    # Remove the current and previous stamps, but keep the sigdata.
    #
    # The glob() matches do_task* which may match multiple tasks, for
    # example: do_package and do_package_write_ipk, so we need to
    # exactly match *.do_task.* and *.do_task_setscene.*
    rm_stamp = '.do_%s.' % ss['task']
    rm_setscene = '.do_%s_setscene.' % ss['task']
    # For BB_SIGNATURE_HANDLER = "noop"
    rm_nohash = ".do_%s" % ss['task']
    for stfile in glob.glob(wildcard_stfile):
        # Keep the sigdata
        if ".sigdata." in stfile or ".sigbasedata." in stfile:
            continue
        # Preserve taint files in the stamps directory
        if stfile.endswith('.taint'):
            continue
        if rm_stamp in stfile or rm_setscene in stfile or \
                stfile.endswith(rm_nohash):
            oe.path.remove(stfile)
}


python sstate_clean_cachefile () {
def sstate_clean_cachefile(ss, d):
    import oe.path

    if d.getVarFlag('do_%s' % ss['task'], 'task'):
        d.setVar("SSTATE_PATH_CURRTASK", ss['task'])
        sstatepkgfile = d.getVar('SSTATE_PATHSPEC')
        bb.note("Removing %s" % sstatepkgfile)
        oe.path.remove(sstatepkgfile)
}


python sstate_clean_cachefiles () {
def sstate_clean_cachefiles(d):
    for task in (d.getVar('SSTATETASKS') or "").split():
        ld = d.createCopy()
        ss = sstate_state_fromvars(ld, task)
        sstate_clean_cachefile(ss, ld)
}


python sstate_clean_manifest () {
def sstate_clean_manifest(manifest, d, canrace=False, prefix=None):
    import oe.path

    with open(manifest) as mfile:
        entries = mfile.readlines()

    for entry in entries:
        entry = entry.strip()
        if prefix and not entry.startswith("/"):
            entry = prefix + "/" + entry
        bb.debug(2, "Removing manifest: %s" % entry)
        # We can race against another package populating directories as we're removing them
        # so we ignore errors here.
        try:
            if entry.endswith("/"):
                if os.path.islink(entry[:-1]):
                    os.remove(entry[:-1])
                elif os.path.exists(entry) and len(os.listdir(entry)) == 0 and not canrace:
                    # Removing directories whilst builds are in progress exposes a race. Only
                    # do it in contexts where it is safe to do so.
                    os.rmdir(entry[:-1])
            else:
                os.remove(entry)
        except OSError:
            pass

    postrm = manifest + ".postrm"
    if os.path.exists(manifest + ".postrm"):
        import subprocess
        os.chmod(postrm, 0o755)
        subprocess.check_call(postrm, shell=True)
        oe.path.remove(postrm)

    oe.path.remove(manifest)
}


python sstate_cleanall () {
    bb.note("Removing shared state for package %s" % d.getVar('PN'))

    manifest_dir = d.getVar('SSTATE_MANIFESTS')
    if not os.path.exists(manifest_dir):
        return

    tasks = d.getVar('SSTATETASKS').split()
    for name in tasks:
        ld = d.createCopy()
        shared_state = sstate_state_fromvars(ld, name)
        sstate_clean(shared_state, ld)
}


python sstate_create_and_sign_package () {
    from pathlib import Path
    import errno

    # Best effort touch
    def touch(file):
        try:
            file.touch()
        except:
            pass

    def update_file(src, dst, force=False):
        if dst.is_symlink() and not dst.exists():
            force=True
        try:
            # This relies on that src is a temporary file that can be renamed
            # or left as is.
            if force:
                src.rename(dst)
            else:
                os.link(src, dst)
            return True
        except OSError as e:
            if e.errno == errno.ENOSYS:
                bb.fatal("sstate is only supported on file systems with hard link support: %s" % e)
        except:
            pass

        if dst.exists():
            touch(dst)

        return False

    sign_pkg = (
        bb.utils.to_boolean(d.getVar("SSTATE_VERIFY_SIG")) and
        bool(d.getVar("SSTATE_SIG_KEY"))
    )

    sstate_pkg = Path(d.getVar("SSTATE_PKG"))
    sstate_pkg_sig = Path(str(sstate_pkg) + ".sig")
    if sign_pkg:
        if sstate_pkg.exists() and sstate_pkg_sig.exists():
            touch(sstate_pkg)
            touch(sstate_pkg_sig)
            return
    else:
        if sstate_pkg.exists():
            touch(sstate_pkg)
            return

    # Create the required sstate directory if it is not present.
    if not sstate_pkg.parent.is_dir():
        shared_umask = bb.utils.to_filemode(d.getVar("OE_SHARED_UMASK"))
        with bb.utils.umask(shared_umask):
            bb.utils.mkdirhier(str(sstate_pkg.parent))

    if sign_pkg:
        from tempfile import TemporaryDirectory
        with TemporaryDirectory(dir=sstate_pkg.parent) as tmp_dir:
            tmp_pkg = Path(tmp_dir) / sstate_pkg.name
            sstate_archive_package(tmp_pkg, d)

            from oe.gpg_sign import get_signer
            signer = get_signer(d, 'local')
            signer.detach_sign(str(tmp_pkg), d.getVar('SSTATE_SIG_KEY'), None,
                                d.getVar('SSTATE_SIG_PASSPHRASE'), armor=False)

            tmp_pkg_sig = Path(tmp_dir) / sstate_pkg_sig.name
            if not update_file(tmp_pkg_sig, sstate_pkg_sig):
                # If the created signature file could not be copied into place,
                # then we should not use the sstate package either.
                return

            # If the .sig file was updated, then the sstate package must also
            # be updated.
            update_file(tmp_pkg, sstate_pkg, force=True)
    else:
        from tempfile import NamedTemporaryFile
        with NamedTemporaryFile(prefix=sstate_pkg.name, dir=sstate_pkg.parent) as tmp_pkg_fd:
            tmp_pkg = tmp_pkg_fd.name
            sstate_archive_package(tmp_pkg, d)
            update_file(tmp_pkg, sstate_pkg)
            # update_file() may have renamed tmp_pkg, which must exist when the
            # NamedTemporaryFile() context handler ends.
            touch(Path(tmp_pkg))

}


python sstate_eventhandler () {
    d = e.data
    writtensstate = d.getVar('SSTATE_CURRTASK')
    if not writtensstate:
        taskname = d.getVar("BB_RUNTASK")[3:]
        spec = d.getVar('SSTATE_PKGSPEC')
        swspec = d.getVar('SSTATE_SWSPEC')
        if taskname in ["fetch", "unpack", "patch", "populate_lic", "preconfigure"] and swspec:
            d.setVar("SSTATE_PKGSPEC", "${SSTATE_SWSPEC}")
            d.setVar("SSTATE_EXTRAPATH", "")
        d.setVar("SSTATE_CURRTASK", taskname)
        siginfo = d.getVar('SSTATE_PKG') + ".siginfo"
        if not os.path.exists(siginfo):
            bb.siggen.dump_this_task(siginfo, d)
        else:
            oe.utils.touch(siginfo)
}


python sstate_eventhandler_reachablestamps () {
    import glob
    d = e.data
    stamps = e.stamps.values()
    removeworkdir = (d.getVar("SSTATE_PRUNE_OBSOLETEWORKDIR", False) == "1")
    preservestampfile = d.expand('${SSTATE_MANIFESTS}/preserve-stamps')
    preservestamps = []
    if os.path.exists(preservestampfile):
        with open(preservestampfile, 'r') as f:
            preservestamps = f.readlines()
    seen = []

    # The machine index contains all the stamps this machine has ever seen in this build directory.
    # We should only remove things which this machine once accessed but no longer does.
    machineindex = set()
    bb.utils.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))
    mi = d.expand("${SSTATE_MANIFESTS}/index-machine-${MACHINE}")
    if os.path.exists(mi):
        with open(mi, "r") as f:
            machineindex = set(line.strip() for line in f.readlines())

    for a in sorted(list(set(d.getVar("SSTATE_ARCHS").split()))):
        toremove = []
        i = d.expand("${SSTATE_MANIFESTS}/index-" + a)
        if not os.path.exists(i):
            continue
        manseen = set()
        ignore = []
        with open(i, "r") as f:
            lines = f.readlines()
            for l in reversed(lines):
                try:
                    (stamp, manifest, workdir) = l.split()
                    # The index may have multiple entries for the same manifest as the code above only appends
                    # new entries and there may be an entry with matching manifest but differing version in stamp/workdir.
                    # The last entry in the list is the valid one, any earlier entries with matching manifests
                    # should be ignored.
                    if manifest in manseen:
                        ignore.append(l)
                        continue
                    manseen.add(manifest)
                    if stamp not in stamps and stamp not in preservestamps and stamp in machineindex:
                        toremove.append(l)
                        if stamp not in seen:
                            bb.debug(2, "Stamp %s is not reachable, removing related manifests" % stamp)
                            seen.append(stamp)
                except ValueError:
                    bb.fatal("Invalid line '%s' in sstate manifest '%s'" % (l, i))

        if toremove:
            msg = "Removing %d recipes from the %s sysroot" % (len(toremove), a)
            bb.event.fire(bb.event.ProcessStarted(msg, len(toremove)), d)

            removed = 0
            for r in toremove:
                (stamp, manifest, workdir) = r.split()
                for m in glob.glob(manifest + ".*"):
                    if m.endswith(".postrm"):
                        continue
                    sstate_clean_manifest(m, d)
                bb.utils.remove(stamp + "*")
                if removeworkdir:
                    bb.utils.remove(workdir, recurse = True)
                lines.remove(r)
                removed = removed + 1
                bb.event.fire(bb.event.ProcessProgress(msg, removed), d)
                bb.event.check_for_interrupts()

            bb.event.fire(bb.event.ProcessFinished(msg), d)

        with open(i, "w") as f:
            for l in lines:
                if l in ignore:
                    continue
                f.write(l)
    machineindex |= set(stamps)
    with open(mi, "w") as f:
        for l in machineindex:
            f.write(l + "\n")

    if preservestamps:
        os.remove(preservestampfile)
}


python sstate_eventhandler_stalesstate () {
    d = e.data
    tasks = e.tasks

    bb.utils.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))

    for a in list(set(d.getVar("SSTATE_ARCHS").split())):
        toremove = []
        i = d.expand("${SSTATE_MANIFESTS}/index-" + a)
        if not os.path.exists(i):
            continue
        with open(i, "r") as f:
            lines = f.readlines()
            for l in lines:
                try:
                    (stamp, manifest, workdir) = l.split()
                    for tid in tasks:
                        for s in tasks[tid]:
                            if s.startswith(stamp):
                                taskname = bb.runqueue.taskname_from_tid(tid)[3:]
                                manname = manifest + "." + taskname
                                if os.path.exists(manname):
                                    bb.debug(2, "Sstate for %s is stale, removing related manifest %s" % (tid, manname))
                                    toremove.append((manname, tid, tasks[tid]))
                                    break
                except ValueError:
                    bb.fatal("Invalid line '%s' in sstate manifest '%s'" % (l, i))

        if toremove:
            msg = "Removing %d stale sstate objects for arch %s" % (len(toremove), a)
            bb.event.fire(bb.event.ProcessStarted(msg, len(toremove)), d)

            removed = 0
            for (manname, tid, stamps) in toremove:
                sstate_clean_manifest(manname, d)
                for stamp in stamps:
                    bb.utils.remove(stamp)
                removed = removed + 1
                bb.event.fire(bb.event.ProcessProgress(msg, removed), d)
                bb.event.check_for_interrupts()

            bb.event.fire(bb.event.ProcessFinished(msg), d)
}


python sstate_hardcode_path () {
    import subprocess, platform

    # Need to remove hardcoded paths and fix these when we install the
    # staging packages.
    #
    # Note: the logic in this function needs to match the reverse logic
    # in sstate_installpkg(ss, d)

    staging_target = d.getVar('RECIPE_SYSROOT')
    staging_host = d.getVar('RECIPE_SYSROOT_NATIVE')
    sstate_builddir = d.getVar('SSTATE_BUILDDIR')

    sstate_sed_cmd = "sed -i -e 's:%s:FIXMESTAGINGDIRHOST:g'" % staging_host
    if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross-canadian', d):
        sstate_grep_cmd = "grep -l -e '%s'" % (staging_host)
    elif bb.data.inherits_class('cross', d) or bb.data.inherits_class('crosssdk', d):
        sstate_grep_cmd = "grep -l -e '%s' -e '%s'" % (staging_target, staging_host)
        sstate_sed_cmd += " -e 's:%s:FIXMESTAGINGDIRTARGET:g'" % staging_target
    else:
        sstate_grep_cmd = "grep -l -e '%s' -e '%s'" % (staging_target, staging_host)
        sstate_sed_cmd += " -e 's:%s:FIXMESTAGINGDIRTARGET:g'" % staging_target

    extra_staging_fixmes = d.getVar('EXTRA_STAGING_FIXMES') or ''
    for fixmevar in extra_staging_fixmes.split():
        fixme_path = d.getVar(fixmevar)
        sstate_sed_cmd += " -e 's:%s:FIXME_%s:g'" % (fixme_path, fixmevar)
        sstate_grep_cmd += " -e '%s'" % (fixme_path)

    fixmefn =  sstate_builddir + "fixmepath"

    sstate_scan_cmd = d.getVar('SSTATE_SCAN_CMD')
    sstate_filelist_cmd = "tee %s" % (fixmefn)

    # fixmepath file needs relative paths, drop sstate_builddir prefix
    sstate_filelist_relative_cmd = "sed -i -e 's:^%s::g' %s" % (sstate_builddir, fixmefn)

    xargs_no_empty_run_cmd = '--no-run-if-empty'
    if platform.system() == 'Darwin':
        xargs_no_empty_run_cmd = ''

    # Limit the fixpaths and sed operations based on the initial grep search
    # This has the side effect of making sure the vfs cache is hot
    sstate_hardcode_cmd = "%s | xargs %s | %s | xargs %s %s" % (sstate_scan_cmd, sstate_grep_cmd, sstate_filelist_cmd, xargs_no_empty_run_cmd, sstate_sed_cmd)

    bb.note("Removing hardcoded paths from sstate package: '%s'" % (sstate_hardcode_cmd))
    subprocess.check_output(sstate_hardcode_cmd, shell=True, cwd=sstate_builddir)

        # If the fixmefn is empty, remove it..
    if os.stat(fixmefn).st_size == 0:
        os.remove(fixmefn)
    else:
        bb.note("Replacing absolute paths in fixmepath file: '%s'" % (sstate_filelist_relative_cmd))
        subprocess.check_output(sstate_filelist_relative_cmd, shell=True)
}


python sstate_hardcode_path_unpack () {
    # Fixup hardcoded paths
    #
    # Note: The logic below must match the reverse logic in
    # sstate_hardcode_path(d)
    import subprocess

    sstateinst = d.getVar('SSTATE_INSTDIR')
    sstatefixmedir = d.getVar('SSTATE_FIXMEDIR')
    fixmefn = sstateinst + "fixmepath"
    if os.path.isfile(fixmefn):
        staging_target = d.getVar('RECIPE_SYSROOT')
        staging_host = d.getVar('RECIPE_SYSROOT_NATIVE')

        if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross-canadian', d):
            sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRHOST:%s:g'" % (staging_host)
        elif bb.data.inherits_class('cross', d) or bb.data.inherits_class('crosssdk', d):
            sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g; s:FIXMESTAGINGDIRHOST:%s:g'" % (staging_target, staging_host)
        else:
            sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g'" % (staging_target)

        extra_staging_fixmes = d.getVar('EXTRA_STAGING_FIXMES') or ''
        for fixmevar in extra_staging_fixmes.split():
            fixme_path = d.getVar(fixmevar)
            sstate_sed_cmd += " -e 's:FIXME_%s:%s:g'" % (fixmevar, fixme_path)

        # Add sstateinst to each filename in fixmepath, use xargs to efficiently call sed
        sstate_hardcode_cmd = "sed -e 's:^:%s:g' %s | xargs %s" % (sstateinst, fixmefn, sstate_sed_cmd)

        # Defer do_populate_sysroot relocation command
        if sstatefixmedir:
            bb.utils.mkdirhier(sstatefixmedir)
            with open(sstatefixmedir + "/fixmepath.cmd", "w") as f:
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(fixmefn, sstatefixmedir + "/fixmepath")
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(sstateinst, "FIXMEFINALSSTATEINST")
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(staging_host, "FIXMEFINALSSTATEHOST")
                sstate_hardcode_cmd = sstate_hardcode_cmd.replace(staging_target, "FIXMEFINALSSTATETARGET")
                f.write(sstate_hardcode_cmd)
            bb.utils.copyfile(fixmefn, sstatefixmedir + "/fixmepath")
            return

        bb.note("Replacing fixme paths in sstate package: %s" % (sstate_hardcode_cmd))
        subprocess.check_call(sstate_hardcode_cmd, shell=True)

        # Need to remove this or we'd copy it into the target directory and may
        # conflict with another writer
        os.remove(fixmefn)
}


python sstate_init () {
def sstate_init(task, d):
    ss = {}
    ss['task'] = task
    ss['dirs'] = []
    ss['plaindirs'] = []
    ss['lockfiles'] = []
    ss['lockfiles-shared'] = []
    return ss
}


python sstate_install () {
def sstate_install(ss, d):
    import oe.path
    import oe.sstatesig
    import subprocess

    def prepdir(dir):
        # remove dir if it exists, ensure any parent directories do exist
        if os.path.exists(dir):
            oe.path.remove(dir)
        bb.utils.mkdirhier(dir)
        oe.path.remove(dir)

    sstateinst = d.getVar("SSTATE_INSTDIR")

    for state in ss['dirs']:
        prepdir(state[1])
        bb.utils.rename(sstateinst + state[0], state[1])

    sharedfiles = []
    shareddirs = []
    bb.utils.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))

    manifest, d2 = oe.sstatesig.sstate_get_manifest_filename(ss['task'], d)

    if os.access(manifest, os.R_OK):
        bb.fatal("Package already staged (%s)?!" % manifest)

    d.setVar("SSTATE_INST_POSTRM", manifest + ".postrm")

    locks = []
    for lock in ss['lockfiles-shared']:
        locks.append(bb.utils.lockfile(lock, True))
    for lock in ss['lockfiles']:
        locks.append(bb.utils.lockfile(lock))

    for state in ss['dirs']:
        bb.debug(2, "Staging files from %s to %s" % (state[1], state[2]))
        for walkroot, dirs, files in os.walk(state[1]):
            for file in files:
                srcpath = os.path.join(walkroot, file)
                dstpath = srcpath.replace(state[1], state[2])
                #bb.debug(2, "Staging %s to %s" % (srcpath, dstpath))
                sharedfiles.append(dstpath)
            for dir in dirs:
                srcdir = os.path.join(walkroot, dir)
                dstdir = srcdir.replace(state[1], state[2])
                #bb.debug(2, "Staging %s to %s" % (srcdir, dstdir))
                if os.path.islink(srcdir):
                    sharedfiles.append(dstdir)
                    continue
                if not dstdir.endswith("/"):
                    dstdir = dstdir + "/"
                shareddirs.append(dstdir)

    # Check the file list for conflicts against files which already exist
    overlap_allowed = (d.getVar("SSTATE_ALLOW_OVERLAP_FILES") or "").split()
    match = []
    for f in sharedfiles:
        if os.path.exists(f):
            f = os.path.normpath(f)
            realmatch = True
            for w in overlap_allowed:
                w = os.path.normpath(w)
                if f.startswith(w):
                    realmatch = False
                    break
            if realmatch:
                match.append(f)
                sstate_search_cmd = "grep -rlF '%s' %s --exclude=index-* | sed -e 's:^.*/::'" % (f, d.expand("${SSTATE_MANIFESTS}"))
                search_output = subprocess.Popen(sstate_search_cmd, shell=True, stdout=subprocess.PIPE).communicate()[0]
                if search_output:
                    match.append("  (matched in %s)" % search_output.decode('utf-8').rstrip())
                else:
                    match.append("  (not matched to any task)")
    if match:
        bb.fatal("Recipe %s is trying to install files into a shared " \
          "area when those files already exist. The files and the manifests listing " \
          "them are:\n  %s\n"
          "Please adjust the recipes so only one recipe provides a given file. " % \
          (d.getVar('PN'), "\n  ".join(match)))

    if ss['fixmedir'] and os.path.exists(ss['fixmedir'] + "/fixmepath.cmd"):
        sharedfiles.append(ss['fixmedir'] + "/fixmepath.cmd")
        sharedfiles.append(ss['fixmedir'] + "/fixmepath")

    # Write out the manifest
    with open(manifest, "w") as f:
        for file in sharedfiles:
            f.write(file + "\n")

        # We want to ensure that directories appear at the end of the manifest
        # so that when we test to see if they should be deleted any contents
        # added by the task will have been removed first.
        dirs = sorted(shareddirs, key=len)
        # Must remove children first, which will have a longer path than the parent
        for di in reversed(dirs):
            f.write(di + "\n")

    # Append to the list of manifests for this PACKAGE_ARCH

    i = d2.expand("${SSTATE_MANIFESTS}/index-${SSTATE_PKGARCH}")
    l = bb.utils.lockfile(i + ".lock")
    filedata = d.getVar("STAMP") + " " + d2.getVar("SSTATE_MANFILEPREFIX") + " " + d.getVar("WORKDIR") + "\n"
    manifests = []
    if os.path.exists(i):
        with open(i, "r") as f:
            manifests = f.readlines()
    # We append new entries, we don't remove older entries which may have the same
    # manifest name but different versions from stamp/workdir. See below.
    if filedata not in manifests:
        with open(i, "a+") as f:
            f.write(filedata)
    bb.utils.unlockfile(l)

    # Run the actual file install
    for state in ss['dirs']:
        if os.path.exists(state[1]):
            oe.path.copyhardlinktree(state[1], state[2])

    for plain in ss['plaindirs']:
        workdir = d.getVar('WORKDIR')
        sharedworkdir = os.path.join(d.getVar('TMPDIR'), "work-shared")
        src = plain.replace(workdir, sstateinst)
        if sharedworkdir in plain:
            src = plain.replace(sharedworkdir, sstateinst)
        dest = plain
        bb.utils.mkdirhier(src)
        prepdir(dest)
        bb.utils.rename(src, dest)

    for lock in locks:
        bb.utils.unlockfile(lock)
}


python sstate_installpkg () {
def sstate_installpkg(ss, d):
    from oe.gpg_sign import get_signer

    sstateinst = d.expand("${WORKDIR}/sstate-install-%s/" % ss['task'])
    d.setVar("SSTATE_CURRTASK", ss['task'])
    sstatefetch = d.getVar('SSTATE_PKGNAME')
    sstatepkg = d.getVar('SSTATE_PKG')
    verify_sig = bb.utils.to_boolean(d.getVar("SSTATE_VERIFY_SIG"), False)

    if not os.path.exists(sstatepkg) or (verify_sig and not os.path.exists(sstatepkg + '.sig')):
        pstaging_fetch(sstatefetch, d)

    if not os.path.isfile(sstatepkg):
        bb.note("Sstate package %s does not exist" % sstatepkg)
        return False

    sstate_clean(ss, d)

    d.setVar('SSTATE_INSTDIR', sstateinst)

    if verify_sig:
        if not os.path.isfile(sstatepkg + '.sig'):
            bb.warn("No signature file for sstate package %s, skipping acceleration..." % sstatepkg)
            return False
        signer = get_signer(d, 'local')
        if not signer.verify(sstatepkg + '.sig', d.getVar("SSTATE_VALID_SIGS")):
            bb.warn("Cannot verify signature on sstate package %s, skipping acceleration..." % sstatepkg)
            return False

    # Empty sstateinst directory, ensure its clean
    if os.path.exists(sstateinst):
        oe.path.remove(sstateinst)
    bb.utils.mkdirhier(sstateinst)

    sstateinst = d.getVar("SSTATE_INSTDIR")
    d.setVar('SSTATE_FIXMEDIR', ss['fixmedir'])

    for f in (d.getVar('SSTATEPREINSTFUNCS') or '').split() + ['sstate_unpack_package']:
        # All hooks should run in the SSTATE_INSTDIR
        bb.build.exec_func(f, d, (sstateinst,))

    return sstate_installpkgdir(ss, d)
}


python sstate_installpkgdir () {
def sstate_installpkgdir(ss, d):
    import oe.path
    import subprocess

    sstateinst = d.getVar("SSTATE_INSTDIR")
    d.setVar('SSTATE_FIXMEDIR', ss['fixmedir'])

    for f in (d.getVar('SSTATEPOSTUNPACKFUNCS') or '').split():
        # All hooks should run in the SSTATE_INSTDIR
        bb.build.exec_func(f, d, (sstateinst,))

    sstate_install(ss, d)

    return True
}


python sstate_package () {
def sstate_package(ss, d):
    import oe.path
    import time

    tmpdir = d.getVar('TMPDIR')

    sstatebuild = d.expand("${WORKDIR}/sstate-build-%s/" % ss['task'])
    sde = int(d.getVar("SOURCE_DATE_EPOCH") or time.time())
    d.setVar("SSTATE_CURRTASK", ss['task'])
    bb.utils.remove(sstatebuild, recurse=True)
    bb.utils.mkdirhier(sstatebuild)
    exit = False
    for state in ss['dirs']:
        if not os.path.exists(state[1]):
            continue
        # Find and error for absolute symlinks. We could attempt to relocate but its not
        # clear where the symlink is relative to in this context. We could add that markup
        # to sstate tasks but there aren't many of these so better just avoid them entirely.
        for walkroot, dirs, files in os.walk(state[1]):
            for file in files + dirs:
                srcpath = os.path.join(walkroot, file)
                if not os.path.islink(srcpath):
                    continue
                link = os.readlink(srcpath)
                if not os.path.isabs(link):
                    continue
                if not link.startswith(tmpdir):
                    continue
                bb.error("sstate found an absolute path symlink %s pointing at %s. Please replace this with a relative link." % (srcpath, link))
                exit = True
        bb.debug(2, "Preparing tree %s for packaging at %s" % (state[1], sstatebuild + state[0]))
        bb.utils.rename(state[1], sstatebuild + state[0])
    if exit:
        bb.fatal("Failing task due to absolute path symlinks")

    workdir = d.getVar('WORKDIR')
    sharedworkdir = os.path.join(d.getVar('TMPDIR'), "work-shared")
    for plain in ss['plaindirs']:
        pdir = plain.replace(workdir, sstatebuild)
        if sharedworkdir in plain:
            pdir = plain.replace(sharedworkdir, sstatebuild)
        bb.utils.mkdirhier(plain)
        bb.utils.mkdirhier(pdir)
        bb.utils.rename(plain, pdir)

    d.setVar('SSTATE_BUILDDIR', sstatebuild)
    d.setVar('SSTATE_INSTDIR', sstatebuild)

    if d.getVar('SSTATE_SKIP_CREATION') == '1':
        return

    sstate_create_package = ['sstate_report_unihash', 'sstate_create_and_sign_package']

    for f in (d.getVar('SSTATECREATEFUNCS') or '').split() + \
             sstate_create_package + \
             (d.getVar('SSTATEPOSTCREATEFUNCS') or '').split():
        # All hooks should run in SSTATE_BUILDDIR.
        bb.build.exec_func(f, d, (sstatebuild,))

    # SSTATE_PKG may have been changed by sstate_report_unihash
    siginfo = d.getVar('SSTATE_PKG') + ".siginfo"
    if not os.path.exists(siginfo):
        bb.siggen.dump_this_task(siginfo, d)
    else:
        try:
            os.utime(siginfo, None)
        except PermissionError:
            pass
        except OSError as e:
            # Handle read-only file systems gracefully
            import errno
            if e.errno != errno.EROFS:
                raise e

    return
}


python sstate_report_unihash () {
    report_unihash = getattr(bb.parse.siggen, 'report_unihash', None)

    if report_unihash:
        ss = sstate_state_fromvars(d)
        report_unihash(os.getcwd(), ss['task'], d)
}


python sstate_setscene () {
def sstate_setscene(d):
    shared_state = sstate_state_fromvars(d)
    accelerate = sstate_installpkg(shared_state, d)
    if not accelerate:
        msg = "No sstate archive obtainable, will run full task instead."
        bb.warn(msg)
        raise bb.BBHandledException(msg)
}


python sstate_state_fromvars () {
def sstate_state_fromvars(d, task = None):
    if task is None:
        task = d.getVar('BB_CURRENTTASK')
        if not task:
            bb.fatal("sstate code running without task context?!")
        task = task.replace("_setscene", "")

    if task.startswith("do_"):
        task = task[3:]
    inputs = (d.getVarFlag("do_" + task, 'sstate-inputdirs') or "").split()
    outputs = (d.getVarFlag("do_" + task, 'sstate-outputdirs') or "").split()
    plaindirs = (d.getVarFlag("do_" + task, 'sstate-plaindirs') or "").split()
    lockfiles = (d.getVarFlag("do_" + task, 'sstate-lockfile') or "").split()
    lockfilesshared = (d.getVarFlag("do_" + task, 'sstate-lockfile-shared') or "").split()
    fixmedir = d.getVarFlag("do_" + task, 'sstate-fixmedir') or ""
    if not task or len(inputs) != len(outputs):
        bb.fatal("sstate variables not setup correctly?!")

    if task == "populate_lic":
        d.setVar("SSTATE_PKGSPEC", "${SSTATE_SWSPEC}")
        d.setVar("SSTATE_EXTRAPATH", "")
        d.setVar('SSTATE_EXTRAPATHWILDCARD', "")

    ss = sstate_init(task, d)
    for i in range(len(inputs)):
        sstate_add(ss, inputs[i], outputs[i], d)
    ss['lockfiles'] = lockfiles
    ss['lockfiles-shared'] = lockfilesshared
    ss['plaindirs'] = plaindirs
    ss['fixmedir'] = fixmedir
    return ss
}


python sstate_task_postfunc () {
    shared_state = sstate_state_fromvars(d)

    shared_umask = bb.utils.to_filemode(d.getVar("OE_SHARED_UMASK"))
    omask = os.umask(shared_umask)
    if omask != shared_umask:
       bb.note("Using umask %0o (not %0o) for sstate packaging" % (shared_umask, omask))
    sstate_package(shared_state, d)
    os.umask(omask)

    sstateinst = d.getVar("SSTATE_INSTDIR")
    d.setVar('SSTATE_FIXMEDIR', shared_state['fixmedir'])

    sstate_installpkgdir(shared_state, d)

    bb.utils.remove(d.getVar("SSTATE_BUILDDIR"), recurse=True)
}


python sstate_task_prefunc () {
    shared_state = sstate_state_fromvars(d)
    sstate_clean(shared_state, d)
}


python staging_copydir () {
def staging_copydir(c, target, dest, seendirs):
    if dest not in seendirs:
        bb.utils.mkdirhier(dest)
        seendirs.add(dest)
}


python staging_copyfile () {
def staging_copyfile(c, target, dest, postinsts, seendirs):
    import errno

    destdir = os.path.dirname(dest)
    if destdir not in seendirs:
        bb.utils.mkdirhier(destdir)
        seendirs.add(destdir)
    if "/usr/bin/postinst-" in c:
        postinsts.append(dest)
    if os.path.islink(c):
        linkto = os.readlink(c)
        if os.path.lexists(dest):
            if not os.path.islink(dest):
                raise OSError(errno.EEXIST, "Link %s already exists as a file" % dest, dest)
            if os.readlink(dest) == linkto:
                return dest
            raise OSError(errno.EEXIST, "Link %s already exists to a different location? (%s vs %s)" % (dest, os.readlink(dest), linkto), dest)
        os.symlink(linkto, dest)
        #bb.warn(c)
    else:
        try:
            os.link(c, dest)
        except OSError as err:
            if err.errno == errno.EXDEV:
                bb.utils.copyfile(c, dest)
            else:
                raise
    return dest
}


python staging_populate_sysroot_dir () {
def staging_populate_sysroot_dir(targetsysroot, nativesysroot, native, d):
    import glob
    import subprocess
    import errno

    fixme = []
    postinsts = []
    seendirs = set()
    stagingdir = d.getVar("STAGING_DIR")
    if native:
        pkgarchs = ['${BUILD_ARCH}', '${BUILD_ARCH}_*']
        targetdir = nativesysroot
    else:
        pkgarchs = ['${MACHINE_ARCH}']
        pkgarchs = pkgarchs + list(reversed(d.getVar("PACKAGE_EXTRA_ARCHS").split()))
        pkgarchs.append('allarch')
        targetdir = targetsysroot

    bb.utils.mkdirhier(targetdir)
    for pkgarch in pkgarchs:
        for manifest in glob.glob(d.expand("${SSTATE_MANIFESTS}/manifest-%s-*.populate_sysroot" % pkgarch)):
            if manifest.endswith("-initial.populate_sysroot"):
                # skip libgcc-initial due to file overlap
                continue
            if not native and (manifest.endswith("-native.populate_sysroot") or "nativesdk-" in manifest):
                continue
            if native and not (manifest.endswith("-native.populate_sysroot") or manifest.endswith("-cross.populate_sysroot") or "-cross-" in manifest):
                continue
            tmanifest = targetdir + "/" + os.path.basename(manifest)
            if os.path.exists(tmanifest):
                continue
            try:
                os.link(manifest, tmanifest)
            except OSError as err:
                if err.errno == errno.EXDEV:
                    bb.utils.copyfile(manifest, tmanifest)
                else:
                    raise
            with open(manifest, "r") as f:
                for l in f:
                    l = l.strip()
                    if l.endswith("/fixmepath"):
                        fixme.append(l)
                        continue
                    if l.endswith("/fixmepath.cmd"):
                        continue
                    dest = l.replace(stagingdir, "")
                    dest = targetdir + "/" + "/".join(dest.split("/")[3:])
                    if l.endswith("/"):
                        staging_copydir(l, targetdir, dest, seendirs)
                        continue
                    try:
                        staging_copyfile(l, targetdir, dest, postinsts, seendirs)
                    except FileExistsError:
                        continue

    staging_processfixme(fixme, targetdir, targetsysroot, nativesysroot, d)
    for p in sorted(postinsts):
        bb.note("Running postinst {}, output:\n{}".format(p, subprocess.check_output(p, shell=True, stderr=subprocess.STDOUT)))
}


python staging_processfixme () {
def staging_processfixme(fixme, target, recipesysroot, recipesysrootnative, d):
    import subprocess

    if not fixme:
        return
    cmd = "sed -e 's:^[^/]*/:%s/:g' %s | xargs sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g; s:FIXMESTAGINGDIRHOST:%s:g'" % (target, " ".join(fixme), recipesysroot, recipesysrootnative)
    for fixmevar in ['PSEUDO_SYSROOT', 'HOSTTOOLS_DIR', 'PKGDATA_DIR', 'PSEUDO_LOCALSTATEDIR', 'LOGFIFO']:
        fixme_path = d.getVar(fixmevar)
        cmd += " -e 's:FIXME_%s:%s:g'" % (fixmevar, fixme_path)
    bb.debug(2, cmd)
    subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT)

}


python staging_taskhandler () {
    EXCLUDED_TASKS = (
        "do_prepare_recipe_sysroot",
        "do_create_spdx",
    )
    bbtasks = e.tasklist
    for task in bbtasks:
        if task in EXCLUDED_TASKS:
            continue

        deps = d.getVarFlag(task, "depends")
        if task == "do_configure" or (deps and "populate_sysroot" in deps):
            d.prependVarFlag(task, "prefuncs", "extend_recipe_sysroot ")
}


python sysroot_strip () {
    inhibit_sysroot = d.getVar('INHIBIT_SYSROOT_STRIP')
    if inhibit_sysroot and oe.types.boolean(inhibit_sysroot):
        return

    dstdir = d.getVar('SYSROOT_DESTDIR')
    pn = d.getVar('PN')
    libdir = d.getVar("libdir")
    base_libdir = d.getVar("base_libdir")
    qa_already_stripped = 'already-stripped' in (d.getVar('INSANE_SKIP:' + pn) or "").split()
    strip_cmd = d.getVar("STRIP")

    max_process = oe.utils.get_bb_number_threads(d)
    oe.package.strip_execs(pn, dstdir, strip_cmd, libdir, base_libdir, max_process,
                           qa_already_stripped=qa_already_stripped)
}


python target_add_sysroot_deps () {
    current_task = "do_" + d.getVar("BB_CURRENTTASK")
    if current_task not in ["do_populate_sysroot", "do_package"]:
        return

    pn = d.getVar("PN")
    if pn.endswith("-native"):
        return

    taskdepdata = d.getVar("BB_TASKDEPDATA", False)
    deps = {}
    for dep in taskdepdata.values():
        if dep[1] == "do_populate_sysroot" and not dep[0].endswith(("-native", "-initial")) and "-cross-" not in dep[0] and dep[0] != pn:
            deps[dep[0]] = dep[6]

    d.setVar("HASHEQUIV_EXTRA_SIGDATA", "\n".join("%s: %s" % (k, deps[k]) for k in sorted(deps.keys())))
}


python uninative_changeinterp () {
    import subprocess
    import stat
    import oe.qa

    if not (bb.data.inherits_class('native', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('cross', d)):
        return

    sstateinst = d.getVar('SSTATE_INSTDIR')
    for walkroot, dirs, files in os.walk(sstateinst):
        for file in files:
            if file.endswith(".so") or ".so." in file:
                continue
            f = os.path.join(walkroot, file)
            if os.path.islink(f):
                continue
            s = os.stat(f)
            if not ((s[stat.ST_MODE] & stat.S_IXUSR) or (s[stat.ST_MODE] & stat.S_IXGRP) or (s[stat.ST_MODE] & stat.S_IXOTH)):
                continue
            elf = oe.qa.ELFFile(f)
            try:
                elf.open()
            except oe.qa.NotELFFileError:
                continue
            if not elf.isDynamic():
                continue

            os.chmod(f, s[stat.ST_MODE] | stat.S_IWUSR)
            subprocess.check_output(("patchelf-uninative", "--set-interpreter", d.getVar("UNINATIVE_LOADER"), f), stderr=subprocess.STDOUT)
            os.chmod(f, s[stat.ST_MODE])
}


python uninative_event_enable () {
    """
    This event handler is called in the workers and is responsible for setting
    up uninative if a loader is found.
    """
    enable_uninative(d)
}


python uninative_event_fetchloader () {
    """
    This event fires on the parent and will try to fetch the tarball if the
    loader isn't already present.
    """

    chksum = d.getVarFlag("UNINATIVE_CHECKSUM", d.getVar("BUILD_ARCH"))
    if not chksum:
        bb.fatal("Uninative selected but not configured correctly, please set UNINATIVE_CHECKSUM[%s]" % d.getVar("BUILD_ARCH"))

    loader = d.getVar("UNINATIVE_LOADER")
    loaderchksum = loader + ".chksum"
    if os.path.exists(loader) and os.path.exists(loaderchksum):
        with open(loaderchksum, "r") as f:
            readchksum = f.read().strip()
        if readchksum == chksum:
            if "uninative" not in d.getVar("SSTATEPOSTUNPACKFUNCS"):
                enable_uninative(d)
            return

    import subprocess
    try:
        # Save and restore cwd as Fetch.download() does a chdir()
        olddir = os.getcwd()

        tarball = d.getVar("UNINATIVE_TARBALL")
        tarballdir = os.path.join(d.getVar("UNINATIVE_DLDIR"), chksum)
        tarballpath = os.path.join(tarballdir, tarball)

        if not os.path.exists(tarballpath + ".done"):
            bb.utils.mkdirhier(tarballdir)
            if d.getVar("UNINATIVE_URL") == "unset":
                bb.fatal("Uninative selected but not configured, please set UNINATIVE_URL")

            localdata = bb.data.createCopy(d)
            localdata.setVar('FILESPATH', "")
            localdata.setVar('DL_DIR', tarballdir)
            # Our games with path manipulation of DL_DIR mean standard PREMIRRORS don't work
            # and we can't easily put 'chksum' into the url path from a url parameter with
            # the current fetcher url handling
            premirrors = bb.fetch2.mirror_from_string(localdata.getVar("PREMIRRORS"))
            for line in premirrors:
                try:
                    (find, replace) = line
                except ValueError:
                    continue
                if find.startswith("http"):
                    localdata.appendVar("PREMIRRORS", " ${UNINATIVE_URL}${UNINATIVE_TARBALL} %s/uninative/%s/${UNINATIVE_TARBALL}" % (replace, chksum))

            srcuri = d.expand("${UNINATIVE_URL}${UNINATIVE_TARBALL};sha256sum=%s" % chksum)
            bb.note("Fetching uninative binary shim %s (will check PREMIRRORS first)" % srcuri)

            fetcher = bb.fetch2.Fetch([srcuri], localdata, cache=False)
            fetcher.download()
            localpath = fetcher.localpath(srcuri)
            if localpath != tarballpath and os.path.exists(localpath) and not os.path.exists(tarballpath):
                # Follow the symlink behavior from the bitbake fetch2.
                # This will cover the case where an existing symlink is broken
                # as well as if there are two processes trying to create it
                # at the same time.
                if os.path.islink(tarballpath):
                    # Broken symbolic link
                    os.unlink(tarballpath)

                # Deal with two processes trying to make symlink at once
                try:
                    os.symlink(localpath, tarballpath)
                except FileExistsError:
                    pass

        # ldd output is "ldd (Ubuntu GLIBC 2.23-0ubuntu10) 2.23", extract last option from first line
        glibcver = subprocess.check_output(["ldd", "--version"]).decode('utf-8').split('\n')[0].split()[-1]
        if bb.utils.vercmp_string(d.getVar("UNINATIVE_MAXGLIBCVERSION"), glibcver) < 0:
            raise RuntimeError("Your host glibc version (%s) is newer than that in uninative (%s). Disabling uninative so that sstate is not corrupted." % (glibcver, d.getVar("UNINATIVE_MAXGLIBCVERSION")))

        cmd = d.expand("\
mkdir -p ${UNINATIVE_STAGING_DIR}-uninative; \
cd ${UNINATIVE_STAGING_DIR}-uninative; \
tar -xJf ${UNINATIVE_DLDIR}/%s/${UNINATIVE_TARBALL}; \
${UNINATIVE_STAGING_DIR}-uninative/relocate_sdk.py \
  ${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux \
  ${UNINATIVE_LOADER} \
  ${UNINATIVE_LOADER} \
  ${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux/${bindir_native}/patchelf-uninative \
  ${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${base_libdir_native}/libc*.so*" % chksum)
        subprocess.check_output(cmd, shell=True, text=True, stderr=subprocess.STDOUT)

        with open(loaderchksum, "w") as f:
            f.write(chksum)

        enable_uninative(d)

    except RuntimeError as e:
        bb.warn(str(e))
    except bb.fetch2.BBFetchException as exc:
        bb.warn("Disabling uninative as unable to fetch uninative tarball: %s" % str(exc))
        bb.warn("To build your own uninative loader, please bitbake uninative-tarball and set UNINATIVE_TARBALL appropriately.")
    except subprocess.CalledProcessError as exc:
        bb.warn("Disabling uninative as unable to install uninative tarball:")
        bb.warn(str(exc))
        bb.warn(exc.stdout)
        bb.warn("To build your own uninative loader, please bitbake uninative-tarball and set UNINATIVE_TARBALL appropriately.")
    finally:
        os.chdir(olddir)
}


python write_host_data () {
def write_host_data(logfile, e, d, type):
    import subprocess, os, datetime
    # minimum time allowed for each command to run, in seconds
    time_threshold = 0.5
    limit = 10
    # the total number of commands
    num_cmds = 0
    msg = ""
    if type == "interval":
        # interval at which data will be logged
        interval = d.getVar("BB_HEARTBEAT_EVENT", False)
        if interval is None:
            bb.warn("buildstats: Collecting host data at intervals failed. Set BB_HEARTBEAT_EVENT=\"<interval>\" in conf/local.conf for the interval at which host data will be logged.")
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
            return
        interval = int(interval)
        cmds = d.getVar('BB_LOG_HOST_STAT_CMDS_INTERVAL')
        msg = "Host Stats: Collecting data at %d second intervals.\n" % interval
        if cmds is None:
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
            bb.warn("buildstats: Collecting host data at intervals failed. Set BB_LOG_HOST_STAT_CMDS_INTERVAL=\"command1 ; command2 ; ... \" in conf/local.conf.")
            return
    if type == "failure":
        cmds = d.getVar('BB_LOG_HOST_STAT_CMDS_FAILURE')
        msg = "Host Stats: Collecting data on failure.\n"
        msg += "Failed at task: " + e.task + "\n"
        if cmds is None:
            d.setVar("BB_LOG_HOST_STAT_ON_FAILURE", "0")
            bb.warn("buildstats: Collecting host data on failure failed. Set BB_LOG_HOST_STAT_CMDS_FAILURE=\"command1 ; command2 ; ... \" in conf/local.conf.")
            return
    c_san = []
    for cmd in cmds.split(";"):
        if len(cmd) == 0:
            continue
        num_cmds += 1
        c_san.append(cmd)
    if num_cmds == 0:
        if type == "interval":
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
        if type == "failure":
            d.setVar("BB_LOG_HOST_STAT_ON_FAILURE", "0")
        return

    # return if the interval is not enough to run all commands within the specified BB_HEARTBEAT_EVENT interval
    if type == "interval":
        limit = interval / num_cmds
        if limit <= time_threshold:
            d.setVar("BB_LOG_HOST_STAT_ON_INTERVAL", "0")
            bb.warn("buildstats: Collecting host data failed. BB_HEARTBEAT_EVENT interval not enough to run the specified commands. Increase value of BB_HEARTBEAT_EVENT in conf/local.conf.")
            return

    # set the environment variables
    path = d.getVar("PATH")
    opath = d.getVar("BB_ORIGENV", False).getVar("PATH")
    ospath = os.environ['PATH']
    os.environ['PATH'] = path + ":" + opath + ":" + ospath
    with open(logfile, "a") as f:
        f.write("Event Time: %f\nDate: %s\n" % (e.time, datetime.datetime.now()))
        f.write("%s" % msg)
        for c in c_san:
            try:
                output = subprocess.check_output(c.split(), stderr=subprocess.STDOUT, timeout=limit).decode('utf-8')
            except (subprocess.CalledProcessError, subprocess.TimeoutExpired, FileNotFoundError) as err:
                output = "Error running command: %s\n%s\n" % (c, err)
            f.write("%s\n%s\n" % (c, output))
    # reset the environment
    os.environ['PATH'] = ospath
}


python write_ld_wrapper () {
def write_ld_wrapper(srctool, desttool):
    wrapper = "#!/bin/sh\n{} --no-rosegment $@".format(srctool)

    stdout, _ = bb.process.run("{} --help".format(srctool))
    if "--no-rosegment" in stdout:
        with open(desttool, 'w') as f:
            f.write(wrapper)
        import stat
        st = os.stat(desttool)
        os.chmod(desttool, st.st_mode | stat.S_IEXEC)
    else:
        os.symlink(srctool, desttool)
}


python write_rpm_perfiledata () {
def write_rpm_perfiledata(srcname, d):
    import oe.package
    workdir = d.getVar('WORKDIR')
    packages = d.getVar('PACKAGES')
    pkgd = d.getVar('PKGD')

    def dump_filerdeps(varname, outfile, d):
        outfile.write("#!/usr/bin/env python3\n\n")
        outfile.write("# Dependency table\n")
        outfile.write('deps = {\n')
        for pkg in packages.split():
            dependsflist_key = 'FILE' + varname + 'FLIST' + ":" + pkg
            dependsflist = (d.getVar(dependsflist_key) or "")
            for dfile in dependsflist.split():
                key = "FILE" + varname + ":" + dfile + ":" + pkg
                deps = filter_nativesdk_deps(srcname, d.getVar(key) or "")
                depends_dict = bb.utils.explode_dep_versions(deps)
                file = oe.package.file_reverse_translate(dfile)
                outfile.write('"' + pkgd + file + '" : "')
                for dep in depends_dict:
                    ver = depends_dict[dep]
                    if dep and ver:
                        ver = ver.replace("(", "")
                        ver = ver.replace(")", "")
                        outfile.write(dep + " " + ver + " ")
                    else:
                        outfile.write(dep + " ")
                outfile.write('",\n')
        outfile.write('}\n\n')
        outfile.write("import sys\n")
        outfile.write("while 1:\n")
        outfile.write("\tline = sys.stdin.readline().strip()\n")
        outfile.write("\tif not line:\n")
        outfile.write("\t\tsys.exit(0)\n")
        outfile.write("\tif line in deps:\n")
        outfile.write("\t\tprint(deps[line] + '\\n')\n")

    # OE-core dependencies a.k.a. RPM requires
    outdepends = workdir + "/" + srcname + ".requires"

    dependsfile = open(outdepends, 'w')

    dump_filerdeps('RDEPENDS', dependsfile, d)

    dependsfile.close()
    os.chmod(outdepends, 0o755)

    # OE-core / RPM Provides
    outprovides = workdir + "/" + srcname + ".provides"

    providesfile = open(outprovides, 'w')

    dump_filerdeps('RPROVIDES', providesfile, d)

    providesfile.close()
    os.chmod(outprovides, 0o755)

    return (outdepends, outprovides)

}


python write_specfile () {
    import oe.packagedata
    import os,pwd,grp,stat

    # append information for logs and patches to %prep
    def add_prep(d, spec_files_bottom):
        if d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and bb.data.inherits_class('archiver', d):
            spec_files_bottom.append('%%prep')
            spec_files_bottom.append('%s' % "echo \"include logs and patches, Please check them in SOURCES\"")
            spec_files_bottom.append('')

    # append the name of tarball to key word 'SOURCE' in xxx.spec.
    def tail_source(d):
        if d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and bb.data.inherits_class('archiver', d):
            ar_outdir = d.getVar('ARCHIVER_OUTDIR')
            if not os.path.exists(ar_outdir):
                return
            source_list = os.listdir(ar_outdir)
            source_number = 0
            for source in source_list:
                # do_deploy_archives may have already run (from sstate) meaning a .src.rpm may already
                # exist in ARCHIVER_OUTDIR so skip if present.
                if source.endswith(".src.rpm"):
                    continue
                # The rpmbuild doesn't need the root permission, but it needs
                # to know the file's user and group name, the only user and
                # group in fakeroot is "root" when working in fakeroot.
                f = os.path.join(ar_outdir, source)
                os.chown(f, 0, 0)
                spec_preamble_top.append('Source%s: %s' % (source_number, source))
                source_number += 1

    # In RPM, dependencies are of the format: pkg <>= Epoch:Version-Release
    # This format is similar to OE, however there are restrictions on the
    # characters that can be in a field.  In the Version field, "-"
    # characters are not allowed.  "-" is allowed in the Release field.
    #
    # We translate the "-" in the version to a "+", by loading the PKGV
    # from the dependent recipe, replacing the - with a +, and then using
    # that value to do a replace inside of this recipe's dependencies.
    # This preserves the "-" separator between the version and release, as
    # well as any "-" characters inside of the release field.
    #
    # All of this has to happen BEFORE the mapping_rename_hook as
    # after renaming we cannot look up the dependencies in the packagedata
    # store.
    def translate_vers(varname, d):
        depends = d.getVar(varname)
        if depends:
            depends_dict = bb.utils.explode_dep_versions2(depends)
            newdeps_dict = {}
            for dep in depends_dict:
                verlist = []
                for ver in depends_dict[dep]:
                    if '-' in ver:
                        subd = oe.packagedata.read_subpkgdata_dict(dep, d)
                        if 'PKGV' in subd:
                            pv = subd['PV']
                            pkgv = subd['PKGV']
                            reppv = pkgv.replace('-', '+')
                            if ver.startswith(pv):
                                ver = ver.replace(pv, reppv)
                            ver = ver.replace(pkgv, reppv)
                        if 'PKGR' in subd:
                            # Make sure PKGR rather than PR in ver
                            pr = '-' + subd['PR']
                            pkgr = '-' + subd['PKGR']
                            if pkgr not in ver:
                                ver = ver.replace(pr, pkgr)
                        verlist.append(ver)
                    else:
                        verlist.append(ver)
                newdeps_dict[dep] = verlist
            depends = bb.utils.join_deps(newdeps_dict)
            d.setVar(varname, depends.strip())

    # We need to change the style the dependency from BB to RPM
    # This needs to happen AFTER the mapping_rename_hook
    def print_deps(variable, tag, array, d):
        depends = variable
        if depends:
            depends_dict = bb.utils.explode_dep_versions2(depends)
            for dep in depends_dict:
                for ver in depends_dict[dep]:
                    ver = ver.replace('(', '')
                    ver = ver.replace(')', '')
                    array.append("%s: %s %s" % (tag, dep, ver))
                if not len(depends_dict[dep]):
                    array.append("%s: %s" % (tag, dep))

    def walk_files(walkpath, target, conffiles):
        # We can race against the ipk/deb backends which create CONTROL or DEBIAN directories
        # when packaging. We just ignore these files which are created in
        # packages-split/ and not package/
        # We have the odd situation where the CONTROL/DEBIAN directory can be removed in the middle of
        # of the walk, the isdir() test would then fail and the walk code would assume its a file
        # hence we check for the names in files too.
        for rootpath, dirs, files in os.walk(walkpath):
            def get_attr(path):
                stat_f = os.stat(rootpath + "/" + path, follow_symlinks=False)
                mode = stat.S_IMODE(stat_f.st_mode)
                try:
                    owner = pwd.getpwuid(stat_f.st_uid).pw_name
                except Exception as e:
                    filename = d.getVar('RECIPE_SYSROOT') + '/etc/passwd'
                    if os.path.exists(filename):
                        bb.error("Content of /etc/passwd in sysroot:\n{}".format(
                            open(filename).read()))
                    else:
                        bb.error("File {} doesn't exist in sysroot!".format(filename))
                    raise e
                try:
                    group = grp.getgrgid(stat_f.st_gid).gr_name
                except Exception as e:
                    filename = d.getVar("RECIPE_SYSROOT") +"/etc/group"
                    if os.path.exists(filename):
                        bb.error("Content of /etc/group in sysroot:\n{}".format(
                            open(filename).read()))
                    else:
                        bb.error("File {} doesn't exists in sysroot!".format(filename))
                    raise e
                return "%attr({:o},{},{}) ".format(mode, owner, group)

            def escape_chars(p):
                return p.replace("%", "%%").replace("\\", "\\\\").replace('"', '\\"')

            path = rootpath.replace(walkpath, "")
            if path.endswith("DEBIAN") or path.endswith("CONTROL"):
                continue

            # Treat all symlinks to directories as normal files.
            # os.walk() lists them as directories.
            def move_to_files(dir):
                if os.path.islink(os.path.join(rootpath, dir)):
                    files.append(dir)
                    return True
                else:
                    return False
            dirs[:] = [dir for dir in dirs if not move_to_files(dir)]

            for dir in dirs:
                if dir == "CONTROL" or dir == "DEBIAN":
                    continue
                p = path + '/' + dir
                # All packages own the directories their files are in...
                target.append(get_attr(dir) + '%dir "' + escape_chars(p) + '"')

            for file in files:
                if file == "CONTROL" or file == "DEBIAN":
                    continue
                attr = get_attr(file)
                p = path + '/' + file
                if conffiles.count(p):
                    target.append(attr + '%config "' + escape_chars(p) + '"')
                else:
                    target.append(attr + '"' + escape_chars(p) + '"')

    # Prevent the prerm/postrm scripts from being run during an upgrade
    def wrap_uninstall(scriptvar):
        scr = scriptvar.strip()
        if scr.startswith("#!"):
            pos = scr.find("\n") + 1
        else:
            pos = 0
        scr = scr[:pos] + 'if [ "$1" = "0" ] ; then\n' + scr[pos:] + '\nfi'
        return scr

    def get_perfile(varname, pkg, d):
        deps = []
        dependsflist_key = 'FILE' + varname + 'FLIST' + ":" + pkg
        dependsflist = (d.getVar(dependsflist_key) or "")
        for dfile in dependsflist.split():
            key = "FILE" + varname + ":" + dfile + ":" + pkg
            depends = d.getVar(key)
            if depends:
                deps.append(depends)
        return " ".join(deps)

    def append_description(spec_preamble, text):
        """
        Add the description to the spec file.
        """
        import textwrap
        dedent_text = textwrap.dedent(text).strip()
        # Bitbake saves "\n" as "\\n"
        if '\\n' in dedent_text:
            for t in dedent_text.split('\\n'):
                spec_preamble.append(t.strip())
        else:
            spec_preamble.append('%s' % textwrap.fill(dedent_text, width=75))

    packages = d.getVar('PACKAGES')
    if not packages or packages == '':
        bb.debug(1, "No packages; nothing to do")
        return

    pkgdest = d.getVar('PKGDEST')
    if not pkgdest:
        bb.fatal("No PKGDEST")

    outspecfile = d.getVar('OUTSPECFILE')
    if not outspecfile:
        bb.fatal("No OUTSPECFILE")

    # Construct the SPEC file...
    srcname    = d.getVar('PN')
    localdata = bb.data.createCopy(d)
    localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + srcname)
    srcsummary = (localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or ".")
    srcversion = localdata.getVar('PKGV').replace('-', '+')
    srcrelease = localdata.getVar('PKGR')
    srcepoch   = (localdata.getVar('PKGE') or "")
    srclicense = localdata.getVar('LICENSE')
    srcsection = localdata.getVar('SECTION')
    srcmaintainer  = localdata.getVar('MAINTAINER')
    srchomepage    = localdata.getVar('HOMEPAGE')
    srcdescription = localdata.getVar('DESCRIPTION') or "."
    srccustomtagschunk = oe.packagedata.get_package_additional_metadata("rpm", localdata)

    srcdepends     = d.getVar('DEPENDS')
    srcrdepends    = ""
    srcrrecommends = ""
    srcrsuggests   = ""
    srcrprovides   = ""
    srcrreplaces   = ""
    srcrconflicts  = ""
    srcrobsoletes  = ""

    srcrpreinst  = []
    srcrpostinst = []
    srcrprerm    = []
    srcrpostrm   = []

    spec_preamble_top = []
    spec_preamble_bottom = []

    spec_scriptlets_top = []
    spec_scriptlets_bottom = []

    spec_files_top = []
    spec_files_bottom = []

    perfiledeps = (d.getVar("MERGEPERFILEDEPS") or "0") == "0"
    extra_pkgdata = (d.getVar("RPM_EXTRA_PKGDATA") or "0") == "1"

    for pkg in packages.split():
        localdata = bb.data.createCopy(d)

        root = "%s/%s" % (pkgdest, pkg)

        localdata.setVar('ROOT', '')
        localdata.setVar('ROOT_%s' % pkg, root)
        pkgname = localdata.getVar('PKG:%s' % pkg)
        if not pkgname:
            pkgname = pkg
        localdata.setVar('PKG', pkgname)

        localdata.setVar('OVERRIDES', d.getVar("OVERRIDES", False) + ":" + pkg)

        conffiles = oe.package.get_conffiles(pkg, d)

        splitname    = pkgname

        splitsummary = (localdata.getVar('SUMMARY') or localdata.getVar('DESCRIPTION') or ".")
        splitversion = (localdata.getVar('PKGV') or "").replace('-', '+')
        splitrelease = (localdata.getVar('PKGR') or "")
        splitepoch   = (localdata.getVar('PKGE') or "")
        splitlicense = (localdata.getVar('LICENSE') or "")
        splitsection = (localdata.getVar('SECTION') or "")
        splitdescription = (localdata.getVar('DESCRIPTION') or ".")
        splitcustomtagschunk = oe.packagedata.get_package_additional_metadata("rpm", localdata)

        translate_vers('RDEPENDS', localdata)
        translate_vers('RRECOMMENDS', localdata)
        translate_vers('RSUGGESTS', localdata)
        translate_vers('RPROVIDES', localdata)
        translate_vers('RREPLACES', localdata)
        translate_vers('RCONFLICTS', localdata)

        # Map the dependencies into their final form
        oe.packagedata.mapping_rename_hook(localdata)

        splitrdepends    = localdata.getVar('RDEPENDS') or ""
        splitrrecommends = localdata.getVar('RRECOMMENDS') or ""
        splitrsuggests   = localdata.getVar('RSUGGESTS') or ""
        splitrprovides   = localdata.getVar('RPROVIDES') or ""
        splitrreplaces   = localdata.getVar('RREPLACES') or ""
        splitrconflicts  = localdata.getVar('RCONFLICTS') or ""
        splitrobsoletes  = ""

        splitrpreinst  = localdata.getVar('pkg_preinst')
        splitrpostinst = localdata.getVar('pkg_postinst')
        splitrprerm    = localdata.getVar('pkg_prerm')
        splitrpostrm   = localdata.getVar('pkg_postrm')


        if not perfiledeps:
            # Add in summary of per file dependencies
            splitrdepends = splitrdepends + " " + get_perfile('RDEPENDS', pkg, d)
            splitrprovides = splitrprovides + " " + get_perfile('RPROVIDES', pkg, d)

        splitrdepends = filter_nativesdk_deps(srcname, splitrdepends)

        # Gather special src/first package data
        if srcname == splitname:
            archiving = d.getVarFlag('ARCHIVER_MODE', 'srpm') == '1' and \
                        bb.data.inherits_class('archiver', d)
            if archiving and srclicense != splitlicense:
                bb.warn("The SRPM produced may not have the correct overall source license in the License tag. This is due to the LICENSE for the primary package and SRPM conflicting.")

            srclicense     = splitlicense
            srcrdepends    = splitrdepends
            srcrrecommends = splitrrecommends
            srcrsuggests   = splitrsuggests
            srcrprovides   = splitrprovides
            srcrreplaces   = splitrreplaces
            srcrconflicts  = splitrconflicts

            srcrpreinst    = splitrpreinst
            srcrpostinst   = splitrpostinst
            srcrprerm      = splitrprerm
            srcrpostrm     = splitrpostrm

            file_list = []
            walk_files(root, file_list, conffiles)
            if not file_list and localdata.getVar('ALLOW_EMPTY', False) != "1":
                bb.note("Not creating empty RPM package for %s" % splitname)
            else:
                spec_files_top.append('%files')
                if extra_pkgdata:
                    package_rpm_extra_pkgdata(splitname, spec_files_top, localdata)
                spec_files_top.append('%defattr(-,-,-,-)')
                if file_list:
                    bb.note("Creating RPM package for %s" % splitname)
                    spec_files_top.extend(file_list)
                else:
                    bb.note("Creating empty RPM package for %s" % splitname)
                spec_files_top.append('')
            continue

        # Process subpackage data
        spec_preamble_bottom.append('%%package -n %s' % splitname)
        spec_preamble_bottom.append('Summary: %s' % splitsummary)
        if srcversion != splitversion:
            spec_preamble_bottom.append('Version: %s' % splitversion)
        if srcrelease != splitrelease:
            spec_preamble_bottom.append('Release: %s' % splitrelease)
        if srcepoch != splitepoch:
            spec_preamble_bottom.append('Epoch: %s' % splitepoch)
        spec_preamble_bottom.append('License: %s' % splitlicense)
        spec_preamble_bottom.append('Group: %s' % splitsection)

        if srccustomtagschunk != splitcustomtagschunk:
            spec_preamble_bottom.append(splitcustomtagschunk)

        # Replaces == Obsoletes && Provides
        robsoletes = bb.utils.explode_dep_versions2(splitrobsoletes)
        rprovides = bb.utils.explode_dep_versions2(splitrprovides)
        rreplaces = bb.utils.explode_dep_versions2(splitrreplaces)
        for dep in rreplaces:
            if dep not in robsoletes:
                robsoletes[dep] = rreplaces[dep]
            if dep not in rprovides:
                rprovides[dep] = rreplaces[dep]
        splitrobsoletes = bb.utils.join_deps(robsoletes, commasep=False)
        splitrprovides = bb.utils.join_deps(rprovides, commasep=False)

        print_deps(splitrdepends, "Requires", spec_preamble_bottom, d)
        if splitrpreinst:
            print_deps(splitrdepends, "Requires(pre)", spec_preamble_bottom, d)
        if splitrpostinst:
            print_deps(splitrdepends, "Requires(post)", spec_preamble_bottom, d)
        if splitrprerm:
            print_deps(splitrdepends, "Requires(preun)", spec_preamble_bottom, d)
        if splitrpostrm:
            print_deps(splitrdepends, "Requires(postun)", spec_preamble_bottom, d)

        print_deps(splitrrecommends, "Recommends", spec_preamble_bottom, d)
        print_deps(splitrsuggests,  "Suggests", spec_preamble_bottom, d)
        print_deps(splitrprovides,  "Provides", spec_preamble_bottom, d)
        print_deps(splitrobsoletes, "Obsoletes", spec_preamble_bottom, d)
        print_deps(splitrconflicts,  "Conflicts", spec_preamble_bottom, d)

        spec_preamble_bottom.append('')

        spec_preamble_bottom.append('%%description -n %s' % splitname)
        append_description(spec_preamble_bottom, splitdescription)

        spec_preamble_bottom.append('')

        # Now process scriptlets
        if splitrpreinst:
            spec_scriptlets_bottom.append('%%pre -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - preinst' % splitname)
            spec_scriptlets_bottom.append(splitrpreinst)
            spec_scriptlets_bottom.append('')
        if splitrpostinst:
            spec_scriptlets_bottom.append('%%post -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - postinst' % splitname)
            spec_scriptlets_bottom.append(splitrpostinst)
            spec_scriptlets_bottom.append('')
        if splitrprerm:
            spec_scriptlets_bottom.append('%%preun -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - prerm' % splitname)
            scriptvar = wrap_uninstall(splitrprerm)
            spec_scriptlets_bottom.append(scriptvar)
            spec_scriptlets_bottom.append('')
        if splitrpostrm:
            spec_scriptlets_bottom.append('%%postun -n %s' % splitname)
            spec_scriptlets_bottom.append('# %s - postrm' % splitname)
            scriptvar = wrap_uninstall(splitrpostrm)
            spec_scriptlets_bottom.append(scriptvar)
            spec_scriptlets_bottom.append('')

        # Now process files
        file_list = []
        walk_files(root, file_list, conffiles)
        if not file_list and localdata.getVar('ALLOW_EMPTY', False) != "1":
            bb.note("Not creating empty RPM package for %s" % splitname)
        else:
            spec_files_bottom.append('%%files -n %s' % splitname)
            if extra_pkgdata:
                package_rpm_extra_pkgdata(splitname, spec_files_bottom, localdata)
            spec_files_bottom.append('%defattr(-,-,-,-)')
            if file_list:
                bb.note("Creating RPM package for %s" % splitname)
                spec_files_bottom.extend(file_list)
            else:
                bb.note("Creating empty RPM package for %s" % splitname)
            spec_files_bottom.append('')

        del localdata

    add_prep(d, spec_files_bottom)
    spec_preamble_top.append('Summary: %s' % srcsummary)
    spec_preamble_top.append('Name: %s' % srcname)
    spec_preamble_top.append('Version: %s' % srcversion)
    spec_preamble_top.append('Release: %s' % srcrelease)
    if srcepoch and srcepoch.strip() != "":
        spec_preamble_top.append('Epoch: %s' % srcepoch)
    spec_preamble_top.append('License: %s' % srclicense)
    spec_preamble_top.append('Group: %s' % srcsection)
    spec_preamble_top.append('Packager: %s' % srcmaintainer)
    if srchomepage:
        spec_preamble_top.append('URL: %s' % srchomepage)
    if srccustomtagschunk:
        spec_preamble_top.append(srccustomtagschunk)
    tail_source(d)

    # Replaces == Obsoletes && Provides
    robsoletes = bb.utils.explode_dep_versions2(srcrobsoletes)
    rprovides = bb.utils.explode_dep_versions2(srcrprovides)
    rreplaces = bb.utils.explode_dep_versions2(srcrreplaces)
    for dep in rreplaces:
        if dep not in robsoletes:
            robsoletes[dep] = rreplaces[dep]
        if dep not in rprovides:
            rprovides[dep] = rreplaces[dep]
    srcrobsoletes = bb.utils.join_deps(robsoletes, commasep=False)
    srcrprovides = bb.utils.join_deps(rprovides, commasep=False)

    print_deps(srcdepends, "BuildRequires", spec_preamble_top, d)
    print_deps(srcrdepends, "Requires", spec_preamble_top, d)
    if srcrpreinst:
        print_deps(srcrdepends, "Requires(pre)", spec_preamble_top, d)
    if srcrpostinst:
        print_deps(srcrdepends, "Requires(post)", spec_preamble_top, d)
    if srcrprerm:
        print_deps(srcrdepends, "Requires(preun)", spec_preamble_top, d)
    if srcrpostrm:
        print_deps(srcrdepends, "Requires(postun)", spec_preamble_top, d)

    print_deps(srcrrecommends, "Recommends", spec_preamble_top, d)
    print_deps(srcrsuggests, "Suggests", spec_preamble_top, d)
    print_deps(srcrprovides, "Provides", spec_preamble_top, d)
    print_deps(srcrobsoletes, "Obsoletes", spec_preamble_top, d)
    print_deps(srcrconflicts, "Conflicts", spec_preamble_top, d)

    spec_preamble_top.append('')

    spec_preamble_top.append('%description')
    append_description(spec_preamble_top, srcdescription)

    spec_preamble_top.append('')

    if srcrpreinst:
        spec_scriptlets_top.append('%pre')
        spec_scriptlets_top.append('# %s - preinst' % srcname)
        spec_scriptlets_top.append(srcrpreinst)
        spec_scriptlets_top.append('')
    if srcrpostinst:
        spec_scriptlets_top.append('%post')
        spec_scriptlets_top.append('# %s - postinst' % srcname)
        spec_scriptlets_top.append(srcrpostinst)
        spec_scriptlets_top.append('')
    if srcrprerm:
        spec_scriptlets_top.append('%preun')
        spec_scriptlets_top.append('# %s - prerm' % srcname)
        scriptvar = wrap_uninstall(srcrprerm)
        spec_scriptlets_top.append(scriptvar)
        spec_scriptlets_top.append('')
    if srcrpostrm:
        spec_scriptlets_top.append('%postun')
        spec_scriptlets_top.append('# %s - postrm' % srcname)
        scriptvar = wrap_uninstall(srcrpostrm)
        spec_scriptlets_top.append(scriptvar)
        spec_scriptlets_top.append('')

    # Write the SPEC file
    specfile = open(outspecfile, 'w')

    # RPMSPEC_PREAMBLE is a way to add arbitrary text to the top
    # of the generated spec file
    external_preamble = d.getVar("RPMSPEC_PREAMBLE")
    if external_preamble:
        specfile.write(external_preamble + "\n")

    for line in spec_preamble_top:
        specfile.write(line + "\n")

    for line in spec_preamble_bottom:
        specfile.write(line + "\n")

    for line in spec_scriptlets_top:
        specfile.write(line + "\n")

    for line in spec_scriptlets_bottom:
        specfile.write(line + "\n")

    for line in spec_files_top:
        specfile.write(line + "\n")

    for line in spec_files_bottom:
        specfile.write(line + "\n")

    specfile.close()
}


python write_task_data () {
def write_task_data(status, logfile, e, d):
    with open(os.path.join(logfile), "a") as f:
        elapsedtime = get_timedata("__timedata_task", d, e.time)
        if elapsedtime:
            f.write(d.expand("${PF}: %s\n" % e.task))
            f.write(d.expand("Elapsed time: %0.2f seconds\n" % elapsedtime))
            cpu, iostats, resources, childres = get_process_cputime(os.getpid())
            if cpu:
                f.write("utime: %s\n" % cpu['utime'])
                f.write("stime: %s\n" % cpu['stime'])
                f.write("cutime: %s\n" % cpu['cutime'])
                f.write("cstime: %s\n" % cpu['cstime'])
            for i in iostats:
                f.write("IO %s: %s\n" % (i, iostats[i]))
            rusages = ["ru_utime", "ru_stime", "ru_maxrss", "ru_minflt", "ru_majflt", "ru_inblock", "ru_oublock", "ru_nvcsw", "ru_nivcsw"]
            for i in rusages:
                f.write("rusage %s: %s\n" % (i, getattr(resources, i)))
            for i in rusages:
                f.write("Child rusage %s: %s\n" % (i, getattr(childres, i)))
        if status == "passed":
            f.write("Status: PASSED \n")
        else:
            f.write("Status: FAILED \n")
        f.write("Ended: %0.2f \n" % e.time)
}

ERROR: Unable to parse <frozen importlib._bootstrap>
Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 1004, in _find_and_load
  File "<frozen importlib._bootstrap>", line 158, in __enter__
  File "<frozen importlib._bootstrap>", line 110, in acquire
KeyError: 140106510100224


Summary: There was 1 ERROR message, returning a non-zero exit code.


Stderr:
2026-04-23 07:19:40,933 - oe-selftest - INFO - Adding: "include selftest.inc" in /srv/pokybuild/yocto-worker/qemux86-64-tc/build/build-st-3803576/conf/local.conf
2026-04-23 07:19:40,933 - oe-selftest - INFO - Adding: "include bblayers.inc" in bblayers.conf

2026-04-23 08:53:32,890 - oe-selftest - INFO - RESULTS:
2026-04-23 08:53:32,890 - oe-selftest - INFO - RESULTS - binutils.BinutilsCrossSelfTest.test_binutils: PASSED (161.10s)
2026-04-23 08:53:32,890 - oe-selftest - INFO - RESULTS - binutils.BinutilsCrossSelfTest.test_gas: PASSED (87.54s)
2026-04-23 08:53:32,890 - oe-selftest - INFO - RESULTS - binutils.BinutilsCrossSelfTest.test_ld: PASSED (65.67s)
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - clang.ClangSelfTestSystemEmulated.test_clang: PASSED (2604.77s)
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - clang.LLDSelfTestSystemEmulated.test_lld: PASSED (617.48s)
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - clang.LLVMSelfTestSystemEmulated.test_llvm: PASSED (2834.65s)
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - gcc.GccCrossSelfTestSystemEmulated.test_cross_gcc: PASSED (2097.41s)
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - gcc.GccLibAtomicSelfTestSystemEmulated.test_libatomic: PASSED (573.43s)
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - gcc.GccLibGompSelfTestSystemEmulated.test_libgomp: PASSED (1377.30s)
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - gcc.GccLibItmSelfTestSystemEmulated.test_libitm: PASSED (524.47s)
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - gcc.GccLibStdCxxSelfTestSystemEmulated.test_libstdcxx: PASSED (1891.60s)
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - gcc.GxxCrossSelfTestSystemEmulated.test_cross_gxx: PASSED (1179.18s)
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - glibc.GlibcSelfTestSystemEmulated.test_glibc: PASSED (5617.74s)
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - runqemu.QemuTest.test_qemu_can_boot_nfs_and_shutdown: PASSED (60.72s)
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - runqemu.QemuTest.test_qemu_can_shutdown: PASSED (25.89s)
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - rust.RustSelfTestSystemEmulated.test_rust: PASSED (1765.16s)
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - gcc.GccLibSspSelfTestSystemEmulated.test_libssp: SKIPPED (33.55s)
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - meta_ide.MetaIDE.test_meta_ide_can_build_cpio_project: ERROR
2026-04-23 08:53:32,891 - oe-selftest - INFO - RESULTS - meta_ide.MetaIDE.test_meta_ide_can_compile_c_program: ERROR
2026-04-23 08:53:32,892 - oe-selftest - INFO - RESULTS - meta_ide.MetaIDE.test_meta_ide_can_run_sdk_tests: ERROR
2026-04-23 08:53:32,892 - oe-selftest - INFO - RESULTS - meta_ide.MetaIDE.test_meta_ide_had_installed_meta_ide_support: ERROR
2026-04-23 08:53:34,559 - oe-selftest - INFO - SUMMARY:
2026-04-23 08:53:34,559 - oe-selftest - INFO - oe-selftest () - Ran 18 tests in 5624.149s
2026-04-23 08:53:34,559 - oe-selftest - INFO - oe-selftest - FAIL - Required tests failed (successes=16, skipped=1, failures=0, errors=1)

Error details

Submitted on:
23/04/26 03:53
Error type:
OE selftest
Command:
oe-selftest -a -t machine -t toolchain-system -j 15
Machine:
qemux86-64
Distro:
poky
Build system:
unknown
Target system:
unknown
Host distro:
unknown
Branch:
mathieu/master-next
Commit:
unknown
Build:
#236950
Submitter:
yp-ab-debian11-vk-3
Link back:
https://autobuilder.yoctoproject.org/valkyrie/#/builders/66/builds/3725
Similar errors:
9
Open a bug