From 819c2f57bed7dd3a9acc22aaa4d0e7f4bb377119 Mon Sep 17 00:00:00 2001 From: selsta Date: Thu, 7 Dec 2023 03:28:34 +0100 Subject: [PATCH 1/2] DEPLOY: update instructions for Apple Silicon --- DEPLOY.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/DEPLOY.md b/DEPLOY.md index 1c8ff05c..455a62b5 100644 --- a/DEPLOY.md +++ b/DEPLOY.md @@ -45,3 +45,29 @@ You can check if this step worked by using `codesign -dvvv monero-wallet-gui.app 5. `xcrun altool --notarization-info aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeee -u email@address.org` 6. `xcrun stapler staple -v monero-gui-mac-x64-v0.X.Y.Z.dmg` + +## Compile Qt for Apple Silicon + +Qt does not offer pre-built binaries for Apple Silicon, they have to be manually compiled. + +```bash +git clone https://github.com/qt/qt5.git +cd qt5 +git checkout v5.15.9-lts-lgpl +./init-repository +mkdir build +cd build +../configure -prefix /path/to/qt-build-dir/ -opensource -confirm-license -release -nomake examples -nomake tests -no-rpath -skip qtwebengine -skip qt3d -skip qtandroidextras -skip qtcanvas3d -skip qtcharts -skip qtconnectivity -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtlocation -skip qtnetworkauth -skip qtpurchasing -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qttools -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebsockets -skip qtwebview -skip qtwinextras -skip qtx11extras -skip gamepad -skip serialbus -skip location -skip webengine +make +make install +cd ../qttools/src/linguist/lrelease +../../../../build/qtbase/bin/qmake +make +make install +cd ../../../../qttools/src/macdeployqt/macdeployqt/ +../../../../build/qtbase/bin/qmake +make +make install +``` + +The `CMAKE_PREFIX_PATH` has to be set to `/path/to/qt-build-dir/` during monero-gui compilation. From 981600c93500585991ccf6970619e4ed3d9df9fa Mon Sep 17 00:00:00 2001 From: selsta Date: Thu, 7 Dec 2023 03:30:42 +0100 Subject: [PATCH 2/2] DEPLOY: add missing code syntax highlighting --- DEPLOY.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/DEPLOY.md b/DEPLOY.md index 455a62b5..b5b36ff5 100644 --- a/DEPLOY.md +++ b/DEPLOY.md @@ -10,7 +10,7 @@ Use macOS 10.12 - 10.13 for better backwards compability. 4. Compile `monero-wallet-gui.app` -``` +```bash mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=Release -D ARCH=default -D CMAKE_PREFIX_PATH=~/Qt5.12.8/5.12.8/clang_64 .. make @@ -70,4 +70,6 @@ make make install ``` +For compilation with Xcode 15 the following patch has to be applied: https://raw.githubusercontent.com/Homebrew/formula-patches/086e8cf/qt5/qt5-qmake-xcode15.patch + The `CMAKE_PREFIX_PATH` has to be set to `/path/to/qt-build-dir/` during monero-gui compilation.