People might be interested to know dpb has a new "permanent log".
I've moved the "most common dependencies" into build-stats, so that
dpb can use it from one run to the next.

I hadn't done that before because it used to be a mixed bag of
blessings: run LISTING quickly on some ports, then do a global listing,
and oh, btw, you're going to run listing *twice* on those ports.

But I remembered we have SKIPDIR in bsd.port.subdir.mk, and so it should
be feasible to not run listing twice... so a few tweaks later, it's
effective, and there's no reason left NOT to do most common ports first.
So dpb does those systematically, and I've bumped the number of ports
we look at from 10 to 25 (plus deps).

two points:
- won't happen until your second run with the patch, unless you move
a previous dependencies.log into build-stats/dependencies-<arch>

- if the tree structure changes, the extra listing may cause spurious
errors when ports vanish ('cause they've been renamed). Doesn't happen
all THAT often, and I hope to have time to tell listing "do not care for
errors this time around" before it actually happens.


If you want to see what's going on, vars.log is where all the new action
goes (with a listing in a funny order, and lots of skipped lines) 

On my current bulk build, this leads to noticeable improvement: the queue
fills up much quicker (1mn vs 15mn) and I've finished building the usual
straggler long before the end of the build (libreoffice and calligra).

Still 5 hours to see if I've just traded them off for some other stragglers,
but hopefully not!

Reply via email to