diff --git a/ovs_build/build-ovs-dpdk.sh b/ovs_build/build-ovs-dpdk.sh index aeb5eb7..86225c5 100755 --- a/ovs_build/build-ovs-dpdk.sh +++ b/ovs_build/build-ovs-dpdk.sh @@ -2,19 +2,19 @@ set -eux -OVS_COMMIT=9f4ecd654dbcb88b15a424445184591fc887537e -URL_OVS=https://github.com/openvswitch/ovs.git -BUILD_DEB=${BUILD_DEB:-/deb} +OVS_COMMIT=92043ab8ffd449dfd50c3e716d6db06d04af70d7 +OVS_VER=${OVS_VER:-2.6.90} +BUILD_DEST=${BUILD_DEST:-/deb} BUILD_SRC="$(dirname `readlink -f $0`)" -BUILD_DEST=${BUILD_DEST:-/tmp/ovs-dpdk} +BUILD_HOME=${BUILD_HOME:-/tmp/ovs-dpdk} export DEB_BUILD_OPTIONS='parallel=8 nocheck' sudo apt-get -y install devscripts dpkg-dev git wget -rm -rf ${BUILD_DEST}; mkdir -p ${BUILD_DEST} +rm -rf ${BUILD_HOME}; mkdir -p ${BUILD_HOME} -cd ${BUILD_DEST} +cd ${BUILD_HOME} wget -c http://fast.dpdk.org/rel/dpdk-16.07.tar.xz xz -d dpdk-16.07.tar.xz; tar xvf dpdk-16.07.tar cd dpdk-16.07 @@ -37,11 +37,10 @@ sudo apt-get install -y debhelper \ texlive-latex-extra debian/rules build; fakeroot debian/rules binary -cd ${BUILD_DEST} +cd ${BUILD_HOME} sudo dpkg -i *.deb apt-get download libxenstore3.0 -sudo apt-get build-dep openvswitch -y # copy from debian/control sudo apt-get install -y autoconf \ automake \ @@ -64,14 +63,22 @@ sudo apt-get install -y autoconf \ git clone https://github.com/openvswitch/ovs.git cd ovs; git checkout ${OVS_COMMIT}; rm -rf .git -cd ${BUILD_DEST}; cp -r ovs ovs-dpdk +cd ${BUILD_HOME}; cp -r ovs ovs-dpdk cd ovs-dpdk cp -r ${BUILD_SRC}/openvswitch-dpdk_2.5.90/debian . +cat << EOF > debian/changelog +openvswitch-dpdk (${OVS_VER}-1) unstable; urgency=low + [ Open vSwitch team ] + * support OVS with DPDK 16.07 + + -- Open vSwitch team $(date --rfc-2822) +EOF + debian/rules build; fakeroot debian/rules binary -cd ${BUILD_DEST}/ovs +cd ${BUILD_HOME}/ovs debian/rules build; fakeroot debian/rules binary -cp -r ${BUILD_DEST}/*.deb ${BUILD_DEB} -rm -rf ${BUILD_DEST} +cp -r ${BUILD_HOME}/*.deb ${BUILD_DEST} +rm -rf ${BUILD_HOME} diff --git a/ovs_build/build-ovs-nsh-dpdk.sh b/ovs_build/build-ovs-nsh-dpdk.sh index f80d081..11dce5d 100755 --- a/ovs_build/build-ovs-nsh-dpdk.sh +++ b/ovs_build/build-ovs-nsh-dpdk.sh @@ -3,11 +3,10 @@ set -eux OVS_COMMIT=f4b0e64cffb4777ff03d48621c3eadcf1d8c19f3 -URL_OVS=https://github.com/openvswitch/ovs.git OVS_VER=${OVS_VER:-2.6.1} -BUILD_HOME=$HOME/nsh BUILD_DEST=${BUILD_DEST:-/deb} -DIR="$(dirname `readlink -f $0`)" +BUILD_SRC="$(dirname `readlink -f $0`)" +BUILD_HOME=${BUILD_HOME:-/tmp/ovs-dpdk} export DEB_BUILD_OPTIONS='parallel=8 nocheck' @@ -16,38 +15,82 @@ sudo apt-get -y install devscripts dpkg-dev git wget rm -rf ${BUILD_HOME}; mkdir -p ${BUILD_HOME} cd ${BUILD_HOME} +wget -c http://fast.dpdk.org/rel/dpdk-16.07.tar.xz +xz -d dpdk-16.07.tar.xz; tar xvf dpdk-16.07.tar +cd dpdk-16.07 +cp -r ${BUILD_SRC}/dpdk_16.07/debian . # copy from debian/control -sudo apt-get install -y \ - graphviz \ - autoconf \ +sudo apt-get install -y debhelper \ + dh-python \ + dh-systemd \ + doxygen \ + graphviz \ + inkscape \ + libcap-dev \ + libpcap-dev \ + libxen-dev \ + libxenstore3.0 \ + python \ + python-sphinx \ + texlive-fonts-recommended \ + texlive-latex-extra +debian/rules build; fakeroot debian/rules binary + +cd ${BUILD_HOME} +sudo dpkg -i *.deb +apt-get download libxenstore3.0 + +# copy from debian/control +sudo apt-get install -y autoconf \ automake \ bzip2 \ debhelper \ dh-autoreconf \ + dh-systemd \ + graphviz \ + libdpdk-dev \ + libfuse-dev \ libssl-dev \ libtool \ openssl \ procps \ python-all \ + python-qt4 \ python-twisted-conch \ python-zopeinterface \ python-six git clone https://github.com/openvswitch/ovs.git -cd ovs; git checkout ${OVS_COMMIT} -PATCHES=$(cd ${DIR}/ovs_nsh_patches/v2.6.1/; echo *patch) +cd ovs; git checkout ${OVS_COMMIT}; rm -rf .git +PATCHES=$(cd ${BUILD_SRC}/ovs_nsh_patches/v2.6.1/; echo *patch) for patch in ${PATCHES} do - patch -p1 < ${DIR}/ovs_nsh_patches/v2.6.1/${patch} + patch -p1 < ${BUILD_SRC}/ovs_nsh_patches/v2.6.1/${patch} done +cd ${BUILD_HOME}; cp -r ovs ovs-dpdk + +cd ovs-dpdk +cp -r ${BUILD_SRC}/openvswitch-dpdk_2.5.90/debian . +cat << EOF > debian/changelog +openvswitch-dpdk (${OVS_VER}-1.nsh) unstable; urgency=low + [ Open vSwitch team ] + * support NSH & DPDK 16.07 + + -- Open vSwitch team $(date --rfc-2822) +EOF + +debian/rules build; fakeroot debian/rules binary -# build ovs cd ${BUILD_HOME}/ovs cat << EOF > debian/changelog openvswitch (${OVS_VER}-1.nsh) unstable; urgency=low - * Support NSH + [ Open vSwitch team ] + * support NSH + -- Open vSwitch team $(date --rfc-2822) EOF debian/rules build; fakeroot debian/rules binary -cp ${BUILD_HOME}/*.deb ${BUILD_DEST} + +cp -r ${BUILD_HOME}/*.deb ${BUILD_DEST} +rm -rf ${BUILD_HOME} diff --git a/ovs_build/openvswitch-dpdk_2.5.90/debian/changelog b/ovs_build/openvswitch-dpdk_2.5.90/debian/changelog deleted file mode 100644 index 796a6a1..0000000 --- a/ovs_build/openvswitch-dpdk_2.5.90/debian/changelog +++ /dev/null @@ -1,3 +0,0 @@ -openvswitch-dpdk (2.5.90-1) unstable; urgency=low - * New upstream version - -- Open vSwitch team Sat, 03 Sep 2016 20:00:00 +0200