# support unihashes.
BB_UNIHASH ?= "${BB_TASKHASH}"
-oe.sstatesig.find_sstate_manifest[vardepsexclude] = "BBEXTENDCURR BBEXTENDVARIANT OVERRIDES PACKAGE_EXTRA_ARCHS"
-oe.utils.get_multilib_datastore[vardepsexclude] = "DEFAULTTUNE_MULTILIB_ORIGINAL OVERRIDES"
-oe.path.format_display[vardepsexclude] = "TOPDIR"
-oe.utils.get_bb_number_threads[vardepsexclude] = "BB_NUMBER_THREADS"
-oe.package.save_debugsources_info[vardepsexclude] = "BB_NUMBER_THREADS"
-oe.package.read_debugsources_info[vardepsexclude] = "BB_NUMBER_THREADS"
-oe.packagedata.emit_pkgdata[vardepsexclude] = "BB_NUMBER_THREADS"
-oe.packagedata.read_subpkgdata_extended[vardepsexclude] = "BB_NUMBER_THREADS"
import subprocess
import shutil
+import bb.parse
import oe.cachedpath
def runstrip(file, elftype, strip, extra_strip_sections=''):
if os.path.exists(p) and not os.listdir(p):
os.rmdir(p)
+@bb.parse.vardepsexclude("BB_NUMBER_THREADS")
def save_debugsources_info(debugsrcdir, sources_raw, d):
import json
import bb.compress.zstd
with bb.compress.zstd.open(debugsources_file, "wt", encoding="utf-8", num_threads=num_threads) as f:
json.dump(sources_dict, f, sort_keys=True)
+@bb.parse.vardepsexclude("BB_NUMBER_THREADS")
def read_debugsources_info(d):
import json
import bb.compress.zstd
import codecs
import os
import json
+import bb.parse
import bb.compress.zstd
import oe.path
ret[newvar] = subd[var]
return ret
+@bb.parse.vardepsexclude("BB_NUMBER_THREADS")
def read_subpkgdata_extended(pkg, d):
import json
import bb.compress.zstd
#bb.note("%s after: %s" % (varname, d.getVar(varname)))
+@bb.parse.vardepsexclude("BB_NUMBER_THREADS")
def emit_pkgdata(pkgfiles, d):
def process_postinst_on_target(pkg, mlprefix):
pkgval = d.getVar('PKG:%s' % pkg)
import subprocess
import os.path
+import bb.parse
+
def join(*paths):
"""Like os.path.join but doesn't treat absolute RHS specially"""
return os.path.normpath("/".join(paths))
os.remove(path)
os.symlink(base, path)
+@bb.parse.vardepsexclude("TOPDIR")
def format_display(path, metadata):
""" Prepare a path for display to the user. """
rel = relative(metadata.getVar("TOPDIR"), path)
#
# SPDX-License-Identifier: GPL-2.0-only
#
+import bb.parse
import bb.siggen
import bb.runqueue
import oe
d2.setVar("SSTATE_MANMACH", extrainf)
return (d2.expand("${SSTATE_MANFILEPREFIX}.%s" % task), d2)
+@bb.parse.vardepsexclude("BBEXTENDCURR", "BBEXTENDVARIANT", "OVERRIDES", "PACKAGE_EXTRA_ARCHS")
def find_sstate_manifest(taskdata, taskdata2, taskname, d, multilibcache):
d2 = d
variant = ''
import traceback
import errno
+import bb.parse
+
def read_file(filename):
try:
f = open( filename, "r" )
bb.note("Executing %s ..." % cmd)
bb.build.exec_func(cmd, d)
+@bb.parse.vardepsexclude("BB_NUMBER_THREADS")
def get_bb_number_threads(d):
return int(d.getVar("BB_NUMBER_THREADS") or os.cpu_count() or 1)
version = match.group(1)
return "-%s" % version if version in ("4.8", "4.9") else ""
-
+@bb.parse.vardepsexclude("DEFAULTTUNE_MULTILIB_ORIGINAL", "OVERRIDES")
def get_multilib_datastore(variant, d):
localdata = bb.data.createCopy(d)
if variant: