Hello all,

Most of my team's closed source recipes use something like the following:

SRC_URI = "git://git@host/path;protocol=ssh;branch=${BRANCH}"
SRCREV = "${AUTOREV}"
BRANCH ??= "master"

(BRANCH is just a convention we use to make the SRC_URI branch easy to 
override.)

This makes nightly builds convenient because we always build from the latest. 
For release versions, we can use SRCREV_pn-recipe and/or BRANCH_pn-recipe 
overrides in local.conf. We get the SRCREV overrides using 
buildhistory-collect-srcrevs. But buildhistory has no notion or tracking of 
SRC_URI or branches, so currently we use a script that generates the BRANCH 
overrides.

I'm interesting in adding SRC_URI support to buildhistory (or a similar 
mechanism), and would like to get some input.

Option 1) The easiest way, I think, is to just generate SRC_URI_pn- overrides 
with variable expansion.

Option 2) I think it could be useful to introduce BRANCH as a convention. 
Currently the "branch" SRC_URI parameter implicitly defaults to "master". I 
could foresee it implicitly defaulting to "${BRANCH}", with BRANCH ??= "master" 
to replicate existing functionality. To handle multiple source-controlled 
SRC_URIs, we'd have to do something similar to how SRCREV has a "name" 
override. With this option, I wouldn't think it would be necessary to generate 
SRC_URI overrides; just BRANCH overrides.

Option 3) A combination of 1 and 2?

Looking forward to input.

Thanks,
Chris
-- 
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to