[ Week Report GSOC ] Parallelization in the ports collection

Alexander Pronin scher at FreeBSD.org
Mon Jul 2 10:04:49 UTC 2012


New execution flow for options checking.
tmp files are used to store information about already checked ports, to skip them.
Recursive options checking is implemented only by root port.
${CONFIG_DONE_${UNIQNAME}} variable is also considered while checking port's options.

License checking for port's dependencies.
If some dependency ports need to ask for confirmation then parent port's build stops, and user is listed all ports that will ask for licences checking.
Then a user will have to eval "make patch" for the above mentioned ports.
Only if no dependencies require license confirmation parallel ports build will be allowed.
Above mentioned stuff is implemented only by parent port.

Redesign of user feedback.
User configurable feedback timeouts on various stages of port's build, where long-time loops may occur.
Dependency ports' outputs are redirected to specified log files.
More clear feedback messages for various parts of port's build.

Redesign of parallel dependency builds.
Port does not go into infinity non-sleeping loop if all deps are currently locked.

Redesign of "check-lock" target. Now it considers parent process's lock file.



More information about the soc-status mailing list