Unix Solaris 2.6-2.9, Red Hat 8 and Enterprise Edition, Mac OS X, and Debian Linux (stable and unstable) should work out of the box. Other Unix-like systems should work without too much effort.
You'll need to install the following software before building BOINC:
Server | Core client |
BOINC Manager |
Applications (non-graphical) |
Applications (graphical) |
|
---|---|---|---|---|---|
GNU tools (find them here):
make 3.79+ m4 1.4+ libtool 1.4+ pkg-config 0.15+ autoconf 2.58+ automake 1.8+ GCC 3.0.4+ |
X | X | X | X | X |
Python 2.2+
MySQLdb module 0.9.2+ (see installation instructions) xml module |
X | ||||
MySQL 4.0+ or 4.1+
MySQL client |
X | ||||
Apache with mod_ssl and PHP 4.0.6+ | X | ||||
OpenSSL version 0.9.8+ (included with the BOINC source distribution for Windows) | X | X | |||
libcurl version 7.13.2+ (included with the BOINC source distribution for Windows) | X | ||||
WxWidgets 2.6.1 | X | ||||
GL, GLU, GLUT libraries | X | ||||
X11 libraries and include files | X | X | |||
configure option |
--enable-server | --enable-client | --enable-client (if WxWidgets and X11 found) | --enable-client | --enable-client (if GL/GLU/GLUT found) |
Configure with the --with-gtk --disable-shared
options
(BOINC needs a static library).
If you have an older WxWidgets install, uninstall it (make uninstall), then install 2.6.
mysql -u root grant all on *.* to yourname@localhost identified by 'password'; grant all on *.* to yourname identified by 'password'; grant all on *.* to nobody@localhost identified by 'password'; grant all on *.* to nobody identified by 'password';
mysql_config
which comes with your MySQL distribution.
This sometimes references libraries that are not part of your base system
installation, such as -lnsl
or -lnss_files
.
You may need to install additional packages
(often you can use something called 'mysql-dev' or 'mysql-devel')
or fiddle with Makefiles.
magic_quotes_gpc = On
mail
function to send
email to participants.
This uses sendmail.
If this doesn't work, you can use
PHPMailer instead,
which is a very flexible mail-sending mechanism.
To do this:
$USE_PHPMAILER = true; $PHPMAILER_HOST = \"xxx.xxx.xxx\"; $PHPMAILER_MAILER = \"smtp\";
If you have old versions of libraries (curl, openssl etc.) in /usr/lib, and newer versions somewhere else (like /usr/local/lib) you must tell the linker where to find the newer versions:
./configure LDFLAGS=-L/usr/local/lib
Freeglut 2.2, freeglut 2.4 and OpenGL Utility Toolkit (GLUT) libraries are supported.
To get the X11 support, select the relevant options when you're installing Linux, or (Redhat) go to System Settings/Add Software.
See notes for Debian Linux.
Read about groups and permissions.
In httpd.conf, set the default MIME type as follows (otherwise you'll get file upload signature verification errors):
DefaultType application/octet-stream
Core client |
BOINC Manager |
Installer | Applications | |
---|---|---|---|---|
Visual Studio .NET (Visual C++ 7.0) | X | X | X | |
WxWidgets 2.6.2 | X | |||
Installshield X | X |