Before you build Beagle, you will need to ensure you have the following software installed:
Contents |
Required Software
The following requirements are for the latest released version of Beagle. Requirements might be slightly different for older versions or for the current development in Subversion. Most of this software is included in just about every current Linux distribution.
Mono
Beagle requires Mono 1.2.4 or newer.
You can download packages for most Linux distributions from their download page. You will need at least mono-core, mono-data, mono-data-sqlite, mono-devel, mono-web.
glib-sharp2
Beagle requires glib-sharp2 2.4.0 or newer for the indexing daemon.
You can download glib-sharp2 packages from the Mono download page. Make sure you get the glib-sharp2 packages and not the older glib-sharp package, which won't work.
NDesk-DBus
Since 0.3.3, Beagle requires NDesk-DBus 0.5.2 or newer. NDesk-DBus is used to query Hal for battery and AC status.
gmime
Beagle requires GMime 2.2.0 or newer. GMime is used to parse email messages.
sqlite
Beagle requires sqlite3. It uses the Mono APIs to access it, so in addition to sqlite3 packages, you will also need the mono-data-sqlite (or similarly named) package for your distribution.
taglib#
Beagle requires taglib# 2.0.0 or newer for extracting metadata from audio files.
Additional requirements
X header files
Beagle needs the scrnsaver.h file from X for monitoring screensaver and appropriately changing the crawling speed. If you get a configure-time error about it being missing, you'll need to install a development package. You can disable this by passing --disable-xss to ./configure.
On SUSE 9.3, 10.0, SLED 10, and Fedora Core 4, this is in the xorg-x11-devel package. On Ubuntu Dapper 6.06 or Ubuntu Hoary 5.10, install the libxss-dev package. On Ubuntu Warty, xlibs-static-dev. On Debian, xlibs-dev.
zip
Building the Firefox and Thunderbird extensions requires the zip program.
gtk-sharp2 and gnome-sharp2
If you want to use the included GNOME-based user interface, you will need gtk-sharp2 and gnome-sharp2 2.4.0 or newer. If you don't want to use the GUI, these are not required. Pass --disable-ui to ./configure.
You can also download these from the Mono download page.
Qyoto
If you want to build the include beagle-settings-qt, a Qt-4 based GUI to configure beagle, you will need Qyoto (Qt C# bindings) and you have to pass --enable-qt to ./configure.
libbeagle (C bindings) requirements
Building the libbeagle package requires glib-2.6 (or newer) and libxml-2.6.19 (or newer). You need the development packages for both.
pybeagle (Python bindings) requirements
Beagle's python bindings (pybeagle) are bundled with (and depend on) libbeagle. Additionally, building pybeagle requires pygtk2-2.6 (or newer) development package. Use the configure option --enable-python while building libbeagle to enable the python bindings.
Optional Software
For additional functionality, you may also want to install some or all of the Optional prerequisites.
Move on to Installing Beagle.
