-
Improvement
-
Resolution: Fixed
-
Normal
-
None
-
None
icecream is SUSE's distributed compilation tool with a scheduler<->agent architecture.
Compared to distcc, there is no requirement for agents to use the same compiler version as the scheduler, as the scheduler will automagically create and transmit an environment tarball with binaries that the agents can execute for compilation jobs client-side (gcc, g++ and clang are supported).
Portage supports distributing compilation jobs via icecream by adding FEATURES="icecream -network-sandbox" and adding export PATH="/usr/libexec/icecc/bin:$PATH" to e.g. /etc/profile.d/icecc.sh .
Shadowman supports icecream too.
Icecream lives on github: https://github.com/icecc/icecream