Travis: Linux packaging

This commit is contained in:
Palakis 2017-04-15 15:24:46 +02:00
parent 16b735c3a4
commit 1a5318ebe0
5 changed files with 30 additions and 71 deletions

View File

@ -12,6 +12,8 @@ matrix:
- docker exec -it xenial /root/obs-websocket/CI/install-dependencies-xenial.sh
before_script:
- docker exec -it xenial /root/obs-websocket/CI/before-script-xenial.sh
before_deploy:
- docker exec -it xenial /root/obs-websocket/CI/before-deploy-xenial.sh
- os: osx
osx_image: xcode8.3

View File

@ -0,0 +1,24 @@
#!/bin/sh
set -e
mkdir /root/package
cd /root/obs-websocket
export GIT_HASH=$(git rev-parse --short HEAD)
export PKG_VERSION="$GIT_HASH-$TRAVIS_BRANCH"
if [ -n "${TRAVIS_TAG}" ]; then
export PKG_VERSION="$TRAVIS_TAG"
fi
cd /root/obs-websocket/build
checkinstall -y --type=debian --fstrans=no --nodoc \
--backup=no --deldoc=yes --install=no \
--pkgname=obs-websocket --pkgversion="$PKG_VERSION" \
--pkglicense="GPLv2.0" --maintainer="contact@slepin.fr" \
--requires="obs-studio,libqt5websockets5" --pkggroup="video" \
--pakdir="/root/package"
ls -lh /root/package

View File

@ -1,6 +0,0 @@
#!/bin/sh
set -ex
mkdir build && cd build
cmake -DLIBOBS_INCLUDE_DIR="../../obs-studio/libobs" -DCMAKE_INSTALL_PREFIX=/usr ..
make -j4

View File

@ -1,64 +0,0 @@
#!/bin/sh
set -ex
# OBS Studio deps
sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next -y
sudo apt-get -qq update
sudo 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
sudo apt-get install -y qt5-qmake qtbase5-private-dev qtcreator
# obs-websocket deps
cd ..
git clone https://github.com/qt/qtwebsockets/ ./qtwebsockets
cd qtwebsockets
git checkout v5.3.0
qmake
make -j4
sudo make install
# travis doesn't support xenial yet, so we need this hack to deal with ancient qt 5.2.1 from trusty
sudo sed -i -e 's/5.3.0 ${_Qt5WebSockets_FIND_VERSION_EXACT}/5.2.1 ${_Qt5WebSockets_FIND_VERSION_EXACT}/' /usr/lib/x86_64-linux-gnu/cmake/Qt5WebSockets/Qt5WebSocketsConfig.cmake
# Build obs-studio
cd ..
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
sudo make install
sudo ldconfig

View File

@ -118,10 +118,13 @@ if(UNIX AND NOT APPLE)
target_link_libraries(obs-websocket
obs-frontend-api)
file(GLOB LOCALE_FILES data/locale/*.ini)
install(TARGETS obs-websocket
LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/obs-plugins)
install(FILES data/locale/en-US.ini data/locale/fr-FR.ini data/locale/de-DE.ini
install(FILES ${LOCALE_FILES}
DESTINATION "${CMAKE_INSTALL_PREFIX}/share/obs/obs-plugins/obs-websocket/locale")
}
endif()
# --- End of section ---