Linux package

I do not provides package for distribution (first because yarock is easy to build ;), and then because I have no time left to work and maintain package. If you are linux user/packager, you can send me mail in order to add your distro tips to install yarock. Thanks ! In order to help you can use folowings unofficial user package system if you want.

Ubuntu user

And unofficial PPA contains the new release for Ubuntu 17.04, Ubuntu 17.10, Ubuntu 18.04. Due to requirement of Qt >=5.6, Support for Ubuntu 16.04 ends up with Yarock 1.2.0.
    sudo apt-get update
    sudo add-apt-repository ppa:ubuntuhandbook1/apps
    sudo apt-get update
    sudo apt-get install yarock

Gentoo user

You can use the following user package.

Arch user

To install YaRock on Arch Linux, Manjaro, you need to update the repository index, install yaourt and install yarock, via the AUR repository:
    sudo pacman -Sy yaourt
    sudo yaourt yarock

Build from sources

Dependancies

You need CMake (CMake >= 2.8.0) and the development packages for the followings libraries:


Audio back-ends

For audio engine dependencies you can choose one or all of the followings libraries.Attention, on your system the vlc/libvlc shall be build with the same Qt version as yarock for vlc audio engine to work.


Dependancies preparation


On UBUNTU 15.10 fresh install Install following packages using "sudo apt-get install "
  - cmake
  - qt4-dev-tools
  - libqjson-dev
  - libtag1-dev
  - libhtmlcxx-dev
  - libphonon-dev [libvlc-dev,libmpv-dev]
Running Time Dependancies
  - libqt4-sql-sqlite
For Qt5 build use followings packages:
  - cmake
  - qtbase5-dev
  - qtbase5-private-dev
  - qtbase5-dev-tools
  - qttools5-dev-tools
  - qttools5-dev
  - libqt5x11extras5-dev
  - libtag1-dev
  - libhtmlcxx-dev
  - libphonon4qt5-dev [libvlc-dev,libmpv-dev]

On FEDORA 23 fresh install Install following packages using "sudo dnf install "
  - cmake, gcc-c++
  - qt4-devel
  - qjson-devel
  - taglib-devel, taglib-extras-devel
  - htmlcxx, htmlcxx-devel
  - phonon-devel [vlc-devel, libmpv-devel]
For Qt5 build use followings packages:
  - cmake, gcc-c++
  - qt5-qtbase-devel
  - qt5-qtx11extras-devel
  - qt5-linguist
  - taglib-devel, taglib-extras-devel
  - htmlcxx, htmlcxx-devel
  - phonon-qt5-devel [vlc-devel, libmpv-devel] 

Compiling

    mkdir build && cd build
    cmake ..
    make

You can build yarock with alternate audio engine (vlc is the default one). Use the following cmake option to activate/deactivate audio engine as you want.

    cmake ..  -DENABLE_VLC=ON -DENABLE_MPV=ON -DENABLE_PHONON=ON    
    cmake ..  -DENABLE_VLC=OFF -DENABLE_MPV=OFF -DENABLE_PHONON=ON    

Yarock can be build with all audio engine activated (audio engine can we swichted from the application settings.

For Qt version, yarock can be build against Qt4 or Qt5. For Qt4 use the following cmake option:

    cmake ..  -DENABLE_QT5=OFF

Installation

    make install (as root)