diff --git a/.travis.yml b/.travis.yml index b2150d79..e32f04d9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,18 +5,23 @@ matrix: - os: linux dist: trusty sudo: required - #before_install: "./CI/install-dependencies-linux.sh" - #before_script: "./CI/before-script-linux.sh" + before_install: "./CI/install-dependencies-linux.sh" + before_script: "./CI/before-script-linux.sh" + + - os: linux + dist: trusty + sudo: required services: - docker before_install: - docker run -d --name xenial nimmis/ubuntu:16.04 - docker ps -a - - docker cp ./CI/install-dependencies-linux.sh xenial:/tmp/ - - docker exec -it xenial /tmp/install-dependencies-linux.sh + - docker cp obs-websocket xenial:/root/ + - docker cp ./CI/install-dependencies-xenial.sh xenial:/root/ + - docker exec -it xenial /root/install-dependencies-xenial.sh before_script: - - docker cp ./CI/before-script-linux.sh xenial:/tmp/ - - docker exec -it xenial /tmp/before-script-linux.sh + - docker cp ./CI/before-script-xenial.sh xenial:/root/ + - docker exec -it xenial /root/before-script-xenial.sh - os: osx before_install: "./CI/install-dependencies-osx.sh" diff --git a/CI/before-script-xenial.sh b/CI/before-script-xenial.sh new file mode 100755 index 00000000..7dad3fcc --- /dev/null +++ b/CI/before-script-xenial.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -ex + +cd /root/obs-websocket + +mkdir build && cd build +cmake -DLIBOBS_INCLUDE_DIR="../../obs-studio/libobs" -DCMAKE_INSTALL_PREFIX=/usr .. +make -j4 diff --git a/CI/install-dependencies-xenial.sh b/CI/install-dependencies-xenial.sh new file mode 100755 index 00000000..1a184932 --- /dev/null +++ b/CI/install-dependencies-xenial.sh @@ -0,0 +1,56 @@ +#!/bin/sh +set -ex + +# OBS Studio deps +add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe" -y +add-apt-repository ppa:kirillshkrogalev/ffmpeg-next -y +apt-get -qq update +apt-get install -y \ + build-essential \ + checkinstall \ + cmake \ + libasound2-dev \ + libavcodec-ffmpeg-dev \ + libavdevice-ffmpeg-dev \ + libavfilter-ffmpeg-dev \ + libavformat-ffmpeg-dev \ + libavutil-ffmpeg-dev \ + libcurl4-openssl-dev \ + libfontconfig-dev \ + libfreetype6-dev \ + libgl1-mesa-dev \ + libjack-jackd2-dev \ + libjansson-dev \ + libpulse-dev \ + libqt5x11extras5-dev \ + libspeexdsp-dev \ + libswresample-ffmpeg-dev \ + libswscale-ffmpeg-dev \ + libudev-dev \ + libv4l-dev \ + libvlc-dev \ + libx11-dev \ + libx264-dev \ + libxcb-shm0-dev \ + libxcb-xinerama0-dev \ + libxcomposite-dev \ + libxinerama-dev \ + pkg-config \ + qtbase5-dev + +# qtwebsockets deps +apt-get install -y qt5-qmake qtbase5-private-dev qtcreator + +# obs-websocket deps +apt-get install libqt5websockets5-dev + +# Build obs-studio +cd /root +git clone https://github.com/jp9000/obs-studio ./obs-studio +cd obs-studio +mkdir build && cd build +cmake -DUNIX_STRUCTURE=1 -DCMAKE_INSTALL_PREFIX=/usr .. +make -j4 +make install + +ldconfig