# Scons et distcc

**URL:** <https://www.debian-fr.org/t/scons-et-distcc/19724>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 7:26 UTC](https://www.debian-fr.org/t/scons-et-distcc/19724 "2016-02-20T19:26:29Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![antalgeek1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@antalgeek1](https://www.debian-fr.org/u/antalgeek1)\
**Post date:** [Février 20, 2016, 7:26 UTC](https://www.debian-fr.org/t/scons-et-distcc/19724/1 "2016-02-20T19:26:29Z")

</div>

Salut

Comme je l’ai dit dans mon fil Pause Café je me suis fait une petite grappe de compile avec distcc.  
Je dispose de 3 machines identiques avec un CPU AMD Athlon™ 64 X2 Dual Core Processor 6000+. Pour le moment j’ai mis une Lenny i386 (c’est mal mais je n’avais pas le choix).

J’ai installé distcc sur les trois.

Sur le chef j’ai appliqué la configuration suivante :

```auto
mkdir -p /usr/local/distcc/bin
cd /usr/local/distcc/bin
ln -s /usr/bin/distcc c++
ln -s /usr/bin/distcc cc
ln -s /usr/bin/distcc g++
ln -s /usr/bin/distcc gcc
```

Et j’ai modifié mon .bashrc pour avoir les variables d’environnement qui vont bien

```auto
DISTCC_HOSTS=localhost 192.168.10.12 192.168.10.15
PATH=/usr/local/distcc/bin:/usr/local/bin:/usr/bin:/bin:/usr/games
CONCURRENCY_LEVEL=30
```

Sur les autres machines je lance distccd par init.d, la config dans /etc/default/distcc est

```auto
STARTDISTCC="true"
ALLOWEDNETS="127.0.0.1 192.168.10.20"
LISTENER="192.168.10.15"
NICE="10"
ZEROCONF="false"
```

Maintenant quand je compile un noyau avec make-kpkg ou que je construit un paquet debian avec dpkg-buildpackage la charge se répartit sur les 3 bécanes.  
Si je compile une tarball je fais :

```auto
$CC=distcc ./configure
...
make -j 12
```

Et la charge se répartit aussi.

Par contre sur un projet utilisant Scons (TASpring) je bute. Je me retrouve avec les erreurs suivantes :

```auto
distcc[4054] (dcc_get_top_dir) Warning: HOME is not set; can't find distcc directory
distcc[4054] (dcc_get_top_dir) Warning: HOME is not set; can't find distcc directory
distcc[4054] (dcc_zeroconf_add_hosts) CRITICAL! failed to get zeroconf dir.

distcc[4054] (dcc_build_somewhere) Warning: failed to distribute, running locally instead]
distcc[4054] (dcc_get_top_dir) Warning: HOME is not set; can't find distcc directory
distcc[4054] (dcc_lock_one) ERROR: failed to lock
distcc[4054] (dcc_get_top_dir) Warning: HOME is not set; can't find distcc directory
distcc[4054] (dcc_get_top_dir) Warning: HOME is not set; can't find distcc directory
```

J’ai posé des questions à google mais je n’ai pas encore trouvé de réponse.

---

<div class="post-metadata">

**Author:** ![antalgeek1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@antalgeek1](https://www.debian-fr.org/u/antalgeek1)\
**Post date:** [Février 20, 2016, 7:26 UTC](https://www.debian-fr.org/t/scons-et-distcc/19724/2 "2016-02-20T19:26:31Z")

</div>

Et pourtant avec cmake ça passe aussi avec :

```auto
CC="distcc gcc" CXX="distcc g++" cmake .
make -j 12 CC=distcc CXX=distcc
```

J’ai du passer à côté de quelque chose.

---

<div class="post-metadata">

**Author:** ![ed](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ed/32/5886_2.png) [@ed](https://www.debian-fr.org/u/ed)\
**Post date:** [Février 20, 2016, 7:27 UTC](https://www.debian-fr.org/t/scons-et-distcc/19724/3 "2016-02-20T19:27:19Z")

</div>

$CC=distcc \<\<\< C’est le $ qui t’emmerde

---

<div class="post-metadata">

**Author:** ![ed](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ed/32/5886_2.png) [@ed](https://www.debian-fr.org/u/ed)\
**Post date:** [Février 20, 2016, 7:27 UTC](https://www.debian-fr.org/t/scons-et-distcc/19724/4 "2016-02-20T19:27:19Z")

</div>

pi si je me souviens bien, tes ln sont totalement inutiles, et ne feront pas l’éffet escompté.

---

<div class="post-metadata">

**Author:** ![antalgeek1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@antalgeek1](https://www.debian-fr.org/u/antalgeek1)\
**Post date:** [Février 20, 2016, 7:27 UTC](https://www.debian-fr.org/t/scons-et-distcc/19724/5 "2016-02-20T19:27:29Z")

</div>

> [@](#):
>
> $CC=distcc \<\<\< C’est le $ qui t’emmerde

le $ n’avait rien a faire là, faute de frappe quand j’ai édité mon post

> [@](#):
>
> pi si je me souviens bien, tes ln sont totalement inutiles, et ne feront pas l’éffet escompté.

étrange il me semble que j’ai trouvé ça sur la donc officielle, je creuse

merci
