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.
Some BOINC server components (namely the feeder and scheduling server)
use shared memory.
On hosts where these run,
the operating system must have shared memory enabled,
with a maximum segment size of at least 32 MB.
How to do this depends on the operating system;
some information is
here.
Other software
Required for compiling:
- GNU C++ 2.95 or 3.0 - 3.4
- Other GNU development tools: gmake, gzip, etc.
Required on the database server:
- MySQL server 3.23+ or 4.0+
(package
mysql-server
).
Note: Transactions are only supported by MySQL 4.0+;
to use MySQL 3.23, disable <use_transactions/> in config.xml
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;
Set your PATH variable to include MySQL programs
(typically /usr/local/mysql and /usr/local/mysql/bin).
Required on other server(s):
- Apache or other webserver, with mod_ssl and PHP (package
apache2
, apache
or apache-ssl
)
- PHP 4.0, configured for MySQL (packages
php4, php4-mysql
)
- MySQL client (package
mysql-client
)
- Python 2.2+ (package
python2.3
or python2.2
)
- Python module MySQLdb
0.9.2
(package
python-mysqldb
)
0.9.3 reportedly works also
(0.9.1 currently won't work;
see installation instructions;
1.0.0 and higher don't seem to work either)
- Python module xml
(part of most Python distributions; package
python-xml
)
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:
- MySQL server with permissions to create databases
- MySQL client
- Python with modules as above
- Apache and PHP: can be used but not required
Optional, required only if you are building from CVS, and not from a tarball, or wish to modify one of the */Makefile.am
:
- automake 1.7+
- autoconf 2.5+
- m4
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
Some info on installing BOINC on Linux is
here.
Windows client software
Required for compiling:
Required for creating install packages:
Macintosh client software
Required for compiling and creating install packages:
- Development Level PPC Macintosh running OS X 10.1 or later.
- July 2002 Mac OS X Developer Tools.
- Installer Vise Lite 3.6 SDK(?)
page_tail(); ?>