%general-entities; ]> $LastChangedBy: bdubbs $ $Date: 2015-09-24 16:44:04 -0500 (Thu, 24 Sep 2015) $ Building Plasma 5 KDE Plasma 5 KDE Plasma 5 is a collection of packages based on top of KDE Frameworks 5 and QML. It has been derived from the monolithic KDE 4 desktop. They implement the KDE Display Environment (Plasma 5). &lfs78_checked; The instructions below build all of the Plasma 5 packages in one step by using a bash script. Package Information Download (HTTP): Download (FTP): Download MD5 sum: &plasma5-md5sum; Download size: &plasma5-size; Estimated disk space required: &plasma5-buildsize; Estimated build time: &plasma5-time; Plasma 5 Dependencies Required , , , , , , built with , , , , (built with qt5), , and Recommended , , , , , , and Optional , , ibus, libgps, libhybris, libraw1394, mockcpp, Qalculate, Qapt, and SCIM User Notes: Downloading KDE Plasma5 The easiest way to get the KDE Plasma5 packages is to use a single wget to fetch them all at once: url=http://download.kde.org/stable/plasma/&plasma5-version;/ wget -r -nH --cut-dirs=3 -A '*.xz' -np $url The options used here are: -r recurse through child directories -nH disable generation of host-prefixed directories --cut-dirs=3 remove three levels of directories when saving -A '*.xz' just get the *.xz files -np don't get parent directories Setting Package Order The order of building files is important due to internal dependencies. Create the list of files in the proper order as follows: cat > plasma-&kf5-version;.md5 << "EOF" 576329ff65059207cdee5deccd9a165f kde-cli-tools-5.5.2.tar.xz da8c7212276a5517228b19d6e1e54a84 kdecoration-5.5.2.tar.xz 37bb221f5c7bb9c1217f0508c4fc1d73 kwayland-5.5.2.tar.xz 6c26b862372589803128265b86d6f43e libkscreen-5.5.2.tar.xz 81bb3054dbb065dac30895e14917183a libksysguard-5.5.2.tar.xz 84a0914f9b1934331ea76919aa93f0b1 breeze-5.5.2.tar.xz 33687a70066f008b3e5e14a05dfcbf8c breeze-gtk-5.5.2.tar.xz 281c413dbf9c961cb4473303d853a40a kscreenlocker-5.5.2.tar.xz f948faf05efa8b65743064c9d3811195 oxygen-5.5.2.tar.xz 241a4b23e0972627b44413677bed97fa khelpcenter-5.5.2.tar.xz ead59c968f1acadfc89ef1e8f480a39d kinfocenter-5.5.2.tar.xz 2e1f2397c472fbd0b9e4749ab7e5c0c5 ksysguard-5.5.2.tar.xz c7f98f0942321b941e95510a28fe93fd kwin-5.5.2.tar.xz 46679e17561706eb9db4eb91450f6dab systemsettings-5.5.2.tar.xz 771be8128b03bc50d79b3579e631ae15 plasma-workspace-5.5.2.tar.xz 35c3a9161463f7e7cde5557f84a4eb34 bluedevil-5.5.2.tar.xz 407295fcb70e14fe87ca81548c6d0b66 kde-gtk-config-5.5.2.tar.xz 242b9852138648b49b2cc99a8289f04f khotkeys-5.5.2.tar.xz d00d376d78744a03da702c41c0259a42 kmenuedit-5.5.2.tar.xz 7e10901e7ffad02d92085f6bac723919 kscreen-5.5.2.tar.xz 55140370797b55ad512d8e34ba507e37 kwallet-pam-5.5.2.tar.xz 60b3e75ba7f6a113275a4404465668ba kwayland-integration-5.5.2.tar.xz b2b75def15c726e2281031d65924ad50 kwrited-5.5.2.tar.xz 23193397ab2d13cdd734762ed9daffde milou-5.5.2.tar.xz 09ff155a6e761cc5735618a2b2c251d2 plasma-nm-5.5.2.tar.xz 7235e208dd1a17e337e1dfae71f8682d plasma-pa-5.5.2.tar.xz f4c2c5772be2b2603975098978720f03 plasma-workspace-wallpapers-5.5.2.tar.xz 95847e72b23e60c55ba9d1e80e4e0cc9 polkit-kde-agent-1-5.5.2.tar.xz 355ded80da3065388bdb3181936e835f powerdevil-5.5.2.tar.xz be58ab47cb66b25b0f00561c110d9ce6 plasma-desktop-5.5.2.tar.xz f034aaecd22771bd8dde8a102973543e kdeplasma-addons-5.5.2.tar.xz 7e24a1842c1c4cbda6d43fb560de05d1 kgamma5-5.5.2.tar.xz 01af6e4211c3f32b8c8def2db2db9229 ksshaskpass-5.5.2.tar.xz 6baa57137e8cf61e96b8eb2a10682732 plasma-mediacenter-5.5.2.tar.xz 73a899be6081f7fb174eaa54c648dd32 plasma-sdk-5.5.2.tar.xz 4e0ecdcbf31607acf649abea01ac8edc sddm-kcm-5.5.2.tar.xz 0886701ff82b393e3797476a18a88290 user-manager-5.5.2.tar.xz 3fdfa39b7f6b4475e9f434bde5bc8184 discover-5.5.2.tar.xz EOF Installation of Plasma5 &as_root; First, start a subshell that will exit on error: bash -e Install all of the packages by running the following commands: while read -r line; do # Get the file name, ignoring comments and blank lines if $(echo $line | grep -E -q '^ *$|^#' ); then continue; fi file=$(echo $line | cut -d" " -f2) pkg=$(echo $file|sed 's|^.*/||') # Remove directory packagedir=$(echo $pkg|sed 's|\.tar.*||') # Package directory tar -xf $file pushd $packagedir mkdir build cd build OPTS="" case $srcdir in kwayland-&plasma5-version; ) OPTS="-DECM_MKSPECS_INSTALL_DIR=$KF5_PREFIX/share/mkspecs/modules" ;; esac cmake -DCMAKE_INSTALL_PREFIX=$KF5_PREFIX \ -DCMAKE_BUILD_TYPE=Release \ -DLIB_INSTALL_DIR=lib \ -DBUILD_TESTING=OFF \ $OPTS \ -Wno-dev .. && make as_root make install popd rm -rf $packagedir as_root /sbin/ldconfig done < plasma-&kf5-version;.md5 exit cd $KF5_PREFIX/share/plasma/plasmoids for j in $(find -name \*.js); do as_root ln -sfv ../code/$(basename $j) $(dirname $j)/../ui/ done Command Explanations ln -sfv ../code/$(basename $j) $(dirname $j)/../ui/: Create symbolic links so qml files can find needed javascript modules. Starting Plasma5 If you have KDE4 installed as well as Plasma 5, make sure the PATH environment setting has the Plasma 5 binaries before the KDE4 entry. You can ensure this by running: pathprepend /opt/kf5/bin before running startx. You can start Plasma5 from runlevel 3, using , or from runlevel 5, using a Display Manager, such as . To start Plasma 5 using , run the following commands: cat > ~/.xinitrc << "EOF" ck-launch-session dbus-launch --exit-with-session $KF5_PREFIX/bin/startkde EOF startx The X session starts on the first unused virtual terminal, normally vt7. You can switch to another vtn simultaneously pressing the keys Ctrl-Alt-Fn (n=1, 2, ...). To switch back to the X session, normally started at vt7, use Ctrl-Alt-F7. The vt where the command startx was executed will display many messages, including X starting messages, applications automatically started with the session, and eventually, some warning and error messages. You may prefer to redirect those messages to a log file, which not only will keep the initial vt uncluttered, but can also be used for debugging purposes. This can be done starting X with: startx &> ~/.x-session-errors You may wish to drop consolekit and/or dbus-launch, e.g., just using startkde in ~/.xinitrc. However some capabilities such as mounting or umounting file systems from a file manager will not be possible, or the reboot option may be absent or inoperative, among other problems. When shutting down or rebooting, the shutdown messages appear on the vt where X was running. If you wish to see those messages, simultaneously press keys Alt-F7 (assuming that X was running on vt7). Contents Installed Programs Installed Libraries Installed Directories There are too many plasma programs (50 in /opt/kf5/bin) to list separately here. There are too many plasma libraries (39 in /opt/kf5/lib) to list separately here. There are too many plasma directories (over 1000 in /opt/kf5) to list separately here.