我的食谱需要下载文件名中带有+的文件。它将文件提取并解压缩到与文件名匹配的路径,正如人们所期望的那样,但是然后尝试在没有+ ...扩展名的情况下处理目录。例如:
# in the xsd recipe
SRC_URI="http://www.codesynthesis.com/download/xsd/3.3/xsd-3.3.0-2+dep.tar.bz2"
然后bitbake xsd
会产生以下两个目录:
xsd-3.3.0-2 (aka, ${S} according to bitbake)
xsd-3.3.0-2+dep (where the files actually are)
到目前为止,我已经尝试在解压缩任务发生后更改S
变量:
do_unpack_append () {
S=${S}+dep
}
这会导致无法解析函数中的行的错误。
有没有人知道解决这个问题的方法?
答案 0 :(得分:0)
经过大量搜索后,诀窍是从配方中更新S变量(即不是任务函数):
S .= "+dep"
在-c cleanall
之后,BitBake被取出,解压缩,然后开始处理更正的源路径。