Driving ARM secondary rebuild with script - builddep tree?
On 04/24/2011 08:56 AM, Martin Langhoff wrote:
> While smarter people than me fix the boostrapping of F14 on ARM, I am
> looking at whether we can automate driving koji in an optimal order.
> I am looking at mass-rebuild.py from the releng scripts repo; and at
> - mass-rebuild gets a git checkout, bumps the rev, commits, pushes,
> we don't do that (!)
> - mass-rebuild counts on tags and on koji metadata indicating that a
> pkg is blocked -- we don't do tags, and I don't know whether koji's
> "blocked" metadata indicates a builddep check
> - if possible, we'd like to prioritize a particular set of packages
> that is in the critical path for testing on our hw -- for that, I was
> hoping to perform a recursive builddep tree, but it is... more complex
> than it seems at first blush. Is there any tool that performs
> recursive builddep checks, and defines an order (as yum does with deps
> when planning an install?)
Not sure if it'll do the ordering the way you want - however look at
smock.pl... It works well for me to build a set of RPMS where one
depends on the other. I made two modifications to the original smock.pl
I found online, one allows for multiple arch builds independently, the
other uses threads to build each arch independently. My personal testing
using time had the build finish ~50% faster when using threads. (3-4min
vs 7min). I provided upstream with the patches but I'm not sure if they
were applied or not. Either way not sure if it will solve your problem.
If it does and you need/want the threaded patches let me know.
Nathanael d. Noblet
devel mailing list