mirror of
https://github.com/Palakis/obs-websocket.git
synced 2024-08-30 18:12:16 +00:00
CI: Update MacOS Qt version to 5.15.2
This commit is contained in:
parent
30e2a5428f
commit
ffb24da135
@ -19,7 +19,7 @@ fi
|
|||||||
echo "[obs-websocket] Building 'obs-websocket' for macOS."
|
echo "[obs-websocket] Building 'obs-websocket' for macOS."
|
||||||
mkdir -p build && cd build
|
mkdir -p build && cd build
|
||||||
cmake .. \
|
cmake .. \
|
||||||
-DQTDIR=/usr/local/opt/qt \
|
-DQTDIR=/tmp/obsdeps \
|
||||||
-DLIBOBS_INCLUDE_DIR=../../obs-studio/libobs \
|
-DLIBOBS_INCLUDE_DIR=../../obs-studio/libobs \
|
||||||
-DLIBOBS_LIB=../../obs-studio/libobs \
|
-DLIBOBS_LIB=../../obs-studio/libobs \
|
||||||
-DOBS_FRONTEND_LIB="$(pwd)/../../obs-studio/build/UI/obs-frontend-api/libobs-frontend-api.dylib" \
|
-DOBS_FRONTEND_LIB="$(pwd)/../../obs-studio/build/UI/obs-frontend-api/libobs-frontend-api.dylib" \
|
||||||
|
@ -20,10 +20,6 @@ if [ "${HAS_GIT}" = "" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "[obs-websocket] Downloading and unpacking OBS dependencies"
|
|
||||||
wget --quiet --retry-connrefused --waitretry=1 https://github.com/obsproject/obs-deps/releases/download/2021-02-28/macos-deps-2021-02-28.tar.gz
|
|
||||||
tar -xf ./macos-deps-2021-02-28.tar.gz -C /tmp
|
|
||||||
|
|
||||||
# Build obs-studio
|
# Build obs-studio
|
||||||
cd ..
|
cd ..
|
||||||
echo "[obs-websocket] Cloning obs-studio from GitHub.."
|
echo "[obs-websocket] Cloning obs-studio from GitHub.."
|
||||||
@ -34,6 +30,7 @@ git checkout $OBSLatestTag
|
|||||||
mkdir build && cd build
|
mkdir build && cd build
|
||||||
echo "[obs-websocket] Building obs-studio.."
|
echo "[obs-websocket] Building obs-studio.."
|
||||||
cmake .. \
|
cmake .. \
|
||||||
|
-DQTDIR=/tmp/obsdeps \
|
||||||
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.11 \
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.11 \
|
||||||
-DDISABLE_PLUGINS=true \
|
-DDISABLE_PLUGINS=true \
|
||||||
-DENABLE_SCRIPTING=0 \
|
-DENABLE_SCRIPTING=0 \
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
OSTYPE=$(uname)
|
OSTYPE=$(uname)
|
||||||
|
|
||||||
if [ "${OSTYPE}" != "Darwin" ]; then
|
if [ "${OSTYPE}" != "Darwin" ]; then
|
||||||
@ -20,7 +18,7 @@ fi
|
|||||||
echo "[obs-websocket] Updating Homebrew.."
|
echo "[obs-websocket] Updating Homebrew.."
|
||||||
brew update >/dev/null
|
brew update >/dev/null
|
||||||
echo "[obs-websocket] Checking installed Homebrew formulas.."
|
echo "[obs-websocket] Checking installed Homebrew formulas.."
|
||||||
BREW_PACKAGES=$(brew list)
|
BREW_PACKAGES=$(brew list --formula)
|
||||||
BREW_DEPENDENCIES="jack speexdsp ccache swig mbedtls"
|
BREW_DEPENDENCIES="jack speexdsp ccache swig mbedtls"
|
||||||
|
|
||||||
for DEPENDENCY in ${BREW_DEPENDENCIES}; do
|
for DEPENDENCY in ${BREW_DEPENDENCIES}; do
|
||||||
@ -33,15 +31,6 @@ for DEPENDENCY in ${BREW_DEPENDENCIES}; do
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# qtwebsockets deps
|
|
||||||
echo "[obs-websocket] Installing obs-websocket dependency 'QT 5.10.1'.."
|
|
||||||
|
|
||||||
brew install ./CI/macos/qt.rb
|
|
||||||
|
|
||||||
# Pin this version of QT5 to avoid `brew upgrade`
|
|
||||||
# upgrading it to incompatible version
|
|
||||||
brew pin qt
|
|
||||||
|
|
||||||
# Fetch and install Packages app
|
# Fetch and install Packages app
|
||||||
# =!= NOTICE =!=
|
# =!= NOTICE =!=
|
||||||
# Installs a LaunchDaemon under /Library/LaunchDaemons/fr.whitebox.packages.build.dispatcher.plist
|
# Installs a LaunchDaemon under /Library/LaunchDaemons/fr.whitebox.packages.build.dispatcher.plist
|
||||||
@ -55,3 +44,14 @@ if [ "${HAS_PACKAGES}" = "" ]; then
|
|||||||
sudo hdiutil attach ./Packages.dmg
|
sudo hdiutil attach ./Packages.dmg
|
||||||
sudo installer -pkg /Volumes/Packages\ 1.2.9/Install\ Packages.pkg -target /
|
sudo installer -pkg /Volumes/Packages\ 1.2.9/Install\ Packages.pkg -target /
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Qt deps
|
||||||
|
echo "[obs-websocket] Installing obs-websocket dependency 'Qt ${QT_VERSION}'.."
|
||||||
|
curl -L -O https://github.com/obsproject/obs-deps/releases/download/${OBS_DEPS_VERSION}/macos-qt-${QT_VERSION}-${OBS_DEPS_VERSION}.tar.gz
|
||||||
|
tar -xf ./macos-qt-${QT_VERSION}-${OBS_DEPS_VERSION}.tar.gz -C "/tmp"
|
||||||
|
xattr -r -d com.apple.quarantine /tmp/obsdeps
|
||||||
|
|
||||||
|
# OBS Deps
|
||||||
|
echo "[obs-websocket] Downloading and unpacking OBS dependencies"
|
||||||
|
wget --quiet --retry-connrefused --waitretry=1 https://github.com/obsproject/obs-deps/releases/download/${OBS_DEPS_VERSION}/macos-deps-${OBS_DEPS_VERSION}.tar.gz
|
||||||
|
tar -xf ./macos-deps-${OBS_DEPS_VERSION}.tar.gz -C /tmp
|
@ -20,13 +20,13 @@ VERSION="$GIT_HASH-$GIT_BRANCH_OR_TAG"
|
|||||||
FILENAME_UNSIGNED="obs-websocket-$VERSION-Unsigned.pkg"
|
FILENAME_UNSIGNED="obs-websocket-$VERSION-Unsigned.pkg"
|
||||||
FILENAME="obs-websocket-$VERSION.pkg"
|
FILENAME="obs-websocket-$VERSION.pkg"
|
||||||
|
|
||||||
echo "[obs-websocket] Modifying obs-websocket.so"
|
echo "[obs-websocket] Modifying obs-websocket.so linking"
|
||||||
install_name_tool \
|
install_name_tool \
|
||||||
-change /usr/local/opt/qt/lib/QtWidgets.framework/Versions/5/QtWidgets \
|
-change /tmp/obsdeps/lib/QtWidgets.framework/Versions/5/QtWidgets \
|
||||||
@executable_path/../Frameworks/QtWidgets.framework/Versions/5/QtWidgets \
|
@executable_path/../Frameworks/QtWidgets.framework/Versions/5/QtWidgets \
|
||||||
-change /usr/local/opt/qt/lib/QtGui.framework/Versions/5/QtGui \
|
-change /tmp/obsdeps/lib/QtGui.framework/Versions/5/QtGui \
|
||||||
@executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui \
|
@executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui \
|
||||||
-change /usr/local/opt/qt/lib/QtCore.framework/Versions/5/QtCore \
|
-change /tmp/obsdeps/lib/QtCore.framework/Versions/5/QtCore \
|
||||||
@executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore \
|
@executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore \
|
||||||
./build/obs-websocket.so
|
./build/obs-websocket.so
|
||||||
|
|
||||||
|
@ -157,12 +157,18 @@ jobs:
|
|||||||
- job: 'Build_macOS'
|
- job: 'Build_macOS'
|
||||||
pool:
|
pool:
|
||||||
vmImage: 'macos-10.14'
|
vmImage: 'macos-10.14'
|
||||||
|
variables:
|
||||||
|
obsDepsVersion: '2020-12-22'
|
||||||
|
qtVersion: '5.15.2'
|
||||||
steps:
|
steps:
|
||||||
- checkout: self
|
- checkout: self
|
||||||
submodules: true
|
submodules: true
|
||||||
|
|
||||||
- script: ./CI/install-dependencies-macos.sh
|
- script: ./CI/install-dependencies-macos.sh
|
||||||
displayName: 'Install dependencies'
|
displayName: 'Install dependencies'
|
||||||
|
env:
|
||||||
|
OBS_DEPS_VERSION: $(obsDepsVersion)
|
||||||
|
QT_VERSION: $(qtVersion)
|
||||||
|
|
||||||
- script: ./CI/install-build-obs-macos.sh
|
- script: ./CI/install-build-obs-macos.sh
|
||||||
displayName: 'Build OBS'
|
displayName: 'Build OBS'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user