diff options
Diffstat (limited to '.travis/autotools-linux')
-rwxr-xr-x | .travis/autotools-linux | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/.travis/autotools-linux b/.travis/autotools-linux new file mode 100755 index 00000000..6d38e34e --- /dev/null +++ b/.travis/autotools-linux | |||
@@ -0,0 +1,52 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | ACTION="$1" | ||
4 | |||
5 | set -eu | ||
6 | |||
7 | CACHEDIR="$HOME/cache" | ||
8 | NPROC=`nproc` | ||
9 | |||
10 | travis_install() { | ||
11 | # Install vanilla NaCl only. | ||
12 | [ -f "$CACHEDIR/lib/amd64/libnacl.a" ] || { | ||
13 | curl https://hyperelliptic.org/nacl/nacl-20110221.tar.bz2 | tar jx | ||
14 | cd nacl-20110221 # pushd | ||
15 | "./do" | ||
16 | # "make install" | ||
17 | mkdir -p "$CACHEDIR/include"; mv build/*/include/* "$CACHEDIR/include" | ||
18 | mkdir -p "$CACHEDIR/lib" ; mv build/*/lib/* "$CACHEDIR/lib" | ||
19 | cd - # popd | ||
20 | } | ||
21 | } | ||
22 | |||
23 | travis_script() { | ||
24 | . ".travis/flags-$CC.sh" | ||
25 | |||
26 | add_ld_flag -Wl,-z,defs | ||
27 | |||
28 | # Make compilation error on a warning | ||
29 | add_flag -Werror | ||
30 | |||
31 | add_config_flag --with-nacl-libs="$CACHEDIR/lib/amd64" | ||
32 | add_config_flag --with-nacl-headers="$CACHEDIR/include/amd64" | ||
33 | add_config_flag --disable-ipv6 | ||
34 | add_config_flag --enable-nacl | ||
35 | add_config_flag --enable-daemon | ||
36 | add_config_flag --enable-logging | ||
37 | add_config_flag --with-log-level=TRACE | ||
38 | |||
39 | autoreconf -fi | ||
40 | mkdir -p _build | ||
41 | cd _build # pushd | ||
42 | ../configure $CONFIG_FLAGS || (cat config.log && false) | ||
43 | make "-j$NPROC" -k CFLAGS="$C_FLAGS" LDFLAGS="$LD_FLAGS" | ||
44 | make "-j$NPROC" -k distcheck DISTCHECK_CONFIGURE_FLAGS="$CONFIG_FLAGS" | ||
45 | cd - # popd | ||
46 | } | ||
47 | |||
48 | if [ "-z" "$ACTION" ]; then | ||
49 | "travis_script" | ||
50 | else | ||
51 | "travis_$ACTION" | ||
52 | fi | ||