WAY MORE UP-TO-DATE GIST (and includes some setup stuff that I forgot to document): https://gist.github.com/sarimarton/471e9ff8046cc746f6ecb8340f942647
Current Development for Building Libre-version of CrossOver: https://github.com/GabLeRoux/macos-crossover-cloud-build.
For Latest Discussions: https://github.com/GabLeRoux/macos-crossover-cloud-build/issues.
This version of gist is outdated since it was written while I was compiling CrossOver v19. and seems to be there are some breaking changes in v19.1+ and 20. Also, I think I missed some required libraries/stub files that was required in build (that I previously installed beforehand). Oops.
Please use the gist linked above for more information.
If you need compiled binary, @GabLeRoux did a fabulous job on building CD for Libre version of CrossOver using GitHub Actions at this repo.
This document will be stay here for archival purpose. Thanks for the updates! :D.
If you have some money, try supporting wine development by supporting Crossover. (I did it)
They claim that they support the WineHQ project, and they seems to support the upstream WineGitRepoSearch
To install, you need following dependencies to be installed on your Mac machine.
- Xcode developer tools (Command Line)
- cmake
- gcc or clang to compile c codes.
- bison >= 3.0 (can be upgraded via homebrew)
- xquartz
- flex
- mingw-w64
- pkgconfig
(If more dependencies are found, the list will be updated)
Go to CodeWeavers CrossOver FOSS version Source and download the source.
This guide is strictly for Compiling on Mac.
use command tar -xz whatever_the_filename_is.tar.gz
to untar it.
Go to llvm directory and create build
directory with command mkdir build
.
cd build
to go there and run cmake ../
to configure build directory.
When cmake
is done, you can run make
to compile.
This will take a long time... Take your time and have a break.
(Build Time: 1h 25m 45s on 2018 Macbook Pro with intel Core i9 Processor)
now cd bin
and add binaries to PATH via export PATH="$(pwd):$PATH"
.
Go to clang directory and create build
directory with command mkdir build
. (PATH setup from llvm required!!)
cd build
to go there and run cmake ../
to configure build directory.
When cmake
is done, you can run make
to compile.
This will take some time... Take your time and have a break.
(Build Time: 34m 36s on 2018 Macbook Pro with intel Core i9 Processor)
now cd bin
and add binaries to PATH via export PATH="$(pwd):$PATH"
.
The custom build of wine by codeweavers have special flag called --enable-win32on64
.
Use that to when you setup with ./configure
.
Use command CC="clang" CXX="clang++" ./configure --enable-win32on64
Then compile with make
I compiled the bits and pieces from others and myself into a step-by-step that should work
Getting the source code
Get Codeweaver's Wine FOSS here:
https://www.codeweavers.com/products/more-information/source
untar it
Installing build prerequisites
To install brew packet manager issue (from the Brew site):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Next install the following packages:
brew install bison
The following PATH extension is required to make sure the latest bison is used over macOS' default:
export PATH=/usr/local/Cellar/bison/3.6.2/bin:$PATH
edit: ...probable better like this. Credits to @TellowKrinkle:
export PATH=$(brew --prefix bison):$PATH
brew install mingw-w64
brew install freetype
Compiling LLVM
Go to llvm directory and create build directory with command
mkdir build
.cd build to go there and run
cmake ../
to configure build directory.When cmake is done, you can run make to compile.
This will take a long time... Take your time and have a break.
(Build Time: 1h 25m 45s on 2018 Macbook Pro with intel Core i9 Processor)
now cd bin and add binaries to PATH via
export PATH="$(pwd):$PATH"
.Compiling Clang
Go to clang directory and create build directory with command
mkdir build
. (PATH setup from llvm required!!)cd build to go there and run c
make ../
to configure build directory.When cmake is done, you can run make to compile.
This will take some time... Take your time and have a break.
(Build Time: 34m 36s on 2018 Macbook Pro with intel Core i9 Processor)
now cd bin and add binaries to PATH via export
PATH="$(pwd):$PATH"
.Compiling Wine
Go to wine directory
The custom build of wine by codeweavers have special flag called --enable-win32on64.
Use that too when you setup with ./configure.
Use command
CC="clang" CXX="clang++" MACOSX_DEPLOYMENT_TARGET=10.14 ./configure --enable-win32on64 -disable-winedbg --without-x --without-vulkan --disable-mscms
Then compile with
make
Cleanup
To cleanup ./configure targets issue:
make distclean
To clean up wine targets issue:
make clean
Allowing Windows apps to run
In the directory of the Windows executable issue:
sudo xattr -d com.apple.quarantine *