Guidelines and HOWTOs/Build from source/Mac

From KDE Community Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
  • Install Qt (use the official Qt installer, recommended version Qt >= 5.6)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install cmake wget coreutils p7zip gettext ninja python3 cmake ninja p7zip bison boost shared-mime-info
  • 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://anongit.kde.org/craft.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
  • Optional: You might need some extra environment variables
 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.7/bin:$PATH
. craft/kdeenv.sh
  • In this shell, now craft is usable, e.g. to build Kate with all dependencies:
craft kate
  • 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/emerge-deploy.sh