Guidelines and HOWTOs/Build from source/Mac: Difference between revisions

From KDE Community Wiki
(More information)
No edit summary
Line 12: Line 12:
  cd ~/kf
  cd ~/kf


* Get the unix3 branch of KDE emerge
* Get Craft
  git clone --branch unix3 git://anongit.kde.org/emerge.git
  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
* Copy Mac OS X config template to right location, should be OK to use out of the box
  mkdir etc
  mkdir etc
  cp emerge/kdesettings.mac etc/kdesettings.ini
  cp craft/kdesettings.mac etc/kdesettings.ini


* Optional: You might need some extra environment variables
* Optional: You might need some extra environment variables
Line 28: Line 28:
* Setup environment (path must contain your Qt install, here 5.7 default location and brew's gettext)
* 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
  export PATH=/Users/cullmann/Qt5.7.0/5.7/clang_64/bin:/usr/local/Cellar/gettext/0.19.7/bin:$PATH
  . emerge/kdeenv.sh
  . craft/kdeenv.sh


* In this shell, now emerge is usable, e.g. to build Kate with all dependencies:
* In this shell, now craft is usable, e.g. to build Kate with all dependencies:
  emerge kate
  craft kate


* To create a app bundle (+ dmg file), you need to have the breeze-icons around:
* To create a app bundle (+ dmg file), you need to have the breeze-icons around:
  emerge breeze-icons
  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 [https://quickgit.kde.org/?p=kate.git&a=blob&f=mac%2Femerge-deploy.sh kate.git/mac/emerge-deploy.sh]
* To do deploy all things, unfortunately at the moment you need a patched macdeployqt. Example scripty for kate can be found on [https://quickgit.kde.org/?p=kate.git&a=blob&f=mac%2Femerge-deploy.sh kate.git/mac/emerge-deploy.sh]

Revision as of 16:28, 20 November 2016

  • 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