/[gentoo]/xml/htdocs/doc/en/distcc.xml
Gentoo

Diff of /xml/htdocs/doc/en/distcc.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.23 Revision 1.39
1<?xml version='1.0' encoding="UTF-8"?> 1<?xml version='1.0' encoding="UTF-8"?>
2<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> 2<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
3<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/distcc.xml,v 1.23 2004/11/09 11:37:30 swift Exp $ --> 3<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/distcc.xml,v 1.39 2006/12/24 17:54:01 nightmorph Exp $ -->
4 4
5<guide link="/doc/en/distcc.xml"> 5<guide link="/doc/en/distcc.xml">
6 6
7<title>Gentoo Distcc Documentation</title> 7<title>Gentoo Distcc Documentation</title>
8 8
9<author title="Author"> 9<author title="Author">
10 <mail link="lisa@gentoo.org">Lisa Seelye</mail> 10 <mail link="lisa@gentoo.org">Lisa Seelye</mail>
11</author> 11</author>
12
13<author title="Editor"> 12<author title="Editor">
14 <mail link="vapier@gentoo.org">Mike Frysinger</mail> 13 <mail link="vapier@gentoo.org">Mike Frysinger</mail>
15</author> 14</author>
16
17<author title="Editor"> 15<author title="Editor">
18 <mail link="erwin@gentoo.org">Erwin</mail> 16 <mail link="erwin@gentoo.org">Erwin</mail>
19</author> 17</author>
20
21<author title="Editor"> 18<author title="Editor">
22 <mail link="swift@gentoo.org">Sven Vermeulen</mail> 19 <mail link="swift@gentoo.org">Sven Vermeulen</mail>
23</author> 20</author>
24
25<author title="Editor"> 21<author title="Editor">
26 <mail link="pylon@gentoo.org">Lars Weiler</mail> 22 <mail link="pylon@gentoo.org">Lars Weiler</mail>
27</author> 23</author>
28
29<author title="Reviewer"> 24<author title="Reviewer">
30 <mail link="blubber@gentoo.org">Tiemo Kieft</mail> 25 <mail link="blubber@gentoo.org">Tiemo Kieft</mail>
31</author> 26</author>
32 27
33<abstract> 28<abstract>
34This document serves as a HOWTO for using distcc with Gentoo. 29This document serves as a HOWTO for using distcc with Gentoo.
35</abstract> 30</abstract>
36 31
37<!-- The content of this document is licensed under the CC-BY-SA license --> 32<!-- The content of this document is licensed under the CC-BY-SA license -->
38<!-- See http://creativecommons.org/licenses/by-sa/1.0 --> 33<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
39<license/> 34<license/>
40 35
41<version>1.9</version> 36<version>1.18</version>
42<date>November 09, 2004</date> 37<date>2006-12-24</date>
43 38
44<chapter> 39<chapter>
45<title>Introduction</title> 40<title>Introduction</title>
46<section> 41<section>
47<title>What is distcc?</title> 42<title>What is distcc?</title>
48<body> 43<body>
49 44
50<p> 45<p>
51Distcc is a program designed to distribute compiling tasks across a network to 46Distcc is a program designed to distribute compiling tasks across a network to
52participating hosts. It is comprised of a server, <c>distccd</c> and a client 47participating hosts. It is comprised of a server, <c>distccd</c>, and a client
53program, <c>distcc</c>. Distcc can work transparently with <uri 48program, <c>distcc</c>. Distcc can work transparently with <uri
54link="http://ccache.samba.org">ccache</uri> and Portage with a little work. 49link="http://ccache.samba.org">ccache</uri>, Portage, and Automake with a
50little setup.
55</p> 51</p>
56 52
57</body> 53</body>
58</section> 54</section>
59<section> 55<section>
60<title>Using distcc to bootstrap</title> 56<title>Using distcc to bootstrap</title>
61<body> 57<body>
62 58
63<p> 59<p>
64If you are planning on using distcc to help you bootstrap a Gentoo installation, 60If you are planning on using distcc to help you bootstrap a Gentoo
65make sure you read the part on <uri link="#bootstrapping">Using distcc to 61installation, make sure you read the section <uri link="#bootstrapping">Using
66Bootstrap</uri> which is situated further down in this document. 62distcc to Bootstrap</uri>, which is situated further down in this document.
67</p> 63</p>
68 64
69</body> 65</body>
70</section> 66</section>
71</chapter> 67</chapter>
75<section> 71<section>
76<title>Dependencies</title> 72<title>Dependencies</title>
77<body> 73<body>
78 74
79<p> 75<p>
80To start off with, to use Distcc all of the computers on your network need to 76In order to use Distcc, all of the computers on your network need to have the
81have the same GCC versions. Mixing 3.3.x (where the x varies) is okay, but 77same GCC versions. For example, mixing 3.3.x (where the x varies) is okay, but
82mixing 3.3.x and 3.2.x is not: your programs <b>will</b> have errors in it. 78mixing 3.3.x with 3.2.x <b>may</b> result in compilation errors or runtime
79errors.
83</p> 80</p>
84 81
85</body> 82</body>
86</section> 83</section>
87<section> 84<section>
88<title>Installing Distcc</title> 85<title>Installing Distcc</title>
89<body> 86<body>
90 87
91<p> 88<p>
92There are a couple of options you should know about before you start 89There are a couple of options you should be aware of before you start
93installing distcc. 90installing distcc.
94</p> 91</p>
95 92
96<p> 93<p>
97Distcc ships with a graphical monitor to monitor tasks that your computer is 94Distcc ships with a graphical monitor to monitor tasks that your computer is
102 99
103<pre caption="Installing distcc"> 100<pre caption="Installing distcc">
104# <i>emerge distcc</i> 101# <i>emerge distcc</i>
105</pre> 102</pre>
106 103
104<impo>
105Remember, you must be sure to install distcc on all of your participating
106machines.
107</impo>
108
107</body> 109</body>
108</section> 110</section>
109<section> 111<section>
110<title>Setting up Portage to use Distcc</title> 112<title>Setting up Portage to use Distcc</title>
111<body> 113<body>
112 114
113<p> 115<p>
114Setting up distcc is easy to do with Portage. Execute the following steps on 116Setting up Portage to use distcc is easy. Execute the following steps on
115each system that should participate in the distributed compiling: 117each system that should participate in the distributed compiling:
116</p> 118</p>
117 119
118<pre caption="Integrating Distcc and Portage"> 120<pre caption="Integrating Distcc and Portage">
119# <i>emerge distcc</i> 121# <i>emerge distcc</i>
120# <i>nano -w /etc/make.conf</i> 122# <i>nano -w /etc/make.conf</i>
121<comment>(Set N to a suitable number for your particular setup)</comment> 123<comment>(Set N to a suitable number for your particular setup)</comment>
122<comment>(A common heuristic strategy is twice the number of total CPUs + 1)</comment> 124<comment>(A common strategy is setting N as twice the number of total CPUs + 1
125available)</comment>
123MAKEOPTS="-jN" 126MAKEOPTS="-jN"
124<comment>(Add distcc to your FEATURES variable)</comment> 127<comment>(Add distcc to your FEATURES)</comment>
125FEATURES="distcc" 128FEATURES="distcc"
126</pre> 129</pre>
127 130
131</body>
132</section>
133<section>
134<title>Specifying Participating Hosts</title>
135<body>
136
128<p> 137<p>
129Next you have to specify what hosts you want to use. Use the
130<c>distcc-config</c> command to set the list of hosts. Here is an example of 138Use the <c>distcc-config</c> command to set the list of hosts. Here is an
131some hosts that might be in your list: 139example of some hosts that might be in your list:
132</p> 140</p>
133 141
134<pre caption="Examples of host definitions"> 142<pre caption="Examples of host definitions">
135192.168.0.1 192.168.0.2 192.168.0.3 143192.168.0.1 192.168.0.2 192.168.0.3
136192.168.0.1/2 192.168.0.2 192.168.0.3/10 144192.168.0.1/2 192.168.0.2 192.168.0.3/10
137192.168.0.1:4000/2 192.168.0.2/1 192.168.0.3:3632/4 145192.168.0.1:4000/2 192.168.0.2/1 192.168.0.3:3632/4
138@192.168.0.1 @192.168.0.2:/usr/bin/distccd 192.168.0.3 146@192.168.0.1 @192.168.0.2:/usr/bin/distccd 192.168.0.3
139<comment>(There are also several other methods of setting up hosts. See the 147<comment>(There are also several other methods of setting up hosts. See the
140distcc manpage for more details.)</comment> 148distcc manpage for more details.)</comment>
149<comment>If you wish to compile on the local machine you should put 'localhost'
150in the hosts list. Conversely if you do not wish to use the local machine to
151compile (which is often the case) omit it from the hosts list. On a slow
152machine using localhost may actually slow things down. Make sure to test your
153settings for performance.</comment>
141</pre> 154</pre>
142 155
143<p> 156<p>
144It may all look complicated, but in most cases a variant of line 1 or 2 will 157It may all look complicated, but in most cases a variant of line 1 or 2 will
145work. 158work.
146</p> 159</p>
147 160
148<ul>
149 <li>Line 1 is just a space-delimited list of hosts</li>
150 <li>
151 Line 2 is a list of hosts that specifies the maximum amount of jobs (by
152 defining the <c>/N</c> setting) to send that host at any given time
153 </li>
154</ul>
155
156<p> 161<p>
157Since most people won't be using lines 3 or 4, I'll <uri 162Since most people won't be using lines 3 or 4, I'll <uri
158link="http://distcc.samba.org/man/distcc_1.html">point you to</uri> the distcc 163link="http://distcc.samba.org/man/distcc_1.html">refer to</uri> the distcc
159docs for more information. 164docs (man distcc) for more information.
160</p> 165</p>
161 166
162<p> 167<p>
163For instance, to set the first line in the previous example: 168For instance, to set the first line in the previous example:
164</p> 169</p>
167# <i>/usr/bin/distcc-config --set-hosts "192.168.0.1 192.168.0.2 192.168.0.3"</i> 172# <i>/usr/bin/distcc-config --set-hosts "192.168.0.1 192.168.0.2 192.168.0.3"</i>
168</pre> 173</pre>
169 174
170<p> 175<p>
171Edit <path>/etc/conf.d/distccd</path> to your needs and be sure to set the 176Edit <path>/etc/conf.d/distccd</path> to your needs and be sure to set the
172<c>--allow</c> directive to allow only hosts you trust. For more information 177<c>--allow</c> directive to allow only hosts you trust. For added security,
178you should also use the <c>--listen</c> directive to tell the distcc daemon
179what IP to listen on (for multi-homed systems). More information on distcc
180security can be found at <uri
173please see the <uri link="http://distcc.samba.org/security.html">Distcc Security 181link="http://distcc.samba.org/security.html">Distcc Security Design</uri>.
174Design</uri>.
175</p> 182</p>
183
184<impo>
185It is important to use --allow and --listen. Please read the distccd manpage
186or the above security document for more information.
187</impo>
188
176 189
177<p> 190<p>
178Now start the distcc daemon on all the participating computers: 191Now start the distcc daemon on all the participating computers:
179</p> 192</p>
180 193
190<section> 203<section>
191<title>Setting up Distcc to Work With Automake</title> 204<title>Setting up Distcc to Work With Automake</title>
192<body> 205<body>
193 206
194<p> 207<p>
195This is in some cases easier than the Portage setup. What you have to do is 208This is, in some cases, easier than the Portage setup. What you have to do is
196update your <c>PATH</c> variable to include <path>/usr/lib/distcc/bin</path> 209update your <c>PATH</c> variable to include <path>/usr/lib/distcc/bin</path>
197in front of the directory that contains <c>gcc</c> (<path>/usr/bin</path>). 210in front of the directory that contains <c>gcc</c> (<path>/usr/bin</path>).
198However, there is a caveat. If you use ccache you have to put distcc after 211However, there is a caveat. If you use ccache you have to put distcc after
199the ccache part: 212the ccache part:
200</p> 213</p>
201 214
202<pre caption="Setting your path"> 215<pre caption="Setting your path">
203# <i>export PATH="/usr/lib/ccache/bin:/usr/lib/distcc/bin:${PATH}"</i> 216# <i>export PATH="/usr/lib/ccache/bin:/usr/lib/distcc/bin:${PATH}"</i>
217<comment>(You can put this in your ~/.bashrc or equivalent file to have the PATH
218set every time you log in)</comment>
204</pre> 219</pre>
205 220
206<p> 221<p>
207Then, as you would normally type <c>make</c>, you would type <c>make -jN</c> 222Then, as you would normally type <c>make</c>, you would type <c>make -jN</c>
208(where N is an integer). The value of N depends on your network and the types 223(where N is an integer). The value of N depends on your network and the types
209of computers you are using to compile. For me, I have a dual processor P3 and 224of computers you are using to compile. Test your own settings to find the
210a K6-2/400 that compiles everything for my desktop (a 1200MHz Athlon
211Thunderbird) and I use -j5. Test your own settings to find the number that
212yields the best performance. 225number that yields the best performance.
213</p> 226</p>
214 227
215</body> 228</body>
216</section> 229</section>
217</chapter> 230</chapter>
218 231
219<chapter> 232<chapter>
220<title>Cross-Compiling</title> 233<title>Cross-Compiling</title>
221<section> 234<section>
222<title>A Note on Cross-Compiling</title>
223<body> 235<body>
224 236
225<p> 237<p>
226Cross-compiling is using one architecture to build programs for another 238Cross-compiling is using one architecture to build programs for another
227architecture. This can be as simple as using an Athlon (i686) to build a 239architecture. This can be as simple as using an Athlon (i686) to build a
228program for a K6-2 (i586), or using a Sparc to build a program for a ppc. 240program for a K6-2 (i586), or using a Sparc to build a program for a ppc. This
229</p> 241is documented in our <uri link="/doc/en/cross-compiling-distcc.xml">DistCC
230 242Cross-compiling Guide</uri>.
231</body>
232</section>
233<section>
234<title>An Introduction to Cross-compiling</title>
235<body>
236
237<p>
238If you want to give Cross-compiling a try you can emerge the crossdev package.
239I can't support it since I didn't write it, but that's a good way to start
240cross-compiling.
241</p> 243</p>
242 244
243</body> 245</body>
244</section> 246</section>
245</chapter> 247</chapter>
246 248
247<chapter id="bootstrapping"> 249<chapter id="bootstrapping">
248<title>Using Distcc to Bootstrap</title> 250<title>Using Distcc to Bootstrap</title>
249<section> 251<section>
250<title>Step 1: Configure Portage </title> 252<title>Step 1: Configure Portage</title>
251<body> 253<body>
252 254<!--
255Note that this will need to become a link to the old 2005.1 networked handbooks
256once the 2006.0 handbooks are released. Until then, the link can stay.
257-->
253<p> 258<p>
254Boot your new box with a Gentoo Linux LiveCD and follow the <uri 259Boot your new box with a Gentoo Linux LiveCD and follow the <uri
255link="/doc/en/handbook/handbook-x86.xml?part=1">installation instructions</uri> 260link="/doc/en/handbook/handbook-x86.xml?part=1">installation instructions</uri>
261up until the bootstrapping part. (See the <uri
262link="/doc/en/faq.xml#stage12">Gentoo FAQ</uri> for more information about
256up until the bootstrapping part. Then configure Portage to use distcc: 263bootstrapping.) Then configure Portage to use distcc:
257</p> 264</p>
258 265
259<pre caption="Preliminary Setup"> 266<pre caption="Preliminary Setup">
260# <i>nano -w /etc/make.conf</i> 267# <i>nano -w /etc/make.conf</i>
261<comment>(Add distcc to the FEATURES variable)</comment> 268<comment>(Add distcc to the FEATURES</comment>
262FEATURES="distcc" 269FEATURES="distcc"
263<comment>(Modify MAKEOPTS to include -jN with N an appropriate integer)</comment> 270<comment>(Modify MAKEOPTS to include -jN, where N is twice the number of CPUs
271+1 available)</comment>
264MAKEOPTS="-jN" 272MAKEOPTS="-jN"
265</pre> 273</pre>
266 274
267<pre caption="Setting your path"> 275<pre caption="Setting your path">
268# <i>export PATH="/usr/lib/ccache/bin:/usr/lib/distcc/bin:${PATH}"</i> 276# <i>export PATH="/usr/lib/ccache/bin:/usr/lib/distcc/bin:${PATH}"</i>
278Before the installation of distcc, a user called distcc must be added to the 286Before the installation of distcc, a user called distcc must be added to the
279<path>/etc/passwd</path>: 287<path>/etc/passwd</path>:
280</p> 288</p>
281 289
282<pre caption="Create user distcc"> 290<pre caption="Create user distcc">
283# <i>echo "distcc:x:240:2:distccd:/dev/null:/bin/false" &gt;&gt; /etc/passwd</i> 291# <i>echo "distcc:x:240:2:distccd:/dev/null:/bin/false" &gt;&gt;/etc/passwd</i>
284</pre> 292</pre>
293
294<impo>
295It is important to note that adding users like this is very bad. We only do
296it here because there is no <c>useradd</c> utility (which you normally use for
297adding users) yet at this stage of installation.
298</impo>
285 299
286<p> 300<p>
287Install distcc: 301Install distcc:
288</p> 302</p>
289 303
290<pre caption="Getting Distcc on the new box"> 304<pre caption="Getting Distcc on the new box">
291# <i>USE='-*' emerge --nodeps distcc</i> 305# <i>USE='-*' emerge --nodeps sys-devel/distcc</i>
292</pre> 306</pre>
293 307
294</body> 308</body>
295</section> 309</section>
296<section> 310<section>
297<title>Step 3: Setting Up Distcc</title> 311<title>Step 3: Setting Up Distcc</title>
298<body> 312<body>
299 313
300<p> 314<p>
301Run <c>distcc-config</c> to setup distcc: 315Run <c>distcc-config --install</c> to setup distcc:
302</p> 316</p>
303 317
304<pre caption="Final distcc setup"> 318<pre caption="Final distcc setup">
305<comment>(Substitute host1, host2, ... with the IP number(s) of the participating hosts)</comment> 319<comment>(Substitute host1, host2, ... with the IP number(s) of the
320participating hosts)</comment>
306# <i>/usr/bin/distcc-config --set-hosts "localhost host1 host2 host3 ..."</i> 321# <i>/usr/bin/distcc-config --set-hosts "localhost host1 host2 host3 ..."</i>
307<comment>An example: <i>/usr/bin/distcc-config --set-hosts "localhost 192.168.0.4 192.168.0.6"</i></comment> 322<comment>An example: <i>/usr/bin/distcc-config --set-hosts "localhost
323192.168.0.4 192.168.0.6"</i></comment>
308</pre> 324</pre>
309 325
310<p> 326<p>
311distcc is now set up to bootstrap! Continue the official installation 327Distcc is now set up to bootstrap! Continue with the official installation
312instructions and <e>don't forget</e> to re-emerge distcc after <c>emerge 328instructions and <e>do not forget</e> to re-emerge distcc after <c>emerge
313system</c>. This is to make sure that all of the dependencies you want are 329system</c>. This is to make sure that all of the dependencies you want are
314installed as well. 330installed as well.
315</p> 331</p>
316 332
317<note> 333<note>
318During bootstrap and <c>emerge system</c> Distcc may not appear to be used. 334During bootstrap and <c>emerge system</c> distcc may not appear to be used.
319This is expected as some ebuilds do not work well with distcc, so they 335This is expected as some ebuilds do not work well with distcc, so they
320intentionally disable it. 336intentionally disable it.
321</note> 337</note>
322 338
323</body> 339</body>
325</chapter> 341</chapter>
326 342
327<chapter> 343<chapter>
328<title>Troubleshooting</title> 344<title>Troubleshooting</title>
329<section> 345<section>
330<title>Mozilla and Xfree</title> 346<title>Some Packages Don't Use Distcc</title>
331<body> 347<body>
332 348
333<p> 349<p>
334As you emerge various packages, you'll notice that some of them aren't being 350As you emerge various packages, you'll notice that some of them aren't being
335distributed (and aren't being built in parallel). This is because the 351distributed (and aren't being built in parallel). This may happen because the
336developers of the Mozilla and Xfree ebuilds intentionally disable parallel 352package's Makefile doesn't support parallel operations or the maintainer of the
337building because it is known to cause problems. 353ebuild has explicitly disabled parallel operations due to a known problem.
338</p> 354</p>
339 355
340<p> 356<p>
341Sometimes distcc might cause a package to fail to compile. If this happens 357Sometimes distcc might cause a package to fail to compile. If this happens
342for you, please <uri link="http://bugs.gentoo.org">report</uri> it to us. 358for you, please <uri link="http://bugs.gentoo.org">report</uri> it to us.
343</p>
344
345</body>
346</section>
347<section>
348<title>A Mixture of hardened-gcc and non-hardened-gcc Hosts Will Be Faulty</title>
349<body>
350
351<p>
352With such a long title any explanation here is almost irrelevent. However, if
353you plan to use distcc across hosts that have the <uri
354link="/proj/en/hardened/etdyn-ssp.xml">PaX/hardened-gcc</uri> and some that do
355not, you will run into problems.
356</p>
357
358<p>
359The solution requires a little foresight on your part; you have to run
360<c>hardened-gcc -R</c> on the host that has PaX/hardened-gcc, or you have to
361enable PaX protections in your kernel and <c>emerge hardened-gcc</c>. Both of
362which are a good thing to do since for the most part the protections offered
363by both packages is a good thing and is transparent to the user.
364</p> 359</p>
365 360
366</body> 361</body>
367</section> 362</section>
368<section> 363<section>
372<p> 367<p>
373If you have different GCC versions on your hosts, there will likely be very 368If you have different GCC versions on your hosts, there will likely be very
374weird problems. The solution is to make certain all hosts have the same GCC 369weird problems. The solution is to make certain all hosts have the same GCC
375version. 370version.
376</p> 371</p>
372
373<p>
374Recent Portage updates have made Portage use <c>${CHOST}-gcc</c> instead of
375<c>gcc</c>. This means that if you're mixing i686 machines with other types
376(i386, i586) you will run into problems. A workaround for this may be to
377<c>export CC='gcc' CXX='c++'</c> or to put it in <path>/etc/make.conf</path>.
378</p>
379
380<impo>
381Doing this explicitly redefines some behaviour of Portage and may have some
382weird results in the future. Only do this if you're mixing CHOSTs.
383</impo>
384
377 385
378</body> 386</body>
379</section> 387</section>
380</chapter> 388</chapter>
381 389
392parameter it will run once. However, if you pass it a number it will update 400parameter it will run once. However, if you pass it a number it will update
393every N seconds, where N is the argument you passed. 401every N seconds, where N is the argument you passed.
394</p> 402</p>
395 403
396<p> 404<p>
397The other monitor is only turned on if you enabled <c>gtk</c> or <c>gnome</c> 405The other monitor is only turned on if you enabled <c>gtk</c> or <c>gnome</c>
398in your <c>USE</c> flags. This one is GTK+ based, runs in an X environment 406in your <c>USE</c> flags. This one is GTK+ based, runs in an X environment
399and it is quite lovely. 407and it is quite lovely. For Gentoo the GUI monitor has been called
408<c>distccmon-gui</c> for less confusion. Elsewhere it may be referred to as
409<c>distccmon-gnome</c>.
400</p> 410</p>
401 411
402<pre caption="Starting the monitors"> 412<pre caption="Starting the monitors">
403# <i>distccmon-text N</i> 413# <i>distccmon-text N</i>
404<comment>(Or)</comment> 414<comment>(Or)</comment>
405# <i>distccmon-gnome</i> 415# <i>distccmon-gui</i>
406<comment>To monitor Portage's distcc usage you can use:</comment> 416<comment>To monitor Portage's distcc usage you can use:</comment>
407# <i>DISTCC_DIR=`portageq envvar DISTCC_DIR` distccmon-text N</i> 417# <i>DISTCC_DIR="/var/tmp/portage/.distcc/" distccmon-text N</i>
408<comment>(Or)</comment> 418<comment>(Or)</comment>
409# <i>DISTCC_DIR=`portageq envvar DISTCC_DIR` distccmon-gnome</i> 419# <i>DISTCC_DIR="/var/tmp/portage/.distcc/" distccmon-gui</i>
410</pre> 420</pre>
411 421
412<impo> 422<impo>
413Notice the backticks above. <c>portageq</c> is a part of Portage that will 423If your distcc directory is elsewhere, change the DISTCC_DIR variable
414return a piece of information (in this case what DISTCC_DIR is set to). For 424accordingly.
415simplicity, most users can use <c>DISTCC_DIR=/var/tmp/portage/.distcc
416distccmon-text N</c>
417</impo> 425</impo>
418 426
419</body> 427</body>
420</section> 428</section>
421</chapter> 429</chapter>

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.39

  ViewVC Help
Powered by ViewVC 1.1.20