Several methods of building KDE / KF5 on Mac are available, and it is not firmly established, yet, which one is "best". The two main approaches are using either a "stock" version of Qt, or a "patched" Qt. The latter has several patches meant to make KF5-applications work better on Mac. It also follows the file system layout of KDE on Linux, which should mean that KDE applications will be more likely to work correctly, without adjustments.
There is some hope that the required patches will eventually become available in official Qt packages, but this is not the case as of this writing. The main drawback with this is that Qt has to be compiled on your computer, adding hours to your setup time. The main advantage is that most things can be expected to work out of the box.
sudo port install git
# We assume you're doing this in your home directory cd ~ git clone https://github.com/mkae/macstrop.git # create index cd macstrop portindex
It is recommended that you build the patched Qt before any frameworks, in order to make extra sure all dependencies are resolved, correctly:
sudo port install qt5-kde
You can now start building frameworks or applications (if already packaged), using e.g.
sudo port install kf5-parts sudo port install kf5-kate sudo port install kf5-frameworkintegration # will get the most common frameworks in one go
Many ports have additional variants, such as "+docs" for handbooks / API documentation:
sudo port install kf5-kate +docs port variants kf5-kate # list available variants port notes kf5-kate # show any notes
Required tools and libraries can be installed using either Homebrew or Macports, as described below.
In both cases, you will need to download and install XCode, first.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew install cmake wget coreutils p7zip gettext ninja python3 bison boost shared-mime-info
export CMAKE_LIBRARY_PATH=/usr/local/Cellar/gettext/0.19.8.1/lib export CMAKE_INCLUDE_PATH=/usr/local/Cellar/gettext/0.19.8.1/include export PATH=/usr/local/Cellar/bison/3.0.4/bin:$PATH # Setup environment (path must contain your Qt install, here 5.7 default location and brew's gettext) export PATH=/Users/cullmann/Qt5.7.0/5.7/clang_64/bin:/usr/local/Cellar/gettext/0.19.8.1/bin:$PATH
sudo port install git qt56 cmake wget coreutils p7zip gettext ninja python36 bison boost shared-mime-info p5-any-uri-escape
wget https://raw.githubusercontent.com/KDE/craft/master/setup/CraftBootstrap.py -O setup.py && python3.6 setup.py --prefix ~/kde