Compile:
$ mkdir build && cd build
$ cmake ..
$ make
Start the application on Linux:
$ ./tomahawk
Start the application on OS X:
$ open tomahawk.app
See: https://wiki.tomahawk-player.org/index.php/Building_Binary_on_Ubuntu_Precise_(12.04)
See: https://wiki.tomahawk-player.org/index.php/Building_OS_X_Application_Bundle
See: https://dev.tomahawk-player.org/api/classes.html
Required dependencies:
- CMake 2.8.6 - https://www.cmake.org/
- Qt 4.7.0 - https://qt-project.org/
- Phonon 4.6.0 - https://phonon.kde.org/
- QJson 0.8.1 - https://qjson.sourceforge.net/
- SQLite 3.6.22 - https://www.sqlite.org/
- TagLib 1.6.2 - https://developer.kde.org/~wheeler/taglib.html
- Boost 1.3 - https://www.boost.org/
- CLucene 0.9.23 (0.9.21 will fail) - https://clucene.sourceforge.net/download.shtml
- libechonest 2.2.0 - https://projects.kde.org/projects/playground/libs/libechonest/
- Attica 0.4.0 - ftp:https://ftp.kde.org/pub/kde/stable/attica/
- QuaZip 0.4.3 - https://quazip.sourceforge.net/
- liblastfm 1.0.1 - https://github.com/lastfm/liblastfm/
- QtKeychain 0.1 - https://github.com/frankosterfeld/qtkeychain/
The following dependencies are optional, but recommended:
- Jreen 1.0.5 (1.1.0 will fail, 1.1.1 is fine) - https://qutim.org/jreen/
- QTweetLib 0.5.0 - https://github.com/minimoog/QTweetLib/
Third party libraries that we ship with our source:
- MiniUPnP 1.6 - https://miniupnp.free.fr/
- Breakpad - https://code.google.com/p/google-breakpad/
- Qocoa - https://github.com/mikemcquaid/Qocoa/
- libqnetwm - https://code.google.com/p/libqnetwm/
- libqxt (QxtWeb module) - https://libqxt.org/
- SPMediaKeyTap - https://github.com/nevyn/SPMediaKeyTap/
- kdSingleApplicationGuard - https://www.kdab.com/
Enjoy!