[yocto] perf build breaks in poky master branch
Tom Zanussi
tom.zanussi at linux.intel.com
Tue Mar 19 06:43:01 PDT 2013
On Tue, 2013-03-19 at 14:06 +0100, Maxin B. John wrote:
> Hi,
>
> Perf build fails while trying to build core-image-minimal for qemux86,
Hi,
Richard has just pushed a fix for a thinko in the patch, please pull and
try again.
Tom
> $ git clone git://git.yoctoproject.org/poky
> $ cd poky
> $ source oe-init-build-env
> $ bitbake core-image-minimal
> Pseudo is not present but is required, building this first before the main build
> Loading cache: 100%
> |###############################################################################|
> ETA: 00:00:00
> Loaded 347 entries from dependency cache.
> ERROR: ExpansionError during parsing
> /home/majo/master/poky/meta/recipes-kernel/perf/perf.bb:
> Failure expanding variable do_package: ExpansionError: Failure
> expanding variable do_package, expression was
> bb.data.setVar('PKGV',
> '${@get_kernelversion('/home/majo/master/poky/build/tmp/sysroots/qemux86/usr/src/kernel').split("-")[0]}',
> d)
> # 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 = "1"
>
> # Init cachedpath
> global cpath
> cpath = oe.cachedpath.CachedPath()
>
> ###########################################################################
> # Sanity test the setup
> ###########################################################################
>
> packages = (d.getVar('PACKAGES', True) or "").split()
> if len(packages) < 1:
> bb.debug(1, "No packages to build, skipping do_package")
> return
>
> workdir = d.getVar('WORKDIR', True)
> outdir = d.getVar('DEPLOY_DIR', True)
> dest = d.getVar('D', True)
> dvar = d.getVar('PKGD', True)
> pn = d.getVar('PN', True)
>
> if not workdir or not outdir or not dest or not dvar or not pn:
> bb.error("WORKDIR, DEPLOY_DIR, D, PN and PKGD all must be
> defined, unable to package")
> return
>
> bb.build.exec_func("package_get_auto_pr", d)
>
> ###########################################################################
> # Optimisations
> ###########################################################################
>
> # Contunually rexpanding 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, True))
>
> for x in 'PN', 'PV', 'BPN', 'TARGET_SYS', 'EXTENDPRAUTO':
> expandVar(x, d)
>
> ###########################################################################
> # Setup PKGD (from D)
> ###########################################################################
>
> for f in (d.getVar('PACKAGEBUILDPKGD', True) or '').split():
> bb.build.exec_func(f, d)
>
> ###########################################################################
> # Split up PKGD into PKGDEST
> ###########################################################################
>
> cpath = oe.cachedpath.CachedPath()
>
> for f in (d.getVar('PACKAGESPLITFUNCS', True) 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', True).split()
> pkgdest = d.getVar('PKGDEST', True)
> 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', True) or '').split():
> bb.build.exec_func(f, d)
> which triggered exception AttributeError: 'NoneType' object has no
> attribute 'split'
> NOTE: Error during finalise of
> /home/majo/master/poky/meta/recipes-kernel/perf/perf.bb
> ERROR: Command execution failed: Exited with 1
>
> Summary: There were 2 ERROR messages shown, returning a non-zero exit
> code.
>
More information about the yocto
mailing list