summaryrefslogtreecommitdiff
path: root/Documentation/BuildInstructionsMacOS.md
AgeCommit message (Collapse)Author
2023-05-24Meta+Documentation: Require Xcode 14.3 or Clang 14 for the host compilerDaniel Bertalan
There have been multiple reports of Xcode 14.0 (based on upstream LLVM 14) segfaulting when compiling `LibCore/Process.cpp`. Let's require Xcode 14.3, which is a known good version based on LLVM 15. Note that Xcode 14.3 requires macOS Ventura, so users of Monterey or older are expected to get Homebrew Clang instead. Homebrew Clang 13 also suffers from the same crash. Although I have not tested on Linux, the backtrace points to the middle-end, so x86_64 is also likely to be affected. LLVM 14 was released 14 months ago, so it's not an unreasonable requirement.
2023-03-13Meta+Documentation: Allow cross-debugging x86_64 Serenity on M1 MacsDaniel Bertalan
While there is no native GDB on Apple Silicon, a cross-debugger that supports x86-64 does exist.
2023-03-13Documentation: Add a note about running on Apple SiliconDaniel Bertalan
2022-12-27Documentation: Fix a few typosNico Weber
2022-12-17Documentation: Explain CMake 3.25.x requirementAndrew Kaster
2022-12-17Documentation: Clarify that clang can be used as a host compilerAndrew Kaster
2022-11-02Documentation: Update macOS build dependencies to gcc-12John Diamond
Since commit bc2ebcadc serenity requires gcc version 12 or later to build, so let's update the homebrew package version to match that.
2022-07-04Documentation: Add information on MacOS build prerequisitesDaniel K Bueno
This PR includes information that highlights the importance of updating Xcode on MacOS. I ran into problems building serenity on MacOS because I had Xcode installed but not updated in a while. This triggered seemingly unrelated errors that were easily solved by updating Xcode.
2022-02-16Documentation: Add Rosetta/Homebrew macOS noteMax Desiatov
This should prevent a build issue caused by a potential conflicting zstd installation on M1 Mac. This was manifested in a linker error when building the GNU toolchain: ``` Undefined symbols for architecture arm64: [gcc/build] "_ZSTD_compress", referenced from: ```
2022-01-24Documentation: Replace deprecated osxfuse with macfuseGurkirat Singh
2022-01-07Everywhere: Fix spelling mistakesmjz19910
2021-12-27Documentation: Recommend using Xcode's command line tools on macOSConor Byrne
2021-11-25Documentation: Remove outdated instructionThi Doãn
As of qemu 6.0.0, it should already have the entitlement to access the Hypervior.framework by default, so re-codesigning the binary is no-longer necessary. https://github.com/qemu/qemu/commit/8a74ce618b647e71ac703b5fe5dba3a2329a4d76
2021-11-02Documentation: Update BuildInstructionsMacOS.mdNicolas Danelon
- gcc@10 is not available for M1, using gcc 11. - the path to qemu is now dynamic
2021-08-04Documentation: Add ImageMagick as dependency for macOSJelle Raaijmakers
2021-07-29Documentation: Always install e2fsprogs on MacOSJelle Raaijmakers
The `Meta/build-image-qemu.sh` script runs mke2fs in both the FUSE and genext2fs options, so always install e2fsprogs.
2021-07-10Documentation: Reorganize the build documentationGunnar Beutner