Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 2 Jul 2012 14:04:43 +0400
From:      Alexander Pronin <scher@FreeBSD.org>
To:        soc-status@FreeBSD.org
Cc:        Marcus von Appen <mva@FreeBSD.org>
Subject:   [ Week Report GSOC ] Parallelization in the ports collection
Message-ID:  <3BA40C1C-586C-456E-80F5-72209F2F3A32@FreeBSD.org>

next in thread | raw e-mail | index | archive | help
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.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3BA40C1C-586C-456E-80F5-72209F2F3A32>