| 1 | # Create build directory |
| 2 | rm -rf $WORKSPACE/build |
| 3 | mkdir -p $WORKSPACE/build |
| 4 | |
| 5 | # liburcu |
| 6 | URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" |
| 7 | URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" |
| 8 | |
| 9 | export CPPFLAGS="-I$URCU_INCS" |
| 10 | export LDFLAGS="-L$URCU_LIBS" |
| 11 | export LD_LIBRARY_PATH="$URCU_LIBS:$LD_LIBRARY_PATH" |
| 12 | |
| 13 | PREFIX="$WORKSPACE/build" |
| 14 | |
| 15 | ./bootstrap |
| 16 | |
| 17 | CONF_OPTS="" |
| 18 | |
| 19 | case "$conf" in |
| 20 | # Unsupported! liblttng-ust can't pull in it's static (.a) dependencies. |
| 21 | #static) |
| 22 | # echo "Static build" |
| 23 | # CONF_OPTS="--enable-static --disable-shared" |
| 24 | # ;; |
| 25 | java-agent) |
| 26 | echo "Java agent build" |
| 27 | export CLASSPATH="/usr/share/java/log4j-1.2.jar" |
| 28 | CONF_OPTS="--enable-java-agent-all" |
| 29 | ;; |
| 30 | *) |
| 31 | echo "Standard build" |
| 32 | CONF_OPTS="" |
| 33 | ;; |
| 34 | esac |
| 35 | |
| 36 | ./configure --prefix=$PREFIX $CONF_OPTS |
| 37 | make V=1 |
| 38 | make install |
| 39 | |
| 40 | # Run tests |
| 41 | rm -rf $WORKSPACE/tap |
| 42 | mkdir -p $WORKSPACE/tap/unit |
| 43 | |
| 44 | cd $WORKSPACE/tests |
| 45 | |
| 46 | prove --merge --exec '' - < $WORKSPACE/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true |
| 47 | |
| 48 | # TAP plugin is having a hard time with .yml files. |
| 49 | rm -f $WORKSPACE/tap/unit/meta.yml |
| 50 | |
| 51 | # And also with files without extension, so rename all result to *.tap |
| 52 | find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; |
| 53 | |
| 54 | # Cleanup |
| 55 | make clean |
| 56 | |
| 57 | # Cleanup rpath and libtool .la files |
| 58 | find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; |
| 59 | find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; |