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.


This page was last modified 20:29, 1 June 2008. This page has been accessed 51,466 times.

  
MediaWiki

Copyright © 2004-2007