[yocto] Error: bb.data_smart.ExpansionError: Failure expanding variable PV_MAJ, expression
SatyaNarayana Sampangi
satya.2891 at gmail.com
Tue Feb 21 22:45:23 PST 2017
Hi,
1. I wrote the recipe .bb to install the nano editor, the contents given
below,
1 SUMMARY = "GNU nano- editor"
2 DESCRIPTION = "GNU nano - an enhanced clone for the pico editor"
3
4 HOMEPAGE = "https://www.nano-editor.org/"
5 BUGTRACKER = "https://savannah.gnu.org/bugs/?group=nano"
6
7 SECTION = "console/utils"
8 PRIORITY = "OPTION"
9
10 LICENSE = "GPLv3"
11 LIC_FILES_CHKSUM =
"file://COPYING;md5=f27defe1e96c2e1ecd4e0c9be8967949 "
12
13 DEPENDS = "ncurses"
14
15 PV_MAJ = "${@bb.data.getVar('PV',d,1).split('.')[0]}"
16 PV_MIN = "${@bb.data.getVar('PV',d,1).split('.')[1]}"
17
18 SRC_URI = "https://www.nano-editor.org/dist/v${PV_MAJ}.${PV_MIN}/nano-$
{PV}.tar.gz"
19 #SRC_URI = "https://www.nano-editor.org/dist/v2.3/nano-2.3.1.tar.gz"
20
21 SRC_URI[md5sum] = "af09f8828744b0ea0808d6c19a2b4bfd"
22 SRC_URI[sha256sum] =
"b7bace9a8e543b84736d6ef5ce5430305746efea3aacb2439 1f692efc6f3c8d3"
23
24 inherit autotools gettext
25
26 RDEPENDS_${PV} = "ncurses"
2. When I run the bitbake nano, the am getting the error as given below,
bitbake nano
Loading cache: 100%
|###################################################################################################################|
Time: 0:00:00
Loaded 1324 entries from dependency cache.
ERROR: ExpansionError during parsing
/home/satya/Yocto/Practice/poky/build-bbb-2/meta-mylayer/recipes-example/nano/
nano_2.3.1.bb | ETA: --:--:--
Traceback (most recent call last):
File "/home/satya/Yocto/Practice/poky/bitbake/lib/bb/data_smart.py", line
412, in DataSmart.expandWithRefs(s='
https://www.nano-editor.org/dist/v${PV_MAJ}.${PV_MIN}/nano-${PV}.tar.gz',
varname='SRC_URI'):
try:
> s = __expand_var_regexp__.sub(varparse.var_sub, s)
try:
File "/home/satya/Yocto/Practice/poky/bitbake/lib/bb/data_smart.py", line
111, in VariableParse.var_sub(match=<_sre.SRE_Match object; span=(34, 43),
match='${PV_MAJ}'>):
else:
> var = self.d.getVarFlag(key, "_content")
self.references.add(key)
File "/home/satya/Yocto/Practice/poky/bitbake/lib/bb/data_smart.py", line
773, in DataSmart.getVarFlag(var='PV_MAJ', flag='_content', expand=True,
noweakdefault=False, parsing=False):
cachename = var + "[" + flag + "]"
> value = self.expand(value, cachename)
File "/home/satya/Yocto/Practice/poky/bitbake/lib/bb/data_smart.py", line
436, in DataSmart.expand(s="${@bb.data.getVar('PV',d,1).split('.')[0]}",
varname='PV_MAJ'):
def expand(self, s, varname = None):
> return self.expandWithRefs(s, varname).value
File "/home/satya/Yocto/Practice/poky/bitbake/lib/bb/data_smart.py", line
426, in
DataSmart.expandWithRefs(s="${@bb.data.getVar('PV',d,1).split('.')[0]}",
varname='PV_MAJ'):
except Exception as exc:
> raise ExpansionError(varname, s, exc) from exc
bb.data_smart.ExpansionError: Failure expanding variable PV_MAJ, expression
was ${@bb.data.getVar('PV',d,1).split('.')[0]} which triggered exception
AttributeError: module 'bb.data' has no attribute 'getVar'
Summary: There was 1 ERROR message shown, returning a non-zero exit code.
3. Could not get the solution, any help here. Any patches needs to appy
here, if yes pls suggest.
Thanks,
satya
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20170222/6c2da909/attachment.html>
More information about the yocto
mailing list