]>
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
14 CFLAGS
="-g -O2 -Wall -Wno-format -Wno-format-security -Wno-pointer-sign -Werror"
18 # should be the default, but lets make sure
19 CONFIG
="--with-printf-hooks=glibc"
22 CONFIG
="--disable-defaults --enable-pki --enable-openssl"
26 CONFIG
="--disable-defaults --enable-pki --enable-gcrypt --enable-pkcs1"
27 DEPS
="libgcrypt11-dev"
30 CONFIG
="--with-printf-hooks=builtin"
33 CONFIG
="--enable-all --disable-android-dns --disable-android-log
34 --disable-dumm --disable-kernel-pfroute --disable-keychain
35 --disable-lock-profiler --disable-maemo --disable-padlock
36 --disable-osx-attr --disable-tkm --disable-uci --disable-aikgen
37 --disable-systemd --disable-soup --disable-unwind-backtraces
38 --disable-svc --disable-dbghelp-backtraces --disable-socket-win
39 --disable-kernel-wfp --disable-kernel-iph --disable-winhttp"
40 if test "$MONOLITHIC" = "yes"; then
41 # Ubuntu 12.04 does not provide a proper -liptc pkg-config
42 CONFIG
="$CONFIG --disable-forecast --disable-connmark"
44 # not enabled on the build server
45 CONFIG
="$CONFIG --disable-af-alg"
46 # TODO: enable? perhaps via coveralls.io (cpp-coveralls)?
47 CONFIG
="$CONFIG --disable-coverage"
48 DEPS
="$DEPS libcurl4-gnutls-dev libsoup2.4-dev libunbound-dev libldns-dev
49 libmysqlclient-dev libsqlite3-dev clearsilver-dev libfcgi-dev
50 libnm-glib-dev libnm-glib-vpn-dev libpcsclite-dev libpam0g-dev
51 binutils-dev libunwind7-dev libjson0-dev iptables-dev python-pip"
55 CONFIG
="--disable-defaults --enable-svc --enable-ikev2
56 --enable-ikev1 --enable-static --enable-test-vectors --enable-nonce
57 --enable-constraints --enable-revocation --enable-pem --enable-pkcs1
58 --enable-pkcs8 --enable-x509 --enable-pubkey --enable-acert
59 --enable-eap-tnc --enable-eap-ttls --enable-eap-identity
60 --enable-updown --enable-ext-auth
61 --enable-tnccs-20 --enable-imc-attestation --enable-imv-attestation
62 --enable-imc-os --enable-imv-os --enable-tnc-imv --enable-tnc-imc
63 --enable-pki --enable-swanctl --enable-socket-win"
64 # no make check for Windows binaries
66 CFLAGS
="$CFLAGS -mno-ms-bitfields"
67 DEPS
="gcc-mingw-w64-base mingw-w64-dev"
70 CONFIG
="--host=x86_64-w64-mingw32 $CONFIG"
71 DEPS
="gcc-mingw-w64-x86-64 binutils-mingw-w64-x86-64 $DEPS"
72 CC
="x86_64-w64-mingw32-gcc"
75 CONFIG
="--host=i686-w64-mingw32 $CONFIG"
76 DEPS
="gcc-mingw-w64-i686 binutils-mingw-w64-i686 $DEPS"
77 CC
="i686-w64-mingw32-gcc"
85 echo "$0: unknown test $TEST" >&2
90 if test "$1" = "deps"; then
91 sudo apt-get
install -qq $DEPS
95 if test "$1" = "pydeps"; then
96 test -z "$PYDEPS" || sudo pip
-q install $PYDEPS
101 --enable-silent-rules
102 --enable-test-vectors
103 --enable-monolithic=${MONOLITHIC-no}
104 --enable-leak-detective=${LEAK_DETECTIVE-no}"
106 echo "$ CC="$CC" CFLAGS="$CFLAGS" ./configure $CONFIG && make $TARGET"
107 CC
="$CC" CFLAGS
="$CFLAGS" .
/configure
$CONFIG && make -j4 $TARGET