Skip to content

Commit 5ba758b

Browse files
committed
[macOS] Specify plist version
1 parent e83a677 commit 5ba758b

File tree

4 files changed

+17
-19
lines changed

4 files changed

+17
-19
lines changed

.ci/build-mac.sh

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
#!/bin/sh -ex
2+
# Gather explicit version number and number of commits
3+
COMM_TAG=$(awk '/version{.*}/ { printf("%d.%d.%d", $5, $6, $7) }' rpcs3/rpcs3_version.cpp)
4+
COMM_COUNT=$(git rev-list --count HEAD)
5+
COMM_HASH=$(git rev-parse --short=8 HEAD)
6+
7+
# AVVER is used for GitHub releases, it is the version number. LVER is used for release naming.
8+
AVVER="${COMM_TAG}-${COMM_COUNT}"
9+
export LVER="${COMM_TAG}-${COMM_COUNT}-${COMM_HASH}"
10+
echo "AVVER=$AVVER" >> .ci/ci-vars.env
211

312
export HOMEBREW_NO_AUTO_UPDATE=1
413
export HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1
@@ -13,7 +22,6 @@ else
1322
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
1423
arch -x86_64 /usr/local/bin/brew install -f --overwrite --quiet [email protected] opencv@4 "llvm@$LLVM_COMPILER_VER" sdl3 vulkan-headers vulkan-loader molten-vk
1524
arch -x86_64 /usr/local/bin/brew unlink --quiet ffmpeg qtbase qtsvg qtdeclarative
16-
arch -x86_64 /usr/local/bin/brew link -f --overwrite --quiet "llvm@$LLVM_COMPILER_VER"
1725
fi
1826

1927
export CXX=clang++
@@ -80,6 +88,8 @@ cmake .. \
8088
-DRUN_RPCS3_TESTS="${RUN_UNIT_TESTS}" \
8189
-DCMAKE_OSX_DEPLOYMENT_TARGET=14.4 \
8290
-DCMAKE_OSX_SYSROOT="$(xcrun --sdk macosx --show-sdk-path)" \
91+
-DMACOSX_BUNDLE_SHORT_VERSION_STRING="${COMM_TAG}" \
92+
-DMACOSX_BUNDLE_BUNDLE_VERSION="${COMM_COUNT}" \
8393
-DSTATIC_LINK_LLVM=ON \
8494
-DUSE_SDL=ON \
8595
-DUSE_DISCORD_RPC=ON \
@@ -100,6 +110,8 @@ cmake .. \
100110
-DCMAKE_TOOLCHAIN_FILE=buildfiles/cmake/TCDarwinX86_64.cmake \
101111
-DCMAKE_OSX_DEPLOYMENT_TARGET=14.4 \
102112
-DCMAKE_OSX_SYSROOT="$(xcrun --sdk macosx --show-sdk-path)" \
113+
-DMACOSX_BUNDLE_SHORT_VERSION_STRING="${COMM_TAG}" \
114+
-DMACOSX_BUNDLE_BUNDLE_VERSION="${COMM_COUNT}"\
103115
-DSTATIC_LINK_LLVM=ON \
104116
-DUSE_SDL=ON \
105117
-DUSE_DISCORD_RPC=ON \

.ci/deploy-mac.sh

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,6 @@
33
# shellcheck disable=SC2086
44
cd build || exit 1
55

6-
# Gather explicit version number and number of commits
7-
COMM_TAG=$(awk '/version{.*}/ { printf("%d.%d.%d", $5, $6, $7) }' ../rpcs3/rpcs3_version.cpp)
8-
COMM_COUNT=$(git rev-list --count HEAD)
9-
COMM_HASH=$(git rev-parse --short=8 HEAD)
10-
11-
AVVER="${COMM_TAG}-${COMM_COUNT}"
12-
13-
# AVVER is used for GitHub releases, it is the version number.
14-
echo "AVVER=$AVVER" >> ../.ci/ci-vars.env
15-
166
cd bin
177
mkdir -p "rpcs3.app/Contents/Resources/vulkan/icd.d" || true
188
wget https://github.com/KhronosGroup/MoltenVK/releases/download/v1.4.1/MoltenVK-macos-privateapi.tar
@@ -77,9 +67,9 @@ echo "URL=https://rpcs3.net/quickstart" >> Quickstart.url
7767
echo "IconIndex=0" >> Quickstart.url
7868

7969
if [ "$AARCH64" -eq 1 ]; then
80-
ARCHIVE_FILEPATH="$BUILD_ARTIFACTSTAGINGDIRECTORY/rpcs3-v${COMM_TAG}-${COMM_COUNT}-${COMM_HASH}_macos_arm64.7z"
70+
ARCHIVE_FILEPATH="$BUILD_ARTIFACTSTAGINGDIRECTORY/rpcs3-v${LVER}_macos_arm64.7z"
8171
else
82-
ARCHIVE_FILEPATH="$BUILD_ARTIFACTSTAGINGDIRECTORY/rpcs3-v${COMM_TAG}-${COMM_COUNT}-${COMM_HASH}_macos.7z"
72+
ARCHIVE_FILEPATH="$BUILD_ARTIFACTSTAGINGDIRECTORY/rpcs3-v${LVER}_macos.7z"
8373
fi
8474
7z a -mx9 "$ARCHIVE_FILEPATH" RPCS3.app Quickstart.url
8575
FILESIZE=$(stat -f %z "$ARCHIVE_FILEPATH")

rpcs3/rpcs3.plist.in

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,14 @@
1212
<string>rpcs3.icns</string>
1313
<key>CFBundleIdentifier</key>
1414
<string>net.rpcs3.rpcs3</string>
15-
<key>CFBundleLongVersionString</key>
16-
<string>${RPCS3_GIT_TAG}</string>
1715
<key>CFBundleName</key>
1816
<string>RPCS3</string>
1917
<key>CFBundlePackageType</key>
2018
<string>APPL</string>
2119
<key>CFBundleShortVersionString</key>
22-
<string>${RPCS3_GIT_TAG}</string>
20+
<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
2321
<key>CFBundleVersion</key>
24-
<string>${RPCS3_GIT_TAG}</string>
22+
<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
2523
<key>CFBundleSupportedPlatforms</key>
2624
<array>
2725
<string>MacOSX</string>

rpcs3/rpcs3_version.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ namespace rpcs3
2424
return std::make_pair(std::move(commit_and_hash[0]), std::move(commit_and_hash[1]));
2525
}
2626

27-
// TODO: Make this accessible from cmake and keep in sync with MACOSX_BUNDLE_BUNDLE_VERSION.
28-
// Currently accessible by Windows and Linux build scripts, see implementations when doing MACOSX
2927
const utils::version& get_version()
3028
{
3129
static constexpr utils::version version{ 0, 0, 39, utils::version_type::alpha, 1, RPCS3_GIT_VERSION };

0 commit comments

Comments
 (0)