External Dependencies

The following sections explain how to install the dependencies from the Fedora Extra Packages for Enterpise Linux (EPEL) and Red Hat/CentOS repositories. Dependencies not available from either of those sources are included with REDHAWK.

Installing the EPEL Repository

This section explains how to install the EPEL repository.

For more information on the Fedora EPEL project, refer to http://fedoraproject.org/wiki/EPEL.

From the Fedora Downloads Site

Install the EPEL repository on your system from the Fedora downloads site.

For RHEL/CentOS 7:

sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

For RHEL/CentOS 6:

sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

Runtime-only Dependencies

The following dependencies are required for REDHAWK runtime installations.

Dependencies for RHEL/CentOS 6

The following runtime-only dependencies are required for RHEL/CentOS 6 systems.

To install the dependencies for RHEL/CentOS 6, enter the following commands:

sudo yum install python-matplotlib \
     gstreamer-python \
     gstreamer-plugins-base \
     util-linux \
     numpy \
     omniORB \
     omniORB-devel \
     omniORB-doc \
     omniORB-servers \
     omniORB-utils \
     python-jinja2-26 \
     binutils \
     numactl \
     sqlite \
     bash-completion

Dependencies for RHEL/CentOS 7

The following runtime-only dependencies are required for RHEL/CentOS 7 systems.

To install the dependencies for RHEL/CentOS 7, enter the following commands:

sudo yum install gstreamer-python \
     gstreamer1-plugins-base \
     python-matplotlib-qt4 \
     log4cxx \
     util-linux \
     numpy \
     python-jinja2 \
     binutils \
     numactl \
     numactl-libs \
     sqlite \
     bash-completion

Dependencies for Development and Building from Source

The following dependencies are required for development with the REDHAWK Framework and building REDHAWK from source.

Dependencies for RHEL/CentOS 6

The following dependencies are required for development on RHEL/CentOS 6 with the REDHAWK Framework and building REDHAWK from source.

To install the dependencies for RHEL/CentOS 6, enter the following commands:

sudo yum install libuuid-devel \
     boost-devel \
     autoconf automake libtool \
     cppunit-devel \
     expat-devel \
     gcc-c++ \
     java-1.8.0-openjdk-devel \
     junit4 \
     python-devel \
     python-setuptools \
     PyQt4 \
     python-jinja2-26 \
     xsd \
     numactl-devel \
     sqlite-devel

Dependencies for RHEL/CentOS 7

The following dependencies are required for development on RHEL/CentOS 7 with the REDHAWK Framework and building REDHAWK from source.

To install the dependencies for RHEL/CentOS 7, enter the following commands:

sudo yum install gstreamer-python \
     libuuid-devel \
     boost-devel \
     cppunit-devel \
     autoconf automake libtool \
     expat-devel \
     gcc-c++ \
     java-1.8.0-openjdk-devel \
     junit4 \
     log4cxx-devel \
     python-devel \
     python-setuptools \
     PyQt4 \
     python-jinja2 \
     xsd \
     uhd \
     uhd-devel \
     uhd-doc \
     uhd-firmware \
     numactl-devel \
     sqlite-devel

Optional Dependencies for Development

The following dependencies are required for Octave component development.

To install the dependencies, enter the following command:

sudo yum install octave-devel