mirror of
https://github.com/RPCS3/rpcs3.git
synced 2024-12-28 09:23:34 +00:00
eb9acd9b56
* Merge MacOS jobs * Code signing * rpath hack * Upgrade macOS VM to 13 * Update llvm compiler * Update to macOS Sonoma * Update build-mac.sh * Remove unnecessary version check * Disable Homebrew cache * Use macosx_version_min * Downgrade min version and VM to 13 * Force -D__MAC_OS_X_VERSION_MIN_REQUIRED=130000 * Ignore -Welaborated-enum-base in display_sleep * Move compiler version to env variable * Enable auto-updater on macOS ARM64
77 lines
2.7 KiB
Bash
77 lines
2.7 KiB
Bash
#!/bin/sh -ex
|
|
|
|
# shellcheck disable=SC2086
|
|
cd build || exit 1
|
|
|
|
# Gather explicit version number and number of commits
|
|
COMM_TAG=$(awk '/version{.*}/ { printf("%d.%d.%d", $5, $6, $7) }' ../rpcs3/rpcs3_version.cpp)
|
|
COMM_COUNT=$(git rev-list --count HEAD)
|
|
COMM_HASH=$(git rev-parse --short=8 HEAD)
|
|
|
|
AVVER="${COMM_TAG}-${COMM_COUNT}"
|
|
|
|
# AVVER is used for GitHub releases, it is the version number.
|
|
echo "AVVER=$AVVER" >> ../.ci/ci-vars.env
|
|
|
|
cd bin
|
|
mkdir "rpcs3.app/Contents/lib/" || true
|
|
|
|
cp "$(realpath /opt/homebrew1/opt/llvm@$LLVM_COMPILER_VER/lib/c++/libc++abi.1.0.dylib)" "rpcs3.app/Contents/Frameworks/libc++abi.1.dylib"
|
|
cp "$(realpath /opt/homebrew1/lib/libsharpyuv.0.dylib)" "rpcs3.app/Contents/lib/libsharpyuv.0.dylib"
|
|
cp "$(realpath /opt/homebrew1/lib/libintl.8.dylib)" "rpcs3.app/Contents/lib/libintl.8.dylib"
|
|
|
|
rm -rf "rpcs3.app/Contents/Frameworks/QtPdf.framework" \
|
|
"rpcs3.app/Contents/Frameworks/QtQml.framework" \
|
|
"rpcs3.app/Contents/Frameworks/QtQmlModels.framework" \
|
|
"rpcs3.app/Contents/Frameworks/QtQuick.framework" \
|
|
"rpcs3.app/Contents/Frameworks/QtVirtualKeyboard.framework" \
|
|
"rpcs3.app/Contents/Plugins/platforminputcontexts" \
|
|
"rpcs3.app/Contents/Plugins/virtualkeyboard" \
|
|
"rpcs3.app/Contents/Resources/git"
|
|
|
|
../../.ci/optimize-mac.sh rpcs3.app
|
|
|
|
# Hack
|
|
install_name_tool \
|
|
-delete_rpath /opt/homebrew1/lib \
|
|
-delete_rpath /opt/homebrew/lib \
|
|
-delete_rpath /opt/homebrew1/opt/llvm@$LLVM_COMPILER_VER/lib \
|
|
-delete_rpath /usr/local/lib RPCS3.app/Contents/MacOS/rpcs3
|
|
#-delete_rpath /opt/homebrew1/Cellar/sdl2/2.30.7/lib
|
|
|
|
# Need to do this rename hack due to case insensitive filesystem
|
|
mv rpcs3.app RPCS3_.app
|
|
mv RPCS3_.app RPCS3.app
|
|
|
|
# NOTE: "--deep" is deprecated
|
|
codesign --deep -fs - RPCS3.app
|
|
|
|
echo "[InternetShortcut]" > Quickstart.url
|
|
echo "URL=https://rpcs3.net/quickstart" >> Quickstart.url
|
|
echo "IconIndex=0" >> Quickstart.url
|
|
|
|
#DMG_FILEPATH="$BUILD_ARTIFACTSTAGINGDIRECTORY/rpcs3-v${COMM_TAG}-${COMM_COUNT}-${COMM_HASH}_macos_arm64.dmg"
|
|
#"$BREW_X64_PATH/bin/create-dmg" --volname RPCS3 \
|
|
#--window-size 800 400 \
|
|
#--icon-size 100 \
|
|
#--icon rpcs3.app 200 190 \
|
|
#--add-file Quickstart.url Quickstart.url 400 20 \
|
|
#--hide-extension rpcs3.app \
|
|
#--hide-extension Quickstart.url \
|
|
#--app-drop-link 600 185 \
|
|
#--skip-jenkins \
|
|
#--format ULMO \
|
|
#"$DMG_FILEPATH" \
|
|
#RPCS3.app
|
|
#FILESIZE=$(stat -f %z "$DMG_FILEPATH")
|
|
#SHA256SUM=$(shasum -a 256 "$DMG_FILEPATH" | awk '{ print $1 }')
|
|
|
|
ARCHIVE_FILEPATH="$BUILD_ARTIFACTSTAGINGDIRECTORY/rpcs3-v${COMM_TAG}-${COMM_COUNT}-${COMM_HASH}_macos_arm64.7z"
|
|
"$BREW_X64_PATH/bin/7z" a -mx9 "$ARCHIVE_FILEPATH" RPCS3.app Quickstart.url
|
|
FILESIZE=$(stat -f %z "$ARCHIVE_FILEPATH")
|
|
SHA256SUM=$(shasum -a 256 "$ARCHIVE_FILEPATH" | awk '{ print $1 }')
|
|
|
|
cd ..
|
|
echo "${SHA256SUM};${FILESIZE}B" > "$RELEASE_MESSAGE"
|
|
cd bin
|