BOINC depends on various software to build, test, and run.

Operating systems

The server components run on flavors of Unix. We develop on Solaris 2.6-2.9, Red Hat 8, and Debian Linux stable and unstable, so those currently work out-of-the-box. Other Unix-like systems should work without too much configuration.

Other software

Required for compiling: Required on the database server: After installing and running the server, grant permissions for your own account and for the account under which Apache runs ('nobody' in the following; may be different on your machine):
    mysql -u root
    grant all on *.* to yourname@localhost;
    grant all on *.* to yourname;
    grant all on *.* to nobody@localhost;
    grant all on *.* to nobody;
Required on the master/scheduler server(s): The test suite simulates all servers and client on a single machine, so to run make check you need most of the usual server and client software: Optional, required only if you change */Makefile.am:

On Debian Linux you can install all of the above software using

apt-get install g++ python python-mysqldb python-xml mysql-server mysql-client apache php4 automake autoconf

Windows client software

Required for compiling: Required for creating install packages:

Macintosh client software

Required for compiling and creating install packages: