mirror of
https://github.com/Palakis/obs-websocket.git
synced 2024-08-30 18:12:16 +00:00
Travis: Linux packaging
This commit is contained in:
parent
16b735c3a4
commit
1a5318ebe0
@ -12,6 +12,8 @@ matrix:
|
|||||||
- docker exec -it xenial /root/obs-websocket/CI/install-dependencies-xenial.sh
|
- docker exec -it xenial /root/obs-websocket/CI/install-dependencies-xenial.sh
|
||||||
before_script:
|
before_script:
|
||||||
- docker exec -it xenial /root/obs-websocket/CI/before-script-xenial.sh
|
- 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
|
- os: osx
|
||||||
osx_image: xcode8.3
|
osx_image: xcode8.3
|
||||||
|
24
CI/before-deploy-xenial.sh
Normal file
24
CI/before-deploy-xenial.sh
Normal 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
|
@ -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
|
|
@ -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
|
|
@ -118,10 +118,13 @@ if(UNIX AND NOT APPLE)
|
|||||||
target_link_libraries(obs-websocket
|
target_link_libraries(obs-websocket
|
||||||
obs-frontend-api)
|
obs-frontend-api)
|
||||||
|
|
||||||
|
file(GLOB LOCALE_FILES data/locale/*.ini)
|
||||||
|
|
||||||
install(TARGETS obs-websocket
|
install(TARGETS obs-websocket
|
||||||
LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/obs-plugins)
|
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")
|
DESTINATION "${CMAKE_INSTALL_PREFIX}/share/obs/obs-plugins/obs-websocket/locale")
|
||||||
|
}
|
||||||
endif()
|
endif()
|
||||||
# --- End of section ---
|
# --- End of section ---
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user