Installation dependencies
=========================

The official installers for Windows and OSX should already come with/install
the necessary dependencies for base functionality to work.

.. note:: Plugin dependencies should be listed in their description

Core dependencies
-----------------

Essential:

* python (== 2.7.x)
* bsddb (distributed with stdlib) or bsddb3
* gtk+ >= 3.10
* gstreamer >= 1.4
* gstreamer-plugins-base >= 1.6
* gstreamer-plugins-good >= 1.4
* mutagen (>= 1.10)
* dbus-python
* pygobject (>= 3.13.2)
* python-cairo
* GI typelib files for GTK+, GStreamer (including gstreamer-plugins-base) and cairo (python-gi-cairo on Ubuntu)

Optional dependencies
---------------------

Translation:

* gettext

Documentation:

* sphinx
* sphinx_rtd_theme
* help2man

Device detection:

* udisks2

CD info:

* cddb (python2), from http://cddb-py.sourceforge.net/

DAAP plugins (daapserver and daapclient):

* spydaap (python2), e.g. from https://github.com/exaile/spydaap or https://pypi.org/project/spydaap/

Last.FM integration:

* pylast (python2)

Lyrics from lyricsmania.com (lyricsmania):

* lxml (python2)

Lyrics from lyrics.wikia.com (lyricwiki):

* Beautifulsoup4 (python2)

Musicbrainz covers:

* musicbrainzngs (python2)

Podcast plugin:

* feedparser (python2)

Wikipedia info:

* webkit2gtk3 + its GI typelib

Xlib-based hotkeys:

* keybinder3 + its GI typelib

Scalable icons:

* librsvg2

Native Notifications:

* libnotify

Recording streams:

* streamripper

Moodbar plugin:

* moodbar from https://github.com/exaile/moodbar

BPM Counter plugin:

* bpmdetect from gstreamer1-plugins-bad

Test dependencies:

* mox3 (python2)
* pytest (python2)

