CVSROOT: /cvs
Module name: ports
Changes by: [email protected] 2010/02/24 04:33:31
Added files:
infrastructure/build: dpb3 dpb3.1
infrastructure/build/DPB: Core.pm Engine.pm Heuristics.pm Job.pm
Locks.pm Logger.pm PkgPath.pm
PortBuilder.pm PortInfo.pm Reporter.pm
Signature.pm Util.pm Vars.pm
infrastructure/build/DPB/Core: Distant.pm
infrastructure/build/DPB/Job: Port.pm
Log message:
work-in-progress: new distributed ports builder.
will replace old dpb once we're satisfied it works.
some features:
- no more waiting, starts building right away, the dependencies discovery
process is just another job,
- monitor display that makes it easy to know when jobs get stuck, or machines
get down.
- loads of logs,
- locks that stay around in case of error, and that you can remove when
the error has been fixed (dpb picks it up),
- smart choice of which package to build,
- can take into account previous build times,
- builds on machines of differing speed, offloading "lighter" jobs to slower
boxes.
(again, ports is still locked for most people)