Amarok/GettingStarted/Dependencies: Difference between revisions

From KDE Community Wiki
(→‎Optional: add mention of testing being enabled by default in KDE)
 
Line 3: Line 3:
===Required===
===Required===


* KDE-Libs 4.8.4 + KDE-Base-runtime 4.8 (oxygen-icons) (or newer), http://www.kde.org
Refer to [https://invent.kde.org/multimedia/amarok/-/blob/master/README README] for most up-to-date list of dependencies.  
* Qt 4.8 (or newer), http://qt.nokia.com/
* TagLib 1.7 (or newer), Metadata tagging library, http://developer.kde.org/~wheeler/taglib.html, https://github.com/taglib/taglib
* TagLib Extras 1.0.1 (or newer), Support for metadata reading of additional file types,  svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib-extras
* MySQL 5.0 (or newer) Embedded: libmysqld compiled with fPIC, In-process database support
* QtScript Generator, Qt Bindings 0.1.0, Qt Bindings for QtScript for Amarok's scripting system, http://code.google.com/p/qtscriptgenerator/, http://qt.gitorious.org/qt-labs/qtscriptgenerator
* LibQCA 2.0.2 (or newer), Qt Cryptographic Architecture, http://delta.affinix.com/qca/


===Optional===
The [https://community.kde.org/Amarok/Development/Development_HowTo Development HowTo] might provide useful hints for finding out the exact required package names on various distributions.
* iPod support requires:
** libgpod 0.8.2 (or newer), http://www.gtkpod.org/libgpod/
** GDKPixBuf 2.0 (or newer), For artwork support, http://library.gnome.org/devel/gdk-pixbuf/stable/
* libmtp 1.0.0 (or newer), MTP device support, http://libmtp.sourceforge.net/
* Mp3tunes.com integration (including syncronization) requires:
** OpenSSL http://www.openssl.org
** libxml2 http://xmlsoft.org
** libcurl http://curl.haxx.se
** Glib2 http://www.gtk.org
** Loudmouth, the Jabber library, http://www.loudmouth-project.org/
** Qt must be compiled with Glib enabled
* Liblastfm 1.0.3, for scrobbling, internet radio, and artist info, http://cdn.last.fm/client/liblastfm-1.0.3.tar.gz, https://github.com/eartle/liblastfm
* QJson 0.7 (or newer), Qt JSON Parser for the Playdar Collection, http://qjson.sourceforge.net/
* MySQL 5.0 (or newer) Server for external database support
* MusicBrainz-based audio fingerprint tag lookup requires:
** FFmpeg 0.7.0 (or newer) - http://ffmpeg.org/
** libavcodec & libavformat specifically
** LibOFA - http://code.google.com/p/musicip-libofa/
* gpodder.net Podcast Service
** libmygpo-qt 1.0.6 (or newer)
* Transcoding requires (at runtime):
** FFmpeg 0.7.0 (or newer) - http://ffmpeg.org/
** For all supported encoders to be available in Amarok, FFmpeg needs to support the following codecs:
*** libfaac (NOT just "aac")
*** alac
*** flac
*** libmp3lame (NOT just "mp3")
*** libvorbis (NOT just "vorbis")
*** wmav2
* CD support requires:
** audiocd-kio - http://www.kde.org/ (part of KDE multimedia)
* Downloading songs from Amazon works best on non Windows systems using
** clamz - https://code.google.com/p/clamz/
** The official downloader should work fine on Windows, too. But it's broken on many Linux systems.
* Building tests require:
** gmock 1.4 (or newer) - http://code.google.com/p/googlemock/ Beware, gmock has to be compiled separately for Amarok to work. Currently KDE has tests enabled by default, to circumvent this, one needs to use the following cmake argument: -DKDE4_BUILD_TESTS=OFF





Latest revision as of 12:04, 1 June 2024

DEPENDENCIES

Required

Refer to README for most up-to-date list of dependencies.

The Development HowTo might provide useful hints for finding out the exact required package names on various distributions.


Please note that if compiling from source you also need to install -dev/-devel versions of these packages, depending on your distribution.