5 if [ -e <%= @ovs_dir %>/BUILD_COMPLETE ]; then
6 echo "Build already done."
10 cd <%= @ovs_dpdk_dir %>
11 make config T=<%= @rte_target %>
13 if [ -e <%= @ovs_dpdk_dir %>/<%= @rte_target %> ]; then
17 # block of code with more strict error handling
19 ln -s -f build <%= @rte_target %>
20 sed "s/CONFIG_RTE_BUILD_COMBINE_LIBS=n/CONFIG_RTE_BUILD_COMBINE_LIBS=y/" -i <%= @ovs_dpdk_dir %>/build/.config
21 sed "s/CONFIG_RTE_MAX_MEMSEG=.*$/CONFIG_RTE_MAX_MEMSEG=<%= @ovs_dpdk_mem_segments %>/" -i <%= @ovs_dpdk_dir %>/build/.config
22 sed "s/CONFIG_RTE_LIBRTE_VHOST=.*$/CONFIG_RTE_LIBRTE_VHOST=<%= @ovs_dpdk_rte_librte_vhost %>/" -i <%= @ovs_dpdk_dir %>/build/.config
23 sed "s/CONFIG_RTE_LIBRTE_VHOST_DEBUG=.*$/CONFIG_RTE_LIBRTE_VHOST_DEBUG=<%= @ovs_dpdk_vhost_user_debug %>/" -i <%= @ovs_dpdk_dir %>/build/.config
25 sudo cp <%= @ovs_dpdk_dir %>/build/lib/*dpdk.* /lib
28 ./configure --with-dpdk=<%= @ovs_dpdk_dir %>/<%= @rte_target %> --prefix=/usr --with-dbdir=<%= @ovs_db_conf_dir %> --with-rundir=<%= @ovs_db_socket_dir %>
29 make -j `nproc` CFLAGS='-O3 -march=native'
30 touch <%= @ovs_dir %>/BUILD_COMPLETE