xref: /freebsd/sys/contrib/libsodium/.travis.yml (revision 3611ec604864a7d4dcc9a3ea898c80eb35eef8a0)
1*0ac341f1SConrad Meyersudo: false
2*0ac341f1SConrad Meyer
3*0ac341f1SConrad Meyerlanguage: c
4*0ac341f1SConrad Meyer
5*0ac341f1SConrad Meyeros:
6*0ac341f1SConrad Meyer - linux
7*0ac341f1SConrad Meyer
8*0ac341f1SConrad Meyercompiler:
9*0ac341f1SConrad Meyer - clang
10*0ac341f1SConrad Meyer - gcc
11*0ac341f1SConrad Meyer - g++
12*0ac341f1SConrad Meyer
13*0ac341f1SConrad Meyerinstall:
14*0ac341f1SConrad Meyer - ./autogen.sh
15*0ac341f1SConrad Meyer - env CC=tcc CFLAGS='-w' ./configure --prefix=/tmp --disable-dependency-tracking --disable-shared || cat config.log
16*0ac341f1SConrad Meyer - make -j $(nproc) && make check && make install
17*0ac341f1SConrad Meyer - env CC=tcc CPPFLAGS='-I/tmp/include' LDFLAGS='-L/tmp/lib' LD_LIBRARY_PATH='/tmp/lib' ./test/constcheck.sh
18*0ac341f1SConrad Meyer - make uninstall
19*0ac341f1SConrad Meyer - make distclean
20*0ac341f1SConrad Meyer
21*0ac341f1SConrad Meyerscript:
22*0ac341f1SConrad Meyer - ./configure --disable-dependency-tracking
23*0ac341f1SConrad Meyer - if [ "$TRAVIS_OS_NAME" = 'linux' -a "$CC" = 'gcc' ]; then make -j $(nproc) CFLAGS='-g0' > /dev/null && cp src/libsodium/.libs/libsodium.so lib.so && make clean > /dev/null && make CFLAGS='-g0' CPPFLAGS='-DSODIUM_C99\(X\)=' > /dev/null && cp src/libsodium/.libs/libsodium.so lib-oldc.so && cmp lib.so lib-oldc.so && echo No binary changes && make clean > /dev/null ; fi
24*0ac341f1SConrad Meyer - make distcheck
25*0ac341f1SConrad Meyer - make distclean > /dev/null
26*0ac341f1SConrad Meyer - ./configure --disable-dependency-tracking --enable-minimal
27*0ac341f1SConrad Meyer - make check
28*0ac341f1SConrad Meyer - ( echo '#include <sodium.h>' ; echo 'int main(void) { return sodium_init(); }' ) > /tmp/main.c && gcc -Isrc/libsodium/include -Isrc/libsodium/include/sodium $(find src -name '*.c' -o -name '*.S') /tmp/main.c
29*0ac341f1SConrad Meyer
30*0ac341f1SConrad Meyeraddons:
31*0ac341f1SConrad Meyer  apt:
32*0ac341f1SConrad Meyer    packages:
33*0ac341f1SConrad Meyer      - tcc
34