Skip to content

Commit 5ae8edb

Browse files
committed
Merge bitcoin/bitcoin#33158: macdeploy: avoid use of Bitcoin Core in Linux cross build
8e434a8 macdeploy: rename macOS output to bitcoin-macos-app.zip (fanquake) 05353d9 macdeploy: combine appname & -zip arguments (fanquake) Pull request description: Output `bitcoin-macos-app.zip`, similar to what we do for Windows: `bitcoin-win64-setup.exe`. ACKs for top commit: hodlinator: re-ACK 8e434a8 willcl-ark: ACK 8e434a8 Tree-SHA512: e762c9866630c4f8c577027ee9492d74a5c7f4b194df73876d702703b9100c356a30986c2f209ba3f3e2d483017f5e61596a2a7cdfae0a684f8dc244420cd108
2 parents ad4a490 + 8e434a8 commit 5ae8edb

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

cmake/module/Maintenance.cmake

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -96,24 +96,24 @@ function(add_macos_deploy_target)
9696
VERBATIM
9797
)
9898

99-
string(REPLACE " " "-" osx_volname ${CLIENT_NAME})
99+
set(macos_zip "bitcoin-macos-app")
100100
if(CMAKE_HOST_APPLE)
101101
add_custom_command(
102-
OUTPUT ${PROJECT_BINARY_DIR}/${osx_volname}.zip
103-
COMMAND Python3::Interpreter ${PROJECT_SOURCE_DIR}/contrib/macdeploy/macdeployqtplus ${macos_app} ${osx_volname} -translations-dir=${QT_TRANSLATIONS_DIR} -zip
102+
OUTPUT ${PROJECT_BINARY_DIR}/${macos_zip}.zip
103+
COMMAND Python3::Interpreter ${PROJECT_SOURCE_DIR}/contrib/macdeploy/macdeployqtplus ${macos_app} -translations-dir=${QT_TRANSLATIONS_DIR} -zip=${macos_zip}
104104
DEPENDS ${PROJECT_BINARY_DIR}/${macos_app}/Contents/MacOS/Bitcoin-Qt
105105
VERBATIM
106106
)
107107
add_custom_target(deploydir
108-
DEPENDS ${PROJECT_BINARY_DIR}/${osx_volname}.zip
108+
DEPENDS ${PROJECT_BINARY_DIR}/${macos_zip}.zip
109109
)
110110
add_custom_target(deploy
111-
DEPENDS ${PROJECT_BINARY_DIR}/${osx_volname}.zip
111+
DEPENDS ${PROJECT_BINARY_DIR}/${macos_zip}.zip
112112
)
113113
else()
114114
add_custom_command(
115115
OUTPUT ${PROJECT_BINARY_DIR}/dist/${macos_app}/Contents/MacOS/Bitcoin-Qt
116-
COMMAND ${CMAKE_COMMAND} -E env OBJDUMP=${CMAKE_OBJDUMP} $<TARGET_FILE:Python3::Interpreter> ${PROJECT_SOURCE_DIR}/contrib/macdeploy/macdeployqtplus ${macos_app} ${osx_volname} -translations-dir=${QT_TRANSLATIONS_DIR}
116+
COMMAND ${CMAKE_COMMAND} -E env OBJDUMP=${CMAKE_OBJDUMP} $<TARGET_FILE:Python3::Interpreter> ${PROJECT_SOURCE_DIR}/contrib/macdeploy/macdeployqtplus ${macos_app} -translations-dir=${QT_TRANSLATIONS_DIR}
117117
DEPENDS ${PROJECT_BINARY_DIR}/${macos_app}/Contents/MacOS/Bitcoin-Qt
118118
VERBATIM
119119
)
@@ -128,13 +128,13 @@ function(add_macos_deploy_target)
128128
)
129129
else()
130130
add_custom_command(
131-
OUTPUT ${PROJECT_BINARY_DIR}/dist/${osx_volname}.zip
131+
OUTPUT ${PROJECT_BINARY_DIR}/dist/${macos_zip}.zip
132132
WORKING_DIRECTORY dist
133-
COMMAND ${PROJECT_SOURCE_DIR}/cmake/script/macos_zip.sh ${ZIP_EXECUTABLE} ${osx_volname}.zip
133+
COMMAND ${PROJECT_SOURCE_DIR}/cmake/script/macos_zip.sh ${ZIP_EXECUTABLE} ${macos_zip}.zip
134134
VERBATIM
135135
)
136136
add_custom_target(deploy
137-
DEPENDS ${PROJECT_BINARY_DIR}/dist/${osx_volname}.zip
137+
DEPENDS ${PROJECT_BINARY_DIR}/dist/${macos_zip}.zip
138138
)
139139
endif()
140140
endif()

