Add script for local macOS distribution

This commit is contained in:
Florian Märkl 2023-08-20 11:21:25 +02:00
parent d4a0603bf2
commit 89368f63c9
2 changed files with 20 additions and 0 deletions

2
.gitignore vendored
View file

@ -29,3 +29,5 @@ compile_commands.json
chiaki.conf
/appimage
.cache/
/*.app
/*.dmg

18
scripts/macos-dist-local.sh Executable file
View file

@ -0,0 +1,18 @@
#!/bin/bash
# Build Chiaki for macOS distribution using dependencies from MacPorts and custom ffmpeg
set -xe
cd $(dirname "${BASH_SOURCE[0]}")/..
scripts/build-ffmpeg.sh
export CMAKE_PREFIX_PATH="`pwd`/ffmpeg-prefix"
scripts/build-common.sh
cp -a build/gui/chiaki.app Chiaki.app
/opt/local/libexec/qt5/bin/macdeployqt Chiaki.app
# Remove all LC_RPATH load commands that have absolute paths of the build machine
RPATHS=$(otool -l Chiaki.app/Contents/MacOS/chiaki | grep -A 2 LC_RPATH | grep 'path /' | awk '{print $2}')
for p in ${RPATHS}; do install_name_tool -delete_rpath "$p" Chiaki.app/Contents/MacOS/chiaki; done
# This may warn because we already ran macdeployqt above
/opt/local/libexec/qt5/bin/macdeployqt Chiaki.app -dmg