-
Notifications
You must be signed in to change notification settings - Fork 771
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
981600c DEPLOY: add missing code syntax highlighting (selsta) 819c2f5 DEPLOY: update instructions for Apple Silicon (selsta)
- Loading branch information
Showing
1 changed file
with
29 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -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 | ||
|
@@ -45,3 +45,31 @@ 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 protected]` | ||
|
||
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 | ||
``` | ||
|
||
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. |