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.rpmFor RHEL/CentOS 6:
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpmStandalone EPEL from REDHAWK
REDHAWK provides a condensed version of the EPEL yum repository that can be used to satisfy the required external dependencies from the EPEL repository. The repository is available from the REDHAWK release page on github (https://github.com/RedhawkSDR/redhawk/releases/<version>). (Where <version> corresponds to the version of the REDHAWK IDE. For example, for REDHAWK version 2.0.3, https://github.com/RedhawkSDR/redhawk/releases/2.0.3).
To install the Standalone EPEL yum repository from REDHAWK, use the following commands:
wget https://github.com/RedhawkSDR/redhawk/releases/download/<version>/redhawk-yum-<version>-<dist>-<arch>.tar.gz
tar xf redhawk-yum-<version>-<dist>-<arch>.tar.gz
cd redhawk-yum-<version>-<dist>-<arch>
sudo yum install --nogpgcheck *.rpmWhere <version>, <dist>, and <arch> correspond to the associated REDHAWK version, Linux distribution, and architecture respectively. For example, for REDHAWK version 2.0.3, 64-bit CentOS 6, redhawk-yum-2.0.3-el6-x86_64.tar.gz.
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.
python-matplotlibgstreamer-pythongstreamer-plugins-baseutil-linuxnumpyomniORBomniORB-develomniORB-docomniORB-serversomniORB-utilspython-jinja2-26binutilsnumactlsqlitebash-completion
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-completionDependencies for RHEL/CentOS 7
The following runtime-only dependencies are required for RHEL/CentOS 7 systems.
gstreamer-pythongstreamer1-plugins-basepython-matplotlib-qt4log4cxxutil-linuxnumpypython-jinja2binutilsnumactlnumactl-libssqlitebash-completion
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-completionDependencies 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.
libuuid-develboost-develautoconf automake libtoolcppunit-develexpat-develgcc-c++java-1.8.0-openjdk-develjunit4python-develpython-setuptoolsPyQt4python-jinja2-26xsdnumactl-develsqlite-devel
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-develDependencies for RHEL/CentOS 7
The following dependencies are required for development on RHEL/CentOS 7 with the REDHAWK Framework and building REDHAWK from source.
gstreamer-pythonlibuuid-develboost-develcppunit-develautoconf automake libtoolexpat-develgcc-c++java-1.8.0-openjdk-develjunit4log4cxx-develpython-develpython-setuptoolsPyQt4python-jinja2xsduhduhd-develuhd-docuhd-firmwarenumactl-develsqlite-devel
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-develOptional Dependencies for Development
The following dependencies are required for Octave component development.
octave-devel
To install the dependencies, enter the following command:
sudo yum install octave-devel
REDHAWK