* Start separate builds for unbuilt dependencies.
* gather-archives can therefore consider only the port being built and
not worry about its deps.
* Exclude ports that have any dependency that sets 'known_fail yes'.
* Exclude dependencies that have a failcache entry or have a recursive
dependency that does. The ports that the build was actually requested
for are still built even if a dep is in the failcache, so that the
failure will be reported to maintainers.
* Delete stale entries from the failcache for relevant ports while
we're at it.
Fixes: https://trac.macports.org/ticket/60935
This has several performance benefits:
* MacPorts only has to be started up once
* Each portfile only has to be parsed at most once
* libcurl can keep the connection open and reuse it
Don't require that the archive is installed on the buildworker. Just
check if it's been uploaded to the server. This should save time when
an existing buildworker needs to be reset.
Don't exclude ports that have already been built if they have not
already been uploaded and are distributable.
Fixes: https://trac.macports.org/ticket/53548
The `--help` option has been replaced by a new `help` subcommand.
Invoking `mpbb help` displays global usage and available subcommands,
while `mpbb help <subcommand>` displays subcommand-specific usage.
Each subcommand script `mpbb-FOO` must now define a function `FOO-usage`
that prints its specific help to standard out.
git-svn-id: https://svn.macports.org/repository/macports/contrib/mp-buildbot@152528 d073be05-634f-4543-b044-5fe20cf6d1d6