[yocto] Strange error from do_package_write_rpm

Hans Beckérus hans.beckerus at gmail.com
Tue Jun 4 04:41:32 PDT 2013


Hello. After checking out poky:master
0c0bb02f5104e3856c9d90088e1ece08652cc19f we suddenly experience the
following error coming from one of our recipes. We never observed this
before doing the poky uplift. Any hints to what might cause this?

I can see this:

Exception: ExpansionError: Failure expanding variable SUMMARY,
expression was ${SUMMARY} - Debugging files which triggered exception
Exception: variable SUMMARY references itself!

But even if I somewhat understand what it is trying to tell me,at the
same time I do not really understand what can be done about it :(

Hans



Build Configuration:
BB_VERSION        = "1.19.0"
BUILD_SYS         = "x86_64-linux"
NATIVELSBSTRING   = "SUSE-LINUX-11"
TARGET_SYS        = "arm-poky-linux-gnueabi"
MACHINE           = "zynq-zc706"
DISTRO            = "poky-chris"
DISTRO_VERSION    = "1.4+snapshot-20130604"
TUNE_FEATURES     = "armv7a vfp cortexa9"
TARGET_FPU        = "vfp"
meta
meta-yocto
meta-yocto-bsp    = "master:0c0bb02f5104e3856c9d90088e1ece08652cc19f"
meta-oe           = "master:7c292ce28756824b1fa377d516aedd979fa41f19"

Ant the error:

ERROR: Error executing a python function in
/home/qhanbec/poky/meta-chris/recipes-core/lmc/lmc.bb:

The stack trace of python calls that resulted in this exception/failure was:
File: 'write_specfile', lineno: 505, function: <module>
     0501:
     0502:    specfile.close()
     0503:
     0504:
 *** 0505:write_specfile(d)
     0506:
File: 'write_specfile', lineno: 209, function: write_specfile
     0205:        conffiles = (localdata.getVar('CONFFILES', True) or
"").split()
     0206:
     0207:        splitname    = strip_multilib(pkgname, d)
     0208:
 *** 0209:        splitsummary = (localdata.getVar('SUMMARY', True) or
localdata.getVar('DESCRIPTION', True) or ".")
     0210:        splitversion = (localdata.getVar('PKGV', True) or
"").replace('-', '+')
     0211:        splitrelease = (localdata.getVar('PKGR', True) or "")
     0212:        splitepoch   = (localdata.getVar('PKGE', True) or "")
     0213:        splitlicense = (localdata.getVar('LICENSE', True) or "")
File: '/home/qhanbec/poky/bitbake/lib/bb/data_smart.py', lineno: 503,
function: getVar
     0499:        value = self.getVarFlag(var, "_content", False, noweakdefault)
     0500:
     0501:        # Call expand() separately to make use of the expand cache
     0502:        if expand and value:
 *** 0503:            return self.expand(value, var)
     0504:        return value
     0505:
     0506:    def renameVar(self, key, newkey, **loginfo):
     0507:        """
File: '/home/qhanbec/poky/bitbake/lib/bb/data_smart.py', lineno: 336,
function: expand
     0332:
     0333:        return varparse
     0334:
     0335:    def expand(self, s, varname = None):
 *** 0336:        return self.expandWithRefs(s, varname).value
     0337:
     0338:
     0339:    def finalize(self, parent = False):
     0340:        """Performs final steps upon the datastore,
including application of overrides"""
File: '/home/qhanbec/poky/bitbake/lib/bb/data_smart.py', lineno: 326,
function: expandWithRefs
     0322:                raise
     0323:            except bb.parse.SkipPackage:
     0324:                raise
     0325:            except Exception as exc:
 *** 0326:                raise ExpansionError(varname, s, exc)
     0327:
     0328:        varparse.value = s
     0329:
     0330:        if varname:
Exception: ExpansionError: Failure expanding variable SUMMARY,
expression was ${SUMMARY} - Debugging files which triggered exception
Exception: variable SUMMARY references itself!

ERROR: Function failed: write_specfile
ERROR: Logfile of failure stored in:
/home/qhanbec/poky/build/tmp/work/cortexa9-vfp-poky-linux-gnueabi/lmc/1.0-r0/temp/log.do_package_write_rpm.3408
ERROR: Task 12 (/home/qhanbec/poky/meta-chris/recipes-core/lmc/lmc.bb,
do_package_write_rpm) failed with exit code '1'
NOTE: Tasks Summary: Attempted 845 tasks of which 827 didn't need to
be rerun and 1 failed.



More information about the yocto mailing list