# 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 \
+ 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}
echo "---> Installing deb_dpdk packages $(date +'%Y%m%dT%H%M%S')"
DEB_DPDK_PKGS="google-mock lsb-release dpkg-dev debian-xcontrol devscripts \
pristine-tar dh-python python-sphinx libpcap0.8-dev libstdc++5 \
- python-scapy inkscape libxen-dev libxenstore3.0 python-sphinx-rtd-theme"
+ python-scapy inkscape libxen-dev libxenstore3.0 python-sphinx-rtd-theme \
+ python3 python3-sphinx python3-sphinx-rtd-theme libnuma-dev \
+ libibverbs-dev"
apt install -y ${DEB_DPDK_PKGS}
sudo apt install -y libcap-dev libpcap-dev
# Install openSUSE Packaging utilities and resources
echo "--->Installing PKG utilities & resources $(date +'%Y%m%dT%H%M%S')"
- OPP="yum-utils"
+ OPP="yum-utils rpm-build"
install_pkgs "$OPP"
# Install openSUSE Python resources and libraries
echo "--->Installing Python resources & libraries $(date +'%Y%m%dT%H%M%S')"
OPRL="python-devel python-setuptools python-pip python-wheel python-mock \
- python3-devel python3-pip python-rpm-macros shadow libnuma-devel \
- python3"
+ python3-devel python3-pip python-rpm-macros shadow libnuma-devel"
install_pkgs "$OPRL"
# Install openSUSE Documentation packages
# minimum so installing from TW repo
zypper install -y \
https://download.opensuse.org/tumbleweed/repo/oss/suse/x86_64/nasm-2.13.01-2.2.x86_64.rpm
+
+ # Leap 42.3 does not have a recent INDENT version
+ # Other distros in Jenkins run 2.2.11 so let's align Leap 42.3 too to avoid
+ # build checks differences and false-positives
+ zypper --non-interactive --gpg-auto-import-keys ar \
+ https://download.opensuse.org/repositories/devel:/tools/openSUSE_Leap_42.3/devel:tools.repo
+ zypper --gpg-auto-import-keys ref
+ zypper install -y indent
}
all_systems() {
mv /usr/local/bin/packer /usr/local/bin/packer.io
# Install packagecloud.io
+ apt-get update
+ apt-get install ruby-dev
+ gem install rake
gem install package_cloud
}