Fedora and Red-Hat RPM-Based Setup

Fedora 23

To build the dSS on a recent Fedora system run the following command to install the dependencies provided as RPM packages:

sudo dnf install gcc-c++ cmake git-core \
    libtool autoconf automake \
    libxml2-devel \
    libical-devel \
    poco-devel \
    boost-devel \
    openssl-devel \
    gsoap-devel \
    rrdtool-devel \
    js-devel \
    avahi-devel \
    python-lxml \
    uuid-devel \
    uthash-devel \
    gettext-devel \
    json-c-devel \
    libcurl-devel \
    protobuf-devel \
    protobuf-c-devel \
    libsqlite3x-devel \
    libconfig-devel \
    nodejs \
    rapidjson \
    transifex-client \
    ccache \
    swig \
    python2-devel \
    lua-devel \

sudo dnf install clang llvm valgrind gdb

rapidjson will need to be in installed from source: https://github.com/miloyip/rapidjson.git

If you like to build the documentation you'll need

yum install doxygen

as well.

Tools for building website

sprocketize

If you're planning to modify the built-in webpages you'll need to install sprockets and rake:

yum install rubygems
gem install rake sprockets
echo 'export PATH=$PATH:/var/lib/gems/1.8/bin/' >> ~/.bashrc
source ~/.bashrc

yoke

Alternatively since dss-websrc release 1.3.0 you can use yoke from
http://blog.angeloff.name/post/3465035915/yoke-a-drop-in-quick-and-dirty-alternative-to.