|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | | -ACTION="$1" |
4 | | - |
5 | 3 | set -eu |
6 | 4 |
|
7 | | -CACHEDIR="$HOME/cache" |
8 | 5 | NPROC=$(nproc) |
9 | 6 |
|
10 | | -ci_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" |
18 | | - mv build/*/include/* "$CACHEDIR/include" |
19 | | - mkdir -p "$CACHEDIR/lib" |
20 | | - mv build/*/lib/* "$CACHEDIR/lib" |
21 | | - cd - # popd |
22 | | - } |
23 | | -} |
24 | | - |
25 | | -ci_script() { |
26 | | - . ".github/scripts/flags-$CC.sh" |
27 | | - |
28 | | - add_ld_flag -Wl,-z,defs |
| 7 | +. ".github/scripts/flags-$CC.sh" |
29 | 8 |
|
30 | | - # Make compilation error on a warning |
31 | | - add_flag -Werror |
| 9 | +add_ld_flag -Wl,-z,defs |
32 | 10 |
|
33 | | - add_config_flag --with-nacl-libs="$CACHEDIR/lib/amd64" |
34 | | - add_config_flag --with-nacl-headers="$CACHEDIR/include/amd64" |
35 | | - add_config_flag --disable-ipv6 |
36 | | - add_config_flag --enable-nacl |
37 | | - add_config_flag --enable-daemon |
38 | | - add_config_flag --with-log-level=TRACE |
| 11 | +# Make compilation error on a warning |
| 12 | +add_flag -Werror |
39 | 13 |
|
40 | | - autoreconf -fi |
41 | | - mkdir -p _build |
42 | | - cd _build # pushd |
43 | | - ../configure "${CONFIG_FLAGS[@]}" || (cat config.log && false) |
44 | | - make "-j$NPROC" -k CFLAGS="$C_FLAGS" LDFLAGS="$LD_FLAGS" |
45 | | - make -j50 -k distcheck DISTCHECK_CONFIGURE_FLAGS="${CONFIG_FLAGS[*]}" || (cat tox-*/_build/build/test-suite.log && false) |
46 | | - cd - # popd |
47 | | -} |
| 14 | +add_config_flag --with-nacl-libs="$CACHEDIR/lib/amd64" |
| 15 | +add_config_flag --with-nacl-headers="$CACHEDIR/include/amd64" |
| 16 | +add_config_flag --disable-ipv6 |
| 17 | +add_config_flag --enable-nacl |
| 18 | +add_config_flag --enable-daemon |
| 19 | +add_config_flag --with-log-level=TRACE |
48 | 20 |
|
49 | | -if [ "-z" "$ACTION" ]; then |
50 | | - "ci_script" |
51 | | -else |
52 | | - "ci_$ACTION" |
53 | | -fi |
| 21 | +autoreconf -fi |
| 22 | +mkdir -p _build |
| 23 | +cd _build # pushd |
| 24 | +../configure "${CONFIG_FLAGS[@]}" || (cat config.log && false) |
| 25 | +make "-j$NPROC" -k CFLAGS="$C_FLAGS" LDFLAGS="$LD_FLAGS" |
| 26 | +make -j50 -k distcheck DISTCHECK_CONFIGURE_FLAGS="${CONFIG_FLAGS[*]}" || (cat tox-*/_build/build/test-suite.log && false) |
| 27 | +cd - # popd |
0 commit comments