<br><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Nov 30, 2012 at 11:32 AM, Alex Gonzalez <span dir="ltr"><<a href="mailto:alex@lindusembedded.com" target="_blank">alex@lindusembedded.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi,<br>
<br>
I am stuck with a problem I don't seem able to debug.<br>
<br>
I am using the denzil branch of meta-fsl-arm, and I am overriding some<br>
recipes on a different layer. For example I have a<br>
linux-libc-headers-imx_2.6.35.3.bbappend recipe that looks like:<br>
<br>
PR_append = "+custom.0"<br>
<br>
SRCREV_mx5 := "mybranch"<br>
SRC_URI_mx5 := "git://myworking.git.server/linux-2.6.git"<br></blockquote><div><br></div><div>Use:</div><div><br></div><div>SRC_URI_mx5 =</div><div><br></div><div>Not:</div><div><br></div><div>SRC_URI_mx5 :=</div>
<div>  </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
do_fetch_prepend() {<br>
        bb.warn("[AG] SOC family " + d.getVar('SOC_FAMILY', True))<br>
        bb.warn("[AG] SRC_URI " + d.getVar('SRC_URI', True))<br>
}<br></blockquote><div><br></div><div>The getVar won't take the override in account so for it to work you need to use:</div><div><br></div><div>do_fetch_prepend() {</div><div>         soc_family = d.getVar('SOC_FAMILY', True)</div>
<div><div>         bb.warn("[AG] SOC family " + soc_family )</div><div>         bb.warn("[AG] SRC_URI " + d.getVar("SRC_URI_%s" % soc_family, True))</div><div> }</div></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

When I do:<br>
<br>
bitbake -e linux-libc-headers | grep SRC_URI<br>
# SRC_URI=git://<a href="http://git.freescale.com/imx/linux-2.6-imx.git" target="_blank">git.freescale.com/imx/linux-2.6-imx.git</a><br>
SRC_URI="git://<a href="http://git.freescale.com/imx/linux-2.6-imx.git" target="_blank">git.freescale.com/imx/linux-2.6-imx.git</a>"<br>
# SRC_URI_mx5=git://myworking.git.server/linux-2.6.git<br>
SRC_URI_mx5="git://myworking.git.server/linux-2.6.git"<br>
<br>
This seems to imply the overriden SRC_URI will be used.<br>
<br>
But when I try to build I get:<br>
<br>
NOTE: Running task 234 of 441 (ID: 4,<br>
/home/alex/Projects/meta-fsl-arm/recipes-kernel/linux-libc-headers/<a href="http://linux-libc-headers-imx_2.6.35.3.bb" target="_blank">linux-libc-headers-imx_2.6.35.3.bb</a>,<br>
do_fetch)<br>
NOTE: package linux-libc-headers-imx-2.6.35.3-r6+custom.0: task<br>
do_fetch: Started<br>
WARNING: [AG] SOC family mx5<br>
WARNING: [AG] SRC_URI git://<a href="http://git.freescale.com/imx/linux-2.6-imx.git" target="_blank">git.freescale.com/imx/linux-2.6-imx.git</a><br>
ERROR: Function failed: Fetcher failure for URL:<br>
'git://<a href="http://git.freescale.com/imx/linux-2.6-imx.git" target="_blank">git.freescale.com/imx/linux-2.6-imx.git</a>'. Please set SRCREV to<br>
a valid value<br>
<br>
So it is trying to use the original SRC_URI, even though the<br>
SOC_FAMILY is set to mx5.<br>
<br>
Any idea as to why is this happening or where to debug next?<br></blockquote><div><br></div><div>But it seems you're doing this for one specific board so using the family seems wrong; you could specify it for the board name instead and it would allow it to keep working for the default boards.</div>
<div> </div></div>-- <br>Otavio Salvador                             O.S. Systems<br>E-mail: <a href="mailto:otavio@ossystems.com.br" target="_blank">otavio@ossystems.com.br</a>  <a href="http://www.ossystems.com.br" target="_blank">http://www.ossystems.com.br</a><br>
Mobile: +55 53 9981-7854              <a href="http://projetos.ossystems.com.br" target="_blank">http://projetos.ossystems.com.br</a><br><br>
</div>