aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnders Roxell <anders.roxell@linaro.org>2016-06-17 13:07:51 +0200
committerAnders Roxell <anders.roxell@linaro.org>2016-06-30 20:49:40 +0200
commit693b9ac03060e0c94bf414fab49a0557bcec5c70 (patch)
tree4c4076de8387c25f3d4275c20b1e168545051d57
parenta9993ac8152c0f8bf18b7cbae8fd11592d841ff0 (diff)
enable build from tarball
Tested-and-Reviewed-by: Mike Holmes <mike.holmes@linaro.org> Signed-off-by: Anders Roxell <anders.roxell@linaro.org>
-rwxr-xr-xapply-and-build.sh7
-rwxr-xr-xbuild.sh9
-rw-r--r--helper/generic16
3 files changed, 32 insertions, 0 deletions
diff --git a/apply-and-build.sh b/apply-and-build.sh
index a58de00..4819362 100755
--- a/apply-and-build.sh
+++ b/apply-and-build.sh
@@ -3,6 +3,8 @@
ROOT_DIR=$(readlink -e $(dirname $0))
cd ${ROOT_DIR}
+export CHECK_TARBALL="${CHECK_TARBALL:-1}"
+
source ${ROOT_DIR}/helper/generic
source ${ROOT_DIR}/helper/toolchain
source ${ROOT_DIR}/helper/openssl
@@ -136,6 +138,11 @@ build_test()
dryrun do_configure ".." ${GPLATFORM} ${DSTDIR} ${CROSS_HOST} ${CONFIGURE_FLAGS} ${M32_CC} ${M32_LD} >> ${logfile_basename}-bootstrap-newdir.log 2>&1
dryrun make -j ${NUM_CPUS} >> ${logfile_basename}-make-newdir.log 2>&1
dryrun popd > /dev/null
+
+ if [[ ${CHECK_TARBALL} -eq 1 ]]; then
+ dryrun build_from_tarball "." ${GPLATFORM} ${DSTDIR} ${CROSS_HOST} ${CONFIGURE_FLAGS} ${M32_CC} ${M32_LD} 2>&1 |tee ${logfile_basename}-tarball.log > /dev/null 2>&1
+ fi
+
fi
popd > /dev/null
}
diff --git a/build.sh b/build.sh
index c42e16c..3779076 100755
--- a/build.sh
+++ b/build.sh
@@ -128,6 +128,13 @@ cleanup_exit()
######
# Main execution
+if [[ ${CHECK_TARBALL} -eq 1 ]]; then
+ ENABLE_NETMAP_PKTIO=1
+ ENABLE_IPC_PKTIO=1
+ DOXYGEN_HTML=1
+ USER_HTML=1
+fi
+
display_os
prepare_platform
@@ -201,6 +208,8 @@ git log -1 --oneline > ${ROOT_DIR}/${PLATFORM}-git-describe
if [[ -n ${COV_DIR} ]]; then
coverity_build
+elif [[ ${CHECK_TARBALL} -eq 1 ]]; then
+ build_from_tarball "." ${GPLATFORM} ${DSTDIR} ${CROSS_HOST} ${CONFIGURE_FLAGS} ${M32_CC} ${M32_LD}
elif [[ ${UNTESTED} -eq 1 ]]; then
if [[ -z ${ARCH} ]]; then
diff --git a/helper/generic b/helper/generic
index af4d840..6414ce3 100644
--- a/helper/generic
+++ b/helper/generic
@@ -11,6 +11,7 @@ export HELPER_TEST="${HELPER_TEST:-1}"
export EXAMPLE_TEST="${EXAMPLE_TEST:-1}"
export GLOBAL_DSTDIRPATH="$ROOT_DIR/new-build"
export DSTDIR="--prefix=${GLOBAL_DSTDIRPATH}"
+export CHECK_TARBALL="${CHECK_TARBALL:-0}"
if [[ ${PERF_TEST} -eq 1 ]]; then
export CONFIGURE_FLAGS="${CONFIGURE_FLAGS} --enable-test-perf"
@@ -56,6 +57,7 @@ common_usage() {
echo -e "\tHELPER_TEST:\t helper test, default: 1"
echo -e "\tEXAMPLE_TEST:\t example test, default: 1"
echo -e "\tDISTCHECK:\t set to 1 to enable DISTCHECK build, default: 1"
+ echo -e "\tCHECK_TARBALL:\t set to 1 to enable CHECK_TARBALL build, default: 0"
echo -e "\tINSTALLCHECK:\t set to 1 to enable INSTALLCHECK build, default: 0"
echo -e "\tSUDO:\t\t set to 1 to enable sudo before make check, default: 0"
}
@@ -164,4 +166,18 @@ do_configure() {
${path}/configure ${args}
}
+build_from_tarball() {
+ make dist
+ tar xzf opendataplane-*.tar.gz -C ${BUILDDIR}
+ tar_dir_name=$(find ${BUILDDIR} -type d -name 'opendataplane-*')
+ pushd ${tar_dir_name} >/dev/null
+ ./bootstrap
+ do_configure ${1} ${2} ${3} "${4}" ${5} ${6} ${7}
+ make doxygen-doc
+ make -C doc
+ make -j ${NUM_CPUS}
+ popd >/dev/null
+ rm -rf ${tar_dir_name}
+}
+
## vim: set ft=sh sw=4 sts=4 et foldmethod=syntax : ##