1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-02-25 20:33:20 +01:00
Jeff Mitchell 451c7d6943 Get rid of DynDns mode in favor of allowing a user to force to use static host/port in the settings dialog.
That now takes precedence, if enabled. If not enabled, and UPnP is enabled, it will attempt UPnP, falling back to static host/port if UPnP doesn't work, falling back to LAN if not.

Users can still set LAN specifically in the config file, if they wish. Maybe should expose that at some point.
2011-02-14 15:58:24 -05:00
2011-02-06 19:34:52 -05:00
2010-10-17 05:32:01 +02:00
2010-10-17 05:32:01 +02:00
2011-02-06 19:34:52 -05:00

Quickstart on Ubuntu
--------------------

    $ sudo apt-get install build-essential cmake libtag1c2a libtag1-dev liblastfm-dev libqt4-dev \
                           libqt4-sql-sqlite libvorbis-dev libmad0-dev libflac++-dev libasound2-dev \
                           libboost-dev zlib1g-dev libgnutls-dev libclucene-dev pkg-config


Gloox 1.0 (XMPP library)
------------------------
 On Ubuntu 10.10 (and higher):
    $ sudo apt-get install libgloox-dev

 Otherwise see: http://camaya.net/glooxdownload
 You need to build gloox 1.0 from source, Ubuntu 10.04 only packages version 0.9.

 Download and unpack tarball:
    $ ./configure --without-openssl --with-gnutls --without-libidn --with-zlib --without-examples --without-tests
    $ CXXFLAGS=-fPIC make
    $ sudo make install

QJson (Qt JSON library)
-----------------------
 On Ubuntu 10.04 (and higher):
    $ sudo apt-get install libqjson-dev

 Otherwise see: http://sourceforge.net/projects/qjson/files/ (developed using version 0.7.1)

 Download and unpack tarball:
    $ ./configure && make
    $ sudo make install

libEchonest 1.1.1
---------------
 See: http://projects.kde.org/projects/playground/libs/libechonest/

 Download and unpack tarball:
    $ mkdir build && cd build
    $ cmake ..
    $ make
    $ sudo make install


Quickstart on OS X
------------------

 Install homebrew
    $ ruby -e "$(curl -fsSL https://gist.github.com/raw/323731/install_homebrew.rb)"
    $ brew install cmake qt qjson gloox libmad libvorbis flac taglib boost liblastfm clucene

 Install libEchnoest as per the above instructions.

 If liblastfm gives problems, do the below:
    $ brew edit liblastfm
 Change the url to https://github.com/davidsansome/liblastfm/tarball/0.3.1
    $ brew install liblastfm
 Copy the md5 hash it returns.
    $ brew edit liblastfm
 Replace the md5 hash with the new one you copied.
    $ brew install liblastfm


Now compile Tomahawk
--------------------
    $ mkdir build && cd build
    $ cmake ..
    $ make
    $ ./tomahawk


Dependencies
------------

  CMake 2.8.0 http://www.cmake.org/
  Qt 4.7.0 http://qt.nokia.com/
  QJson 0.7.1 http://qjson.sourceforge.net/
  Gloox 1.0 (0.9.x will fail) http://camaya.net/gloox/
  SQLite 3.6.22 http://www.sqlite.org/
  TagLib 1.6.2 http://developer.kde.org/~wheeler/taglib.html
  Boost 1.3x http://www.boost.org/
  CLucene 0.9.21 http://clucene.sourceforge.net/
  libmad 0.15.1b http://www.underbit.com/products/mad/
  libvorbis 1.2.3 http://xiph.org/vorbis/
  libogg 1.1.4 http://xiph.org/ogg/
  libflac++ 1.2.0 http://flac.sourceforge.net/
  liblastfm 0.3.3 http://github.com/mxcl/liblastfm/
  libechonest 1.1.1 http://projects.kde.org/projects/playground/libs/libechonest/

 Third party libraries that we ship with our source:

  RtAudio 4.0.7 http://www.music.mcgill.ca/~gary/rtaudio/
  MiniUPnP http://miniupnp.free.fr/


To build the app:
-----------------

 For SIP-over-Twitter support, you must first register an application with Twitter and copy the file
 examples/twitter-api-keys.example to thirdparty/qtweetlib/WARNING-twitter-api-keys, substituting in
 your particular consumer key and secret.

    $ mkdir build && cd build

 Pick one of the following two choices. If uncertain pick the second one, you probably want a GUI.
    $ cmake -Dgui=no ..     # enables headless mode, build without GUI
    $ cmake ..              # normal build including GUI

    $ make

To run the app:
---------------
 Only run the next two commands if you installed any of the dependencies from source on Linux.
    $ export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
    $ sudo ldconfig -v

 Start the application on Linux:
    $ ./tomahawk

 Start the application on OS X:
    $ open tomahawk.app

Enjoy!
Description
No description provided
Readme 126 MiB
Languages
C++ 93.4%
JavaScript 1.8%
CMake 1.2%
C 0.6%
Objective-C++ 0.5%
Other 2.2%