X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=scripts%2Flttng-tools%2Fbuild.sh;h=756b4aba0faa318f14c7e645c45af4943f1d6c5d;hb=b3ea4ae0e1657d54ec8d18e69c2499adcb8517aa;hp=2c436adc5fe423d5b88588a05a10c86d37620089;hpb=57928d1311643884bafb05e308ff01e84b626d2a;p=lttng-ci.git diff --git a/scripts/lttng-tools/build.sh b/scripts/lttng-tools/build.sh index 2c436ad..756b4ab 100755 --- a/scripts/lttng-tools/build.sh +++ b/scripts/lttng-tools/build.sh @@ -85,6 +85,7 @@ rm -rf "$PREFIX" "$TAPDIR" mkdir -p "$PREFIX" "$TAPDIR" #export TMPDIR +CFLAGS="-g -O2" # liburcu URCU_INCS="$WORKSPACE/deps/liburcu/build/include/" @@ -103,23 +104,25 @@ BABEL_BINS="$WORKSPACE/deps/babeltrace/build/bin/" # Set platform variables case "$arch" in -solaris10) +sol10-i386) MAKE=gmake TAR=gtar NPROC=gnproc BISON="bison" YACC="$BISON -y" - CFLAGS="-D_XOPEN_SOURCE=1 -D_XOPEN_SOURCE_EXTENDED=1 -D__EXTENSIONS__=1" + CFLAGS="$CFLAGS -D_XOPEN_SOURCE=500" RUN_TESTS="no" + + export PATH="/opt/csw/bin:/usr/ccs/bin:$PATH" ;; -solaris11) +sol11-i386) MAKE=gmake TAR=gtar NPROC=nproc BISON="/opt/csw/bin/bison" YACC="$BISON -y" - CFLAGS="-D_XOPEN_SOURCE=1 -D_XOPEN_SOURCE_EXTENDED=1 -D__EXTENSIONS__=1" + CFLAGS="$CFLAGS -D_XOPEN_SOURCE=500" RUN_TESTS="no" export PATH="$PATH:/usr/perl5/bin" @@ -134,8 +137,18 @@ macosx) RUN_TESTS="no" export PATH="/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" - export CFLAGS="-I/opt/local/include" - export LDFLAGS="-L/opt/local/lib" + CFLAGS="$CFLAGS -I/opt/local/include" + LDFLAGS="-L/opt/local/lib" + ;; + +cygwin|cygwin64|msys32|msys64) + MAKE=make + TAR=tar + NPROC=nproc + BISON="bison" + YACC="$BISON -y" + #CFLAGS="" + RUN_TESTS="no" ;; *) @@ -144,7 +157,7 @@ macosx) NPROC=nproc BISON="bison" YACC="$BISON -y" - CFLAGS="" + #CFLAGS="" RUN_TESTS="yes" PYTHON2=python2 @@ -173,14 +186,14 @@ PACKAGE_VERSION=$(echo "$PACKAGE_VERSION"| sed 's/\-pre$//') # Export build flags case "$conf" in no-ust) - export CPPFLAGS="-I$URCU_INCS" - export LDFLAGS="-L$URCU_LIBS" + CPPFLAGS="${CPPFLAGS:-} -I$URCU_INCS" + LDFLAGS="${LDFLAGS:-} -L$URCU_LIBS" export LD_LIBRARY_PATH="$URCU_LIBS:$BABEL_LIBS:${LD_LIBRARY_PATH:-}" ;; *) - export CPPFLAGS="-I$URCU_INCS -I$UST_INCS" - export LDFLAGS="-L$URCU_LIBS -L$UST_LIBS" + CPPFLAGS="${CPPFLAGS:-} -I$URCU_INCS -I$UST_INCS" + LDFLAGS="${LDFLAGS:-} -L$URCU_LIBS -L$UST_LIBS" export LD_LIBRARY_PATH="$URCU_LIBS:$UST_LIBS:$BABEL_LIBS:${LD_LIBRARY_PATH:-}" ;; esac @@ -227,6 +240,11 @@ relayd-only) CONF_OPTS="--disable-bin-lttng --disable-bin-lttng-consumerd --disable-bin-lttng-crash --disable-bin-lttng-sessiond --disable-extras --disable-man-pages $NO_UST" ;; +debug-rcu) + echo "Enable RCU sanity checks for debugging" + CPPFLAGS="${CPPFLAGS:-} -DDEBUG_RCU" + ;; + *) echo "Standard build" CONF_OPTS="" @@ -249,14 +267,14 @@ case "$build" in BUILD_PATH=$WORKSPACE/oot mkdir -p "$BUILD_PATH" cd "$BUILD_PATH" - MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$SRCDIR/configure" --prefix="$PREFIX" $CONF_OPTS + MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" CPPFLAGS="$CPPFLAGS" "$SRCDIR/configure" --prefix="$PREFIX" $CONF_OPTS ;; dist) echo "Distribution tarball in-tree build" # Initial configure and generate tarball - MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$SRCDIR/configure" $CONF_OPTS --enable-build-man-pages + MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" CPPFLAGS="$CPPFLAGS" "$SRCDIR/configure" $CONF_OPTS --enable-build-man-pages $MAKE dist BUILD_PATH="$(mktemp -d)" @@ -267,7 +285,7 @@ case "$build" in $TAR xvf ./*.tar.* --strip 1 # Build in extracted source tree - MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS + MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" CPPFLAGS="$CPPFLAGS" "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS ;; oot-dist) @@ -276,7 +294,7 @@ case "$build" in cd "$BUILD_PATH" # Initial configure and generate tarball - MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$SRCDIR/configure" $CONF_OPTS --enable-build-man-pages + MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" CPPFLAGS="$CPPFLAGS" "$SRCDIR/configure" $CONF_OPTS --enable-build-man-pages $MAKE dist NEWSRC_PATH="$(mktemp -d)" @@ -290,12 +308,12 @@ case "$build" in cd "$BUILD_PATH" # Build oot from extracted sources - MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$NEWSRC_PATH/configure" --prefix="$PREFIX" $CONF_OPTS + MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" CPPFLAGS="$CPPFLAGS" "$NEWSRC_PATH/configure" --prefix="$PREFIX" $CONF_OPTS ;; *) echo "Standard tree build" - MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS + MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" CPPFLAGS="$CPPFLAGS" "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS ;; esac @@ -329,7 +347,7 @@ if [ "$RUN_TESTS" = "yes" ]; then if [ "$conf" != "no-ust" ]; then # Run 'unit_tests', 2.8 and up has a new test suite if vergte "$PACKAGE_VERSION" "2.8"; then - make check + make --keep-going check rsync -a --exclude 'test-suite.log' --include '*/' --include '*.log' --exclude='*'" $BUILD_PATH/tests/" "$TAPDIR" else prove --merge -v --exec '' - < "$BUILD_PATH/tests/unit_tests" --archive "$TAPDIR/unit/" || true