]>
git.ipfire.org Git - people/ms/strongswan.git/blob - scripts/test.sh
2 # Build script for Travis CI
4 if test -z $TRAVIS_BUILD_DIR; then
16 # should be the default, but lets make sure
17 CONFIG
="--with-printf-hooks=glibc"
20 CONFIG
="--disable-defaults --enable-tools --enable-openssl"
24 CONFIG
="--disable-defaults --enable-tools --enable-gcrypt --enable-pkcs1"
25 DEPS
="libgcrypt11-dev"
28 CONFIG
="--with-printf-hooks=builtin"
31 CONFIG
="--enable-all --disable-android-dns --disable-android-log
32 --disable-dumm --disable-kernel-pfroute --disable-keychain
33 --disable-lock-profiler --disable-maemo --disable-padlock
34 --disable-osx-attr --disable-tkm --disable-uci --disable-aikgen
35 --disable-svc --disable-dbghelp-backtraces"
36 if test "$LEAK_DETECTIVE" = "yes"; then
37 # libgcrypt can't be deinitialized
38 CONFIG
="$CONFIG --disable-gcrypt"
39 # libunwind causes threads to be cleaned up after LD is disabled
40 CONFIG
="$CONFIG --disable-unwind-backtraces"
42 # not enabled on the build server
43 CONFIG
="$CONFIG --disable-af-alg"
44 # TODO: enable? perhaps via coveralls.io (cpp-coveralls)?
45 CONFIG
="$CONFIG --disable-coverage"
46 DEPS
="$DEPS libcurl4-gnutls-dev libsoup2.4-dev libunbound-dev libldns-dev
47 libmysqlclient-dev libsqlite3-dev clearsilver-dev libfcgi-dev
48 libnm-glib-dev libnm-glib-vpn-dev libpcsclite-dev libpam0g-dev
49 binutils-dev libunwind7-dev libjson0-dev"
55 echo "$0: unknown test $TEST" >&2
60 if test "$1" = "deps"; then
61 sudo apt-get
install -qq $DEPS
68 --enable-monolithic=${MONOLITHIC-no}
69 --enable-leak-detective=${LEAK_DETECTIVE-no}"
71 echo "$ ./configure $CONFIG && make $TARGET"
72 .
/configure
$CONFIG && make -j4 $TARGET