Installing the BOINC client This document describes the generic installation procedure for the BOINC client The installation procedure itself is broken into four steps 1. Downloading the Source 2. Configuration 3. Building 4. Running the BOINC client Please note that BOINC does not support make uninstall and probably will not do so in the near future. Currently, BOINC is installed into the /usr/local/boinc directory structure, so to uninstall, simply remove all files from this location. ------------------------------------------------------------------------------- Downloading the Source BOINC is distributed via CVS and tarballs compressed with gzip. The BOINC client distribution includes the core client and the application library. Unpack the distribution in one directory using the commands % gunzip boinc_client.tar.gz % tar xf boinc_client.tar If installing from CVS, the boinc/client, boinc/api, boinc/lib, and boinc/RSAEuro directories must be downloaded. The boinc/doc directory may be downloaded if documentation is desired. ------------------------------------------------------------------------------- Configuration Like most open source software, BOINC must be configured before it can be built. This document describes the recommended configuration procedure for both native and cross targets. We use srcdir to refer to the toplevel source directory for BOINC. In general, BOINC need not be built into a seperate directory from the source. Second, when configuring a native system, either cc or gcc must be in your path or you must set CC in your environment variables before running configure. Otherwise, the configuration scripts may fail. To configure the BOINC client: % cd srcdir/client % ./configure ------------------------------------------------------------------------------- Building Now that BOINC is configured, you are ready to build BOINC It is necessary to use GNU make at the moment, as the RSAEuro libraries will not compile under other versions of make. Some commands executed when making BOINC may fail (return a nonzero status) and be ignored by make. The most common of these failures is when making RSAEuro. It is normal to have compiler warnings when compiling certain files. These warnings can be safely ignored unless you are a member of the development team. To make the BOINC client: % cd srcdir/client % make ------------------------------------------------------------------------------- Running the BOINC client The first time the BOINC client is run, it will prompt the user for some information, including the master url of the project the user wishes to join, the username, and an authenticator. The file will then attempt to contact the master url to get information about scheduling servers and attempt to begin working on the project. After this first time running, the output from the BOINC client may be redirected to /dev/null. The client can accept two command line options, -exit_when_idle, which will cause the client to exit when a scheduling server replies with a no work available message, and the -exit_after N, which will cause the client to exit after approximately N seconds. It is recommended that a value of N greater than 100 be given when using this option.