Dependencies for building and using distcc -*- indented-text -*-
To use distcc:
Nothing special is required, however it will be more fun if you have
a C/C++ compiler and a make that can run commands in parallel, like
GNU Make or BSD make.
To build distcc:
libpopt (headers and library)
distccd uses the popt library for parsing command-line arguments.
You can either link distcc against a shared library installed on
your system, or use the included copy. The configure scripts
should automatically fall back to the included copy, or you can
force this using --with-included-popt.
On some platforms, libpopt may not be on the default library and
header search paths. You must in that case specify it's location
either by setting the CPPFLAGS and LDFLAGS before running
configure.
popt can be obtained from
ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.1.x/
GNU Make, or something close to it
C compiler
dietlibc (optional)
You can build distcc with dietlibc, which will work although there
are some compiler warnings. This may be useful in making distcc
faster or smaller in some cases.
http://www.fefe.de/dietlibc/
To run the test suite:
Invoke with with "make check"
Python 2.2
To run the macrobenchmark:
The macrobenchmark tests distcc's performance and correctness in
building various representative free software projects. It
automatically downloads the source the first time it's run,
configures the project, and measures the time to build it. It's
your responsibility to install and configure distcc on the machines
that will be used.
At the moment it downloads about 104MB of source to build all
packages. Actually building them requires a good fraction of a
gigabyte of disk.
Python2.2
snarf
Plenty of time, disk, and network bandwidth.
Assorted libraries and headers required by the projects that the
benchmark builds. The benchmark tool does not attempt to find these
for you. In practice if you have a reasonably current free Unix
machine then it should be fine; if you are downlevel it may be
difficult.
To build the documentation:
This is only required if you modify the SGML source, or if you are
building from CVS. Built documents are included in release
tarballs.
Linuxdoc SGML tools
To build the web pages:
Latte
rsync (to upload)
To change the Makefiles or configure.ac:
autoconf2.53 or later