<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.slackwiki.com/index.php?action=history&amp;feed=atom&amp;title=Icecream</id>
	<title>Icecream - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.slackwiki.com/index.php?action=history&amp;feed=atom&amp;title=Icecream"/>
	<link rel="alternate" type="text/html" href="https://www.slackwiki.com/index.php?title=Icecream&amp;action=history"/>
	<updated>2026-04-08T17:43:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://www.slackwiki.com/index.php?title=Icecream&amp;diff=3219&amp;oldid=prev</id>
		<title>Wigums: Created page with &quot;Icecream was created by SUSE based on distcc. Like distcc, Icecream takes compile jobs from a build and distributes it among remote machines allowing a parallel build. But unl...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.slackwiki.com/index.php?title=Icecream&amp;diff=3219&amp;oldid=prev"/>
		<updated>2020-02-09T16:10:59Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Icecream was created by SUSE based on distcc. Like distcc, Icecream takes compile jobs from a build and distributes it among remote machines allowing a parallel build. But unl...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Icecream was created by SUSE based on distcc. Like distcc, Icecream takes compile jobs from a build and distributes it among remote machines allowing a parallel build. But unlike distcc, Icecream uses a central server that dynamically schedules the compile jobs to the fastest free server. This advantage pays off mostly for shared computers, if you're the only user on x machines, you have full control over them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
icecream comes installed on slackware and is super easy to setup&lt;br /&gt;
&lt;br /&gt;
you need one master and atleast one slave but you may have many many slaves.&lt;br /&gt;
also all your machines need to use the same domain such as .localdomain or i just use .org&lt;br /&gt;
&lt;br /&gt;
you need the rc.iceccd running on all machines even the master so&lt;br /&gt;
&lt;br /&gt;
 chmod +x /etc/rc.d/rc.iceccd&lt;br /&gt;
&lt;br /&gt;
and make sure its running&lt;br /&gt;
&lt;br /&gt;
 /etc.rc.d.rc.iceccd restart&lt;br /&gt;
&lt;br /&gt;
and on the master machine you need the scheduler running&lt;br /&gt;
&lt;br /&gt;
 chmod +x /etc/rc.d/rc.icecc-scheduler&lt;br /&gt;
&lt;br /&gt;
and make sure the shceduler is running on the master machine&lt;br /&gt;
&lt;br /&gt;
 /etc/rc.d/rc.icecc-scheduler restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
now you need to set your make jobs. this is a big topic and wont be covered here. however as an example i use sbotools so in its sbotools.conf&lt;br /&gt;
i set '''JOBS=N+1''' where N is the total number of cores across all machines. you may set MAKE -jN elsewhere&lt;br /&gt;
&lt;br /&gt;
thats it. now build something&lt;/div&gt;</summary>
		<author><name>Wigums</name></author>
	</entry>
</feed>