User:Donnguyen
Instructions for buliding 31 Aug 2016 The aim of this guide is to help you build KDE Plasma 5 for development and/or use. Install a recent version of cmake sudo apt-get install build-essential wget https://cmake.org/files/v3.6/cmake-3.6.1.tar.gz tar -zxvf cmake-3.6.1.tar.gz cd cmake-3.6.1/ ./configure make sudo apt-get install checkinstall sudo checkinstall
Upgrade mesa-dev, wayland-dev and network manager from additional PPA's sudo add-apt-repository ppa:xorg-edgers/ppa sudo apt-get update sudo apt-get install libwayland-dev
sudo add-apt-repository ppa:9v-shaun-42/networkmanager sudo apt-get update sudo apt-get install network-manager You may lose network connection after this step. Reboot to fix.
Install Qt5.7.0 using installer sudo ./qt-opensource-linux-x64-5.7.0.run Install to default: /opt/Qt5.7.0 Choose default options and include "Sources" option On my computer it appears to be stuck at 4%(dialog box doesn't respond), but it installs just fine if I wait.
Install some build dependencies sudo apt-get build-dep kde-workspace qtbase5-dev
Build qtwebkit Qtwebkit dependencies sudo apt-get install flex bison gperf libicu-dev libxslt-dev ruby
sudo apt-get install git git clone git://code.qt.io/qt/qtwebkit.git --branch 5.7.0 mkdir qtwebkit-build cd qtwebkit-build /opt/Qt5.7.0/5.7/gcc_64/bin/qmake ../qtwebkit make sudo make install Setup kdesrc-build and .kdesrc-buildrc https://community.kde.org/Guidelines_and_HOWTOs/Build_from_source Git remote prefix Let's setup a "kde:" prefix for git commands. Add the following text to your ~/.gitconfig: [url "git://anongit.kde.org/"]
insteadOf = kde:
[url "ssh://[email protected]/"]
pushInsteadOf = kde:
mkdir ~/kdesrc cd ~/kdesrc
git clone kde:kdesrc-build
cd kdesrc-build
cp kdesrc-buildrc-kf5-sample ~/.kdesrc-buildrc
- Install a symlink of kdesrc-build to a location in PATH
mkdir ~/bin ln -s $PWD/kdesrc-build ~/bin export PATH=~/bin:$PATH
Configure kdesrc-build edit~/.kdesrc-buildrcReplace/path/to/kdesrc-build/kf5-qt5-build-includewith~/kdesrc/kdesrc-build/kf5-qt5-build-includein ~/.kdesrc-buildrc file Addignore-kde-structure trueandmake-options -jNto the global section in ~/.kdesrc-buildrcglobal
... ignore-kde-structure true make-options -j5 # NOTE: 5 is the number of jobs, this should usually be (number-of-cpu-cores + 1) #stop-on-failure true # Stop kdesrc-build ...
end global
kdedir /opt/kde-5 # Where to install KF5-based software qtdir /opt/Qt5.7.0/5.7/gcc_64 # Where to find Qt5
�Make sure you have write access to the director specified by kdedir! Remember to set qtdir to output of qmake –v minus the lib Setup baloo section to fix compile error options baloo
cmake-options -DCMAKE_CXX_FLAGS="-lc"
end options
Kdesrce-build needs xml-parser-perl sudo apt-get install libxml-parser-perl
build Some more dependencies sudo apt-get build-dep polkit-qt-1 sudo apt-get install libgif-dev sudo apt-get install libnm-glib-dev sudo apt-get install "^libxcb.*" libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev sudo apt-get install libattr1-dev sudo apt-get install liblmdb-dev sudo apt-get install libxapian-dev � Mkdir extra-deb Cd extra-deb wget http://mirrors.kernel.org/ubuntu/pool/main/libx/libxkbcommon/libxkbcommon-dev_0.5.0-1ubuntu2_amd64.deb wget http://mirrors.kernel.org/ubuntu/pool/main/libx/libxkbcommon/libxkbcommon0_0.5.0-1ubuntu2_amd64.deb wget http://mirrors.kernel.org/ubuntu/pool/main/libe/libepoxy/libepoxy-dev_1.3.1-1_amd64.deb wget http://mirrors.kernel.org/ubuntu/pool/main/libe/libepoxy/libepoxy0_1.3.1-1_amd64.deb dpkg -I *.deb� kdesrc-build --include-dependencies plasma-desktop
Build some extra applications kdesrc-build applications
Set up environment to run plasma 5