2004-06-09 19:09:16 +00:00
|
|
|
<?php
|
2003-08-19 06:44:58 +00:00
|
|
|
require_once("docutil.php");
|
|
|
|
page_head("Source code road map");
|
|
|
|
echo "
|
2002-09-10 17:04:05 +00:00
|
|
|
<p>
|
2003-01-14 19:30:21 +00:00
|
|
|
BOINC is distributed via CVS, tarballs compressed with gzip, and Windows
|
|
|
|
zip files.
|
|
|
|
<ul>
|
|
|
|
<li>
|
2003-06-03 16:57:37 +00:00
|
|
|
If installing from CVS, check out the entire CVS tree.
|
2003-01-14 19:30:21 +00:00
|
|
|
<li>
|
|
|
|
If installing on Windows, unzip boinc.zip or boinc.tar.gz,
|
|
|
|
and unzip win_build.zip inside the BOINC directory.
|
|
|
|
<li>
|
|
|
|
If installing on Mac OS X, unzip boinc.zip or boinc.tar.gz,
|
|
|
|
and unstuff mac_build.sit inside the BOINC directory.
|
|
|
|
</ul>
|
2002-08-14 20:31:27 +00:00
|
|
|
|
2003-01-14 19:30:21 +00:00
|
|
|
<p>
|
|
|
|
Unpacking the BOINC source code creates the following directories:
|
2002-08-14 20:31:27 +00:00
|
|
|
<dl>
|
|
|
|
<dt> RSAEuro/
|
2003-10-24 22:18:14 +00:00
|
|
|
<dd> An RSA implementation (included for convenience; not covered
|
|
|
|
under the BOINC public license).
|
2002-08-14 20:31:27 +00:00
|
|
|
<dt> api/
|
2004-12-15 07:08:54 +00:00
|
|
|
<dd> The BOINC API (for applications)
|
2002-08-14 20:31:27 +00:00
|
|
|
<dt> apps/
|
2002-09-10 17:04:05 +00:00
|
|
|
<dd> Some test applications.
|
2002-08-14 20:31:27 +00:00
|
|
|
<dt> client/
|
2002-09-10 17:04:05 +00:00
|
|
|
<dd> The BOINC core client.
|
2002-08-14 20:31:27 +00:00
|
|
|
<dt> client/win/
|
2002-09-10 17:04:05 +00:00
|
|
|
<dd> Core client files particular to the Windows GUI version.
|
2002-08-14 20:31:27 +00:00
|
|
|
<dt> db/
|
2002-09-10 17:04:05 +00:00
|
|
|
<dd> The database schema and interface functions.
|
2002-08-14 20:31:27 +00:00
|
|
|
<dt> doc/
|
2002-09-10 17:04:05 +00:00
|
|
|
<dd> HTML documentation files.
|
2002-08-14 20:31:27 +00:00
|
|
|
<dt> html_ops/
|
2002-09-10 17:04:05 +00:00
|
|
|
<dd> PHP files for the operational web interface.
|
2002-08-14 20:31:27 +00:00
|
|
|
<dt> html_user/
|
2002-09-10 17:04:05 +00:00
|
|
|
<dd> PHP files for the participant web interface.
|
2002-08-14 20:31:27 +00:00
|
|
|
<dt> lib/
|
2002-09-10 17:04:05 +00:00
|
|
|
<dd> Code that is shared by more than one component
|
|
|
|
(core client, scheduling server, etc.).
|
2002-08-14 20:31:27 +00:00
|
|
|
<dt> sched/
|
2002-09-10 17:04:05 +00:00
|
|
|
<dd> The scheduling server, feeder, and file upload handler.
|
2002-08-14 20:31:27 +00:00
|
|
|
<dt> sched_fcgi/
|
2002-09-10 17:04:05 +00:00
|
|
|
<dd> Separate directory for compiling the server
|
|
|
|
and file upload handler as Fast CGI programs.
|
2002-08-14 20:31:27 +00:00
|
|
|
<dt> test/
|
2002-09-10 17:04:05 +00:00
|
|
|
<dd> Test scripts.
|
2002-08-14 20:31:27 +00:00
|
|
|
<dt> tools/
|
2002-09-10 17:04:05 +00:00
|
|
|
<dd> Operational utility programs.
|
2002-08-14 20:31:27 +00:00
|
|
|
</dl>
|
2003-01-14 19:30:21 +00:00
|
|
|
<p>
|
|
|
|
On UNIX systems, the BOINC software (both server and client)
|
|
|
|
can be built by typing
|
|
|
|
<pre>
|
2004-11-25 21:10:54 +00:00
|
|
|
./_autosetup [Only needed if using CVS; not needed if using tarball]
|
2003-06-03 16:57:37 +00:00
|
|
|
./configure
|
2003-01-14 19:30:21 +00:00
|
|
|
make
|
2004-11-25 21:10:54 +00:00
|
|
|
make install [Optional: installs libraries and header files useful for building apps]
|
2003-01-14 19:30:21 +00:00
|
|
|
</pre>
|
2004-11-25 21:10:54 +00:00
|
|
|
in the top directory. If you want to build the Unix/Mac graphical client, you will need to
|
|
|
|
install <a href='http://www.wxwidgets.org/'>wxWidgets</a>.
|
|
|
|
|
|
|
|
Automatic tests can be run using:
|
2003-06-08 10:46:19 +00:00
|
|
|
<pre>
|
|
|
|
make check
|
|
|
|
</pre>
|
2004-11-25 21:10:54 +00:00
|
|
|
A list of options to the configure script can be found by using
|
|
|
|
<pre>
|
|
|
|
./configure --help
|
|
|
|
</pre>
|
|
|
|
The most useful of these is
|
|
|
|
<pre>
|
|
|
|
./configure --prefix=/path/to/install/headers/and/libraries/
|
|
|
|
</pre>
|
|
|
|
Note that if building from CVS you should have fairly recent versions of
|
|
|
|
<a href='http://directory.fsf.org/GNU/autoconf.html'>autoconf</a> and <a href='http://directory.fsf.org/GNU/automake.html'>automake</a>
|
|
|
|
installed. These are maintained by the <a href='http://www.gnu.org'>GNU project</a>.
|
2003-08-19 06:44:58 +00:00
|
|
|
";
|
|
|
|
page_tail();
|
|
|
|
?>
|