Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 80219 - SLP and/or Howl support for DISTCC
Summary: SLP and/or Howl support for DISTCC
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: All Linux
: High enhancement (vote)
Assignee: Lisa Seelye (RETIRED)
Depends on:
Reported: 2005-01-31 08:36 UTC by Wolf Goetze
Modified: 2005-11-22 05:04 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---

diff for distcc-2.12 extracted from the SUSE source .rpm (slp.diff,22.54 KB, patch)
2005-02-04 13:33 UTC, Wolf Goetze
Details | Diff
patch for distcc-2.16 to include slp support (slp.diff,48.14 KB, patch)
2005-02-05 11:29 UTC, Wolf Goetze
Details | Diff
patch for the distcc-2.16-r2.ebuild to include slp (distcc-2.16-r2.ebuild.patch,865 bytes, patch)
2005-02-05 11:30 UTC, Wolf Goetze
Details | Diff
Patch to enable howl support for distcc-2.18.3-r7 On second thought, this may not be the right place. If not, lemme know and I'll make a new bug. (distcc-howl.patch,33.65 KB, patch)
2005-08-09 21:38 UTC, Derek Ditch
Details | Diff
slp-2.18.diff (slp-2.18.diff,47.92 KB, patch)
2005-11-03 16:02 UTC, Wolf Goetze
Details | Diff
distcc-2.18.3-r7.ebuild (distcc-2.18.3-r7.ebuild,4.96 KB, text/plain)
2005-11-03 16:03 UTC, Wolf Goetze
the slp.conf (slp.conf,8.84 KB, text/plain)
2005-11-20 09:31 UTC, Lisa Seelye (RETIRED)

Note You need to log in before you can comment on or make changes to this bug.
Description Wolf Goetze 2005-01-31 08:36:04 UTC
Would it be possible to include SLP support with DISTCC? I think SUSE used to have a package like that. It would be good not to have to set up the distcc/hosts file on every computer.

Reproducible: Always
Steps to Reproduce:
Comment 1 Lisa Seelye (RETIRED) gentoo-dev 2005-02-04 12:26:37 UTC
SLP is...?
Comment 2 Wolf Goetze 2005-02-04 12:36:01 UTC
SLP stands for Service Location Protocol and is a network protocol to automatically locate computers providing a service via broadcast or multicast. see
Comment 3 Michael Imhof (RETIRED) gentoo-dev 2005-02-04 12:39:42 UTC
... which brings us back to zeroconf support...
(which someone wanted to add some time ago)
Comment 4 Wolf Goetze 2005-02-04 13:01:45 UTC
If you are referring to, that was denied because there was no support for current versions of distcc. However there are now more recent patches. SUSE states on * Tue Dec 23 2003 -
  - implement SLP support, no one need to set DISTCC_HOSTS anymore,
    if the SLPD runs on the distccd hosts.
Also there is now a recent zeroconf patch, see
Comment 5 Wolf Goetze 2005-02-04 13:33:04 UTC
Created attachment 50379 [details, diff]
diff for distcc-2.12 extracted from the SUSE source .rpm

This is the diff that is included with the SUSE source .rpm package
(unfortunately only for version 2.12).
Comment 6 Wolf Goetze 2005-02-05 11:29:22 UTC
Created attachment 50468 [details, diff]
patch for distcc-2.16 to include slp support

This is the patch form SUSE modified to work with distcc-2.16, the current
Gentoo stable.
Comment 7 Wolf Goetze 2005-02-05 11:30:50 UTC
Created attachment 50469 [details, diff]
patch for the distcc-2.16-r2.ebuild to include slp

This modification allows the current ebuild to use SLP together with slp.diff,
conditional on the slp useflag being set.
Comment 8 Lisa Seelye (RETIRED) gentoo-dev 2005-03-28 14:57:23 UTC
This is on my to test list. If I recall there's a patch in the Distcc CVS (or wahtever he's using...) repository that I've been meaning to find time to test.
Comment 9 Derek Ditch 2005-08-09 21:38:56 UTC
Created attachment 65576 [details, diff]
Patch to enable howl support for distcc-2.18.3-r7

On second thought, this may not be the right place.  If not, lemme know and I'll make a new bug.

