summaryrefslogtreecommitdiff
path: root/protocols/Tox/toxcore/.travis.yml
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Tox/toxcore/.travis.yml')
-rw-r--r--protocols/Tox/toxcore/.travis.yml60
1 files changed, 60 insertions, 0 deletions
diff --git a/protocols/Tox/toxcore/.travis.yml b/protocols/Tox/toxcore/.travis.yml
new file mode 100644
index 0000000000..ca14c88457
--- /dev/null
+++ b/protocols/Tox/toxcore/.travis.yml
@@ -0,0 +1,60 @@
+language: c
+compiler:
+ - gcc
+ - clang
+
+before_script:
+ #installing libsodium, needed for Core
+ - git clone git://github.com/jedisct1/libsodium.git > /dev/null
+ - cd libsodium
+ - git checkout tags/0.4.2 > /dev/null
+ - ./autogen.sh > /dev/null
+ - ./configure > /dev/null
+ - make check -j3 > /dev/null
+ - sudo make install >/dev/null
+ - cd ..
+ #installing yasm, needed for compiling vpx
+ - sudo apt-get install yasm > /dev/null
+ #installing libconfig, needed for DHT_bootstrap_daemon
+ - wget http://www.hyperrealm.com/libconfig/libconfig-1.4.9.tar.gz > /dev/null
+ - tar -xvzf libconfig-1.4.9.tar.gz > /dev/null
+ - cd libconfig-1.4.9
+ - ./configure > /dev/null
+ - make -j3 > /dev/null
+ - sudo make install > /dev/null
+ - cd ..
+ #installing libopus, needed for audio encoding/decoding
+ - wget http://downloads.xiph.org/releases/opus/opus-1.0.3.tar.gz > /dev/null
+ - tar xzf opus-1.0.3.tar.gz > /dev/null
+ - cd opus-1.0.3
+ - ./configure > /dev/null
+ - make -j3 > /dev/null
+ - sudo make install > /dev/null
+ - cd ..
+ #installing vpx
+ - git clone http://git.chromium.org/webm/libvpx.git > /dev/null
+ - cd libvpx
+ - ./configure --enable-shared > /dev/null
+ - make -j3 >/dev/null
+ - sudo make install > /dev/null
+ - cd ..
+ #creating libraries links and updating cache
+ - sudo ldconfig > /dev/null
+ #installing check, needed for unit tests
+ - sudo apt-get install check > /dev/null
+
+script:
+ - autoreconf -i
+ - CFLAGS="-Ofast -Wall -Wextra" ./configure --enable-daemon --enable-ntox
+ - make -j3
+ - make check
+ - make dist
+
+notifications:
+ email: false
+
+ irc:
+ channels:
+ - "chat.freenode.net#tox-dev"
+ on_success: always
+ on_failure: always