# RH Install build tools
echo "---> Installing RH build tools $(date +'%Y%m%dT%H%M%S')"
- RH_TOOLS_PKGS="@development redhat-lsb glibc-static java-1.8.0-openjdk-devel yum-utils openssl-devel apr-devel indent"
+ RH_TOOLS_PKGS="@development redhat-lsb glibc-static \
+ java-1.8.0-openjdk-devel yum-utils openssl-devel apr-devel indent rpm"
yum install -y ${RH_TOOLS_PKGS}
# Memory leakage checks
# RH Install Python dependencies
###REMOVED mysql-devel
echo "---> Installing RH Python dependencies $(date +'%Y%m%dT%H%M%S')"
- RH_PYTHON_PKGS="python-devel python-virtualenv python-setuptools python-pip openssl-devel"
+ RH_PYTHON_PKGS="python-devel python-virtualenv python-setuptools python-pip kernel-devel"
yum install -y ${RH_PYTHON_PKGS}
# RH Install Documentation packages
# RH Install GCC packages
echo "---> Installing RH GCC packages $(date +'%Y%m%dT%H%M%S')"
- RH_GCC_PKGS="cpp gcc c++ cmake"
+ RH_GCC_PKGS="cpp gcc c++ cmake make"
yum install -y ${RH_GCC_PKGS}
# RH Install components to build Ganglia modules
RH_TLKD_PKGS="libpcap-devel libcap-devel"
yum install -y ${RH_TLKD_PKGS}
+ # RH Install Puppet packages
+ PUPPET_PKGS="libxml2-devel libxslt-devel ruby-devel zlib-devel"
+ yum install -y ${PUPPET_PKGS}
+
# RH Install debuginfo packages
#echo "---> Installing debug packages $(date +'%Y%m%dT%H%M%S')"
#RH_DEBUG_PKGS="glibc openssl-libs zlib"
ubuntu_systems() {
+ # DEB add Toolchain repo
+ sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
+
+ #Configuring thirdparty Nexus repo
+ echo "deb [trusted=yes] https://nexus.fd.io/content/repositories/thirdparty ./" > /etc/apt/sources.list.d/FD.io.thirdparty.list
+
+ # DEB Install PPA packages
+ echo "---> Adding '$1' PPA $(date +'%Y%m%dT%H%M%S')"
+ dpkg -l software-properties-common > /dev/null 2>&1 || software-properties-common
+
+ listfile=$(perl -e "print(q{$1} =~ m{^ppa:(.+)/ppa})")-ppa-${CODENAME}.list
+ if [ ! -f /etc/apt/sources.list.d/${listfile} ]
+ then
+ do_retry sudo apt-add-repository -y $1
+ fi
+
+ apt-get update
+
# DEB cloud packages
echo "---> Installing cloud packages $(date +'%Y%m%dT%H%M%S')"
CLOUD_PKGS="cloud-initramfs-dyn-netconf cloud-initramfs-growroot cloud-initramfs-rescuevol"
# DEB Install the correct version of toolchain packages
echo "---> Installing latest toolchain packages from PPA $(date +'%Y%m%dT%H%M%S')"
- # DEB Install PPA packages
- echo "---> Adding '$1' PPA $(date +'%Y%m%dT%H%M%S')"
- dpkg -l software-properties-common > /dev/null 2>&1 || software-properties-common
-
- listfile=$(perl -e "print(q{$1} =~ m{^ppa:(.+)/ppa})")-ppa-${CODENAME}.list
- if [ ! -f /etc/apt/sources.list.d/${listfile} ]
- then
- do_retry sudo apt-add-repository -y $1
- fi
-
#Retry to prevent timeout failure
- echo "---> Updating package index $(date +'%Y%m%dT%H%M%S')"
- do_retry sudo apt-get update
- echo "<--- Updating package index $(date +'%Y%m%dT%H%M%S')"
- echo "<--- Adding '$1' PPA $(date +'%Y%m%dT%H%M%S')"
+ #echo "---> Updating package index $(date +'%Y%m%dT%H%M%S')"
+ #do_retry sudo apt-get update
+ #echo "<--- Updating package index $(date +'%Y%m%dT%H%M%S')"
+ #echo "<--- Adding '$1' PPA $(date +'%Y%m%dT%H%M%S')"
# DEB Install GCC packages
echo "---> Installing GCC-5 packages $(date +'%Y%m%dT%H%M%S')"
- GCC_PKGS="cpp gcc g++ cmake lcov"
- sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
- sudo apt-get update
+ GCC_PKGS="cpp gcc g++ cmake lcov gcc-multilib"
apt install -y ${GCC_PKGS}
# DEB Install VPP packages to shorten build times
echo "---> Installing VPP DEB_DEPENDS packages $(date +'%Y%m%dT%H%M%S')"
- VPP_PKGS="curl build-essential autoconf automake bison libssl-dev ccache debhelper dkms git libtool libganglia1-dev libapr1-dev dh-systemd libconfuse-dev git-review exuberant-ctags cscope indent pkg-config"
+ VPP_PKGS="curl build-essential autoconf automake bison libssl-dev ccache \
+ debhelper dkms git libtool libganglia1-dev libapr1-dev dh-systemd \
+ libconfuse-dev git-review exuberant-ctags cscope indent pkg-config emacs"
apt install -y ${VPP_PKGS}
+ # DEB Install CSIT packages
+ CSIT_PKGS="libxml2 libxml2-dev libxslt-dev zlib1g-dev bc unzip"
+ apt install -y ${CSIT_PKGS}
+
# DEB Install latest kernel and uio
echo "---> Installing kernel image and header packages $(date +'%Y%m%dT%H%M%S')"
DEB_PKGS="linux-image-extra-virtual linux-headers-virtual linux-headers-`uname -r`"
apt install -y ${DEB_PKGS}
- #Configuring thirdparty Nexus repo
- echo "deb [trusted=yes] https://nexus.fd.io/content/repositories/thirdparty ./" > /etc/apt/sources.list.d/FD.io.thirdparty.list
- apt-get update
-
# DEB Install deb_dpdk packages to shorten build times
###REMOVED sphinx-rtd-theme
echo "---> Installing deb_dpdk packages $(date +'%Y%m%dT%H%M%S')"
# DEB Manipulation tools, edits debugger, and LSB
echo "---> Installing tools packages $(date +'%Y%m%dT%H%M%S')"
- TOOL_PKGS="iproute2 ethtool vlan bridge-utils vim gdb lsb-release"
+ TOOL_PKGS="iproute2 ethtool vlan bridge-utils vim gdb lsb-release gdbserver"
apt install -y ${TOOL_PKGS}
- # DEB Clean up packages for a smaller image
- apt-get update
-
# DEB Updating CA certificates
echo "---> Forcing CA certificate update $(date +'%Y%m%dT%H%M%S')"
sudo update-ca-certificates -f > /dev/null 2>&1