contrib/guix/libexec/build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,7 @@ mkdir -p "$DISTSRC"
369369
;;
370370
*darwin*)
371371
cmake --build build --target deploy ${V:+--verbose}
372-
mv build/dist/Bitcoin-Core.zip "${OUTDIR}/${DISTNAME}-${HOST}-unsigned.zip"
372+
mv build/dist/bitcoin-macos-app.zip "${OUTDIR}/${DISTNAME}-${HOST}-unsigned.zip"
373373
mkdir -p "unsigned-app-${HOST}"
374374
cp --target-directory="unsigned-app-${HOST}" \
375375
contrib/macdeploy/detached-sig-create.sh

contrib/macdeploy/macdeployqtplus

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -390,12 +390,11 @@ Note, that the "dist" folder will be deleted before deploying on each run.
390390
Optionally, Qt translation files (.qm) can be added to the bundle.""")
391391

392392
ap.add_argument("app_bundle", nargs=1, metavar="app-bundle", help="application bundle to be deployed")
393-
ap.add_argument("appname", nargs=1, metavar="appname", help="name of the app being deployed")
394393
ap.add_argument("-verbose", nargs="?", const=True, help="Output additional debugging information")
395394
ap.add_argument("-no-plugins", dest="plugins", action="store_false", default=True, help="skip plugin deployment")
396395
ap.add_argument("-no-strip", dest="strip", action="store_false", default=True, help="don't run 'strip' on the binaries")
397396
ap.add_argument("-translations-dir", nargs=1, metavar="path", default=None, help="Path to Qt's translations. Base translations will automatically be added to the bundle's resources.")
398-
ap.add_argument("-zip", nargs="?", const="", metavar="zip", help="create a .zip containing the app bundle")
397+
ap.add_argument("-zip", nargs=1, metavar="zip", help="create a .zip containing the app bundle")
399398

400399
config = ap.parse_args()
401400

@@ -404,7 +403,6 @@ verbose = config.verbose
404403
# ------------------------------------------------
405404

406405
app_bundle = config.app_bundle[0]
407-
appname = config.appname[0]
408406

409407
if not os.path.exists(app_bundle):
410408
sys.stderr.write(f"Error: Could not find app bundle \"{app_bundle}\"\n")
@@ -416,10 +414,6 @@ if os.path.exists("dist"):
416414
print("+ Removing existing dist folder +")
417415
shutil.rmtree("dist")
418416

419-
if os.path.exists(appname + ".zip"):
420-
print("+ Removing existing .zip +")
421-
os.unlink(appname + ".zip")
422-
423417
# ------------------------------------------------
424418

425419
target = os.path.join("dist", "Bitcoin-Qt.app")
@@ -499,7 +493,13 @@ if platform.system() == "Darwin":
499493
# ------------------------------------------------
500494

501495
if config.zip is not None:
502-
shutil.make_archive('{}'.format(appname), format='zip', root_dir='dist', base_dir='Bitcoin-Qt.app')
496+
name = config.zip[0]
497+
498+
if os.path.exists(name + ".zip"):
499+
print("+ Removing existing .zip +")
500+
os.unlink(name + ".zip")
501+
502+
shutil.make_archive('{}'.format(name), format='zip', root_dir='dist', base_dir='Bitcoin-Qt.app')
503503

504504
# ------------------------------------------------
505505

0 commit comments

Comments
 (0)