BitBake SRC_URI,文件名中带+

时间:2014-07-23 15:07:08

标签: openembedded bitbake

我的食谱需要下载文件名中带有+的文件。它将文件提取并解压缩到与文件名匹配的路径,正如人们所期望的那样,但是然后尝试在没有+ ...扩展名的情况下处理目录。例如:

# 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
}

这会导致无法解析函数中的行的错误。

有没有人知道解决这个问题的方法?

1 个答案:

答案 0 :(得分:0)

经过大量搜索后,诀窍是从配方中更新S变量(即不是任务函数):

S .= "+dep"

-c cleanall之后,BitBake被取出,解压缩,然后开始处理更正的源路径。