I found this on the internet (link in patch).  It didn't work directly with
this version, but I edited the original patch to make it work.	Works on PPC.
Comment 10 Radek Podgorny 2005-10-22 12:03:17 UTC
Can you please take a look at this one? I've spent like hours setting up the
distcc hosts for my cluster today... :-(
Comment 11 Lisa Seelye (RETIRED) gentoo-dev 2005-10-23 07:12:36 UTC
it's coming. i'm going to work on it when i get home on Tuesday.
Comment 12 Lisa Seelye (RETIRED) gentoo-dev 2005-11-03 05:00:42 UTC
(In reply to comment #10)
> Can you please take a look at this one? I've spent like hours setting up the
> distcc hosts for my cluster today... :-(

by the way, you could use a a DNS-based solution.

To the original poster, any chance to port this SLP patch to 2.18.3-r7?

I can work with the Howl patch for now.
Comment 13 Wolf Goetze 2005-11-03 16:02:33 UTC
Created attachment 72077 [details, diff]
Comment 14 Wolf Goetze 2005-11-03 16:03:06 UTC
Created attachment 72078 [details]
Comment 15 Lisa Seelye (RETIRED) gentoo-dev 2005-11-04 02:45:33 UTC
The patch applied cleanly to the standard source, I have openslp running with 
the default config, distccd started with:

./distccd -p 3666 --slp-identy=slptest --listen -a 
-P /home/lisa/projects/distcc/distcc-2.18.3/src/  --verbose --log-
level=debug --log-file=./log.log --daemon

distccenv returns no hosts.

Am I missing something here?
Comment 16 Lisa Seelye (RETIRED) gentoo-dev 2005-11-04 02:45:52 UTC
Oh bugger. I spoke too soon. Please ignore that last comment.
Comment 17 Lisa Seelye (RETIRED) gentoo-dev 2005-11-04 05:21:39 UTC
openslp and the patched distcc are installed on two hosts, lithium and helium.

When generating the hosts file with the distccenv tool I only seem to get 
returned the host on which openslp is running.  That is:

On helium: 
 slpd and distccd are running.

On lithium:
 slpd and distccd are running.

Back on helium:
 distccenv returns only helium:3662 and not lithium:3662

On lithium:
 distccenv returns only lithium:3662 and not helium:3662.

If I limit the slpd to running on one host that host is simply not returned, eg:

on lithium:
 distccd is running, slpd is not running
 distccenv will not return anything

on helium:
 distccd is running, slpd is running
 distccenv will still return only helium:3662

What am I mixing up? The daemon log reports that it is unable to register with 
the SLP service. Is this a SLP config error? I'm not familiar with SLP so I'm 
just poking around like a novice here.
Comment 18 Wolf Goetze 2005-11-12 06:05:34 UTC
Try locating the computers with slptool findsrvs slp . If that doesn't work, the
address range might need to be set in /etc/slp.conf
Comment 19 Lisa Seelye (RETIRED) gentoo-dev 2005-11-13 08:24:29 UTC
That command fails.

What address range are you referring to? What command directive in /etc/slp.
conf?  On what machines must it be set? Does slpd need to be running on every 
volunteer or only one?
Comment 20 Wolf Goetze 2005-11-13 09:06:47 UTC
my mistake. you don't need an address range. the only thing you might try is
setting broadcastonly in slp.conf, but that shouldn't be necessary. the command is
slptool findsrvs service:service-agent
which should list all computers running slpd (all distcc hosts have to be
running it and it has to be started before distccd).
Comment 21 Lisa Seelye (RETIRED) gentoo-dev 2005-11-13 10:29:13 UTC
okay. i'll try that again!
Comment 22 Lisa Seelye (RETIRED) gentoo-dev 2005-11-20 09:31:38 UTC
Created attachment 73258 [details]
the slp.conf

This SLP.conf file is the same across the network (two volunteers).

slpd is started across two machines at the same time, prior to distccd on any

distccenv continues to be unable to read the presence of any other machine (it
can get it from the local host).

What am I doing wrong?	I'm close to resolve this CANTFIX since I can't seem to
be getting it working, but I'll give it a bit longer!

If anyone else has been trying this please post with your findings!
Comment 23 Lisa Seelye (RETIRED) gentoo-dev 2005-11-22 05:04:22 UTC
I hate to close this, but here's why I'm closing it UPSTREAM:

1) The configuration isn't straightforward (there is no documentation to help).
2) Gentoo isn't really a test ground for new features for software that hasn't 
already implemented those changes (if incorporated UPSTREAM the implmentation 
could change and not be drop-in).

Please post the SLP patch (based on 2.18.3) to the distcc mail list with 
comprehensive documentation on how to set up openslp and that will increase the 
chance of distcc supporting it.