env:
- OPTS="--disable-ssl"
- TESTSUITE=1 KERNEL=1 OPTS="--with-linux=./linux-3.14.7"
- - KERNEL=1 DPDK=1 OPTS="--with-dpdk=./dpdk-1.7.0
+ - KERNEL=1 DPDK=1 OPTS="--with-dpdk=./dpdk-1.7.0/build"
script: ./.travis/build.sh $OPTS
set -o errexit
KERNELSRC=""
+CFLAGS="-Werror"
function install_kernel()
{
tar xzvf dpdk-1.7.0.tar.gz > /dev/null
cd dpdk-1.7.0
find ./ -type f | xargs sed -i 's/max-inline-insns-single=100/max-inline-insns-single=400/'
+ sed -ri 's,(CONFIG_RTE_BUILD_COMBINE_LIBS=).*,\1y,' config/common_linuxapp
make config CC=gcc T=x86_64-native-linuxapp-gcc
make CC=gcc RTE_KERNELDIR=$KERNELSRC
- sudo make install CC=gcc T=x86_64-native-linuxapp-gcc RTE_KERNELDIR=$KERNELSRC
echo "Installed DPDK source in $(pwd)"
cd ..
}
install_kernel
fi
-[ "$DPDK" ] && install_dpdk
+[ "$DPDK" ] && {
+ install_dpdk
+ # Disregard bad function cassts until DPDK is fixed
+ CFLAGS="$CFLAGS -Wno-error=bad-function-cast -Wno-error=cast-align"
+}
configure_ovs $*
+
if [ $CC = "clang" ]; then
- make CFLAGS="-Werror -Wno-error=unused-command-line-argument"
+ make CFLAGS="$CFLAGS -Wno-error=unused-command-line-argument"
else
- make CFLAGS="-Werror" C=1
+ make CFLAGS="$CFLAGS" C=1
[ "$TESTSUITE" ] && make distcheck
fi