BOINC is distributed via CVS, tarballs compressed with gzip, and Windows zip files.

Unpacking the BOINC source code creates the following directories:

RSAEuro/
An RSA implementation (included for convenience; not covered under the BOINC public license).
api/
The BOINC API (for applications)
apps/
Some test applications.
client/
The BOINC core client.
client/win/
Core client files particular to the Windows GUI version.
db/
The database schema and interface functions.
doc/
HTML documentation files.
html_ops/
PHP files for the operational web interface.
html_user/
PHP files for the participant web interface.
lib/
Code that is shared by more than one component (core client, scheduling server, etc.).
sched/
The scheduling server, feeder, and file upload handler.
sched_fcgi/
Separate directory for compiling the server and file upload handler as Fast CGI programs.
test/
Test scripts.
tools/
Operational utility programs.

On UNIX systems, the BOINC software (both server and client) can be built by typing

  ./_autosetup  [Only needed if using CVS; not needed if using tarball]
  ./configure
  make
  make install  [Optional: installs libraries and header files useful for building apps]
in the top directory. If you want to build the Unix/Mac graphical client, you will need to install wxWidgets. Automatic tests can be run using:
  make check
A list of options to the configure script can be found by using
./configure --help
The most useful of these is
./configure --prefix=/path/to/install/headers/and/libraries/
Note that if building from CVS you should have fairly recent versions of autoconf and automake installed. These are maintained by the GNU project. "; page_tail(); ?>