4 URL=https://github.com/MarvellEmbeddedProcessors/marvell-vpp.git
5 ARCH=$(dpkg --print-architecture)
6 TMP_DIR=$(mktemp -d -p $PWD)
12 trap '' INT TERM EXIT ERR
13 echo "Cleaning up ${TMP_DIR}"
17 trap "err_handler" INT TERM EXIT ERR
20 BUILD=${TMP_DIR}/build
22 INSTALL_PREFIX=/opt/vpp/external/$(uname -m)
24 git clone ${URL} ${SRC}
25 VER=0.0.$(git -C ${SRC} rev-list --count HEAD)
27 cmake -S ${SRC} -B ${BUILD}
28 cmake --build ${BUILD} --parallel
29 cmake --install ${BUILD} --prefix ${STAGE}${INSTALL_PREFIX}
31 mkdir -p ${STAGE}/DEBIAN
33 cat > ${STAGE}/DEBIAN/control << __EOF__
37 Maintainer: vpp-dev <vpp-dev@fd.io>
38 Installed-Size: $(du -ks ${STAGE}|cut -f 1)
41 Description: Marvell Octeon ROC library for VPP
42 See https://github.com/MarvellEmbeddedProcessors/marvell-vpp
45 DEB=${PKG}_${VER}_${ARCH}.deb
46 dpkg-deb -b ${STAGE} ${DEB}