Guidelines and HOWTOs/Build from source/Mac

< Guidelines and HOWTOs‎ | Build from source
Revision as of 18:37, 31 May 2017 by Tfry (talk | contribs) (Macports (including Qt): Add perl module needed to compile kdoctools)
Jump to: navigation, search

Install required tools and libraries

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.

Homebrew (plus official Qt installer)

  • Install Qt (use the official Qt installer, recommended version Qt >= 5.6)
  • Install homebrew and get some basic dependencies (
/usr/bin/ruby -e "$(curl -fsSL"
brew install cmake wget coreutils p7zip gettext ninja python3 bison boost shared-mime-info
  • Optional: You might need some extra environment variables
export CMAKE_LIBRARY_PATH=/usr/local/Cellar/gettext/
export CMAKE_INCLUDE_PATH=/usr/local/Cellar/gettext/
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.7/bin:$PATH

Macports (including Qt)

sudo port install git qt56 cmake wget coreutils p7zip gettext ninja python36 bison boost shared-mime-info p5-any-uri-escape
  • Add GNU coreutils to your system path:
export PATH=/opt/local/libexec/gnubin/:$PATH

Install Craft

# Prepare some build directory in your home directory, here we assume:
mkdir ~/kf
# Switch to this build dir
cd ~/kf
# Get Craft
git clone git://
# Copy Mac OS X config template to right location, should be OK to use out of the box
mkdir etc
cp craft/kdesettings.mac etc/kdesettings.ini

Using craft

  • Every time you want to use craft in a new shell, you need to set up the craft environment, first:
. craft/
  • In this shell, now craft is usable, e.g. to build Kate with all dependencies:
craft kate

Deploying applications

  • To create a app bundle (+ dmg file), you need to have the breeze-icons around:
craft breeze-icons
  • To do deploy all things, unfortunately at the moment you need a patched macdeployqt. Example scripty for kate can be found on kate.git/mac/
    • If you installed qt using Macports, your copy of macdeployqt should be patched, already. It will not be in your system path by default, however. Find it at /opt/local/libexec/qt5 .

Content is available under Creative Commons License SA 4.0 unless otherwise noted.