%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). &lfs79_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 , , appstream-qt, ibus, KDevPlatform, libgps, libhybris, libraw1394, mockcpp, packagekit-qt, Qalculate, Qapt, SCIM, and socat (for pam_kwallet) 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-&plasma5-version;.md5 << "EOF" 5d0a3f20a5a459507c9c49feb177d00b kde-cli-tools-5.6.1.tar.xz 9982529dcd4a543e4ab8609951fb9ac6 kdecoration-5.6.1.tar.xz 1ab98b13ae5a1b382bc0468a5e28cdb6 kwayland-5.6.1.tar.xz e2cc88a075934ce5551aa94d5f5c75e1 libkscreen-5.6.1.tar.xz 9b6886198a77180a127e57a88446228c libksysguard-5.6.1.tar.xz 79e3820a7524bdae4fd1a71f7dc088ce breeze-5.6.1.tar.xz 03eeb9c60ef7f7de5af2570a6cb4a9e3 breeze-gtk-5.6.1.tar.xz 42ecfc97b87eeab01d29b39191bc2f9e kscreenlocker-5.6.1.tar.xz 3dfc54f17f35ec7b192e4ac5ae34d457 oxygen-5.6.1.tar.xz 585c7e20a6c078ec048c9ceecfcf856e khelpcenter-5.6.1.tar.xz b9d0af1be03f5511616063bd01906423 kinfocenter-5.6.1.tar.xz e943f8dffe0048df9580128a95c21cf5 ksysguard-5.6.1.tar.xz f8e9f3106a55f8052866e81c4807cd36 kwin-5.6.1.tar.xz e8c28797ad4ccf76b3ee9ae9fb72e9b1 systemsettings-5.6.1.tar.xz 23f09770e6a95574e09a957b99ba875d plasma-workspace-5.6.1.tar.xz 9ec91ba6f1af77b002556e86cd4cde16 bluedevil-5.6.1.tar.xz 01721aa3ffadef2e7a314facc906a4f3 kde-gtk-config-5.6.1.tar.xz e5a2828b589967d0f98e289fabcb1efe khotkeys-5.6.1.tar.xz e39302b983f12aecc76193ba501f8834 kmenuedit-5.6.1.tar.xz 93d6b0fb709802c5c119665b742f5c98 kscreen-5.6.1.tar.xz 72c765332e6e1f3e1f4e6e51f79e2f97 kwallet-pam-5.6.1.tar.xz 36bbfa042c810e2f8b845d8dcaec2a42 kwayland-integration-5.6.1.tar.xz 3b9aee582244b7df2bc490cbcae18968 kwrited-5.6.1.tar.xz 61367a1915c42b860621f8b3725918d5 milou-5.6.1.tar.xz 76d87b77e5e30c9d860dc24ab77cd51f plasma-nm-5.6.1.tar.xz 64fa27ddf0600459a5c6161c88142642 plasma-pa-5.6.1.tar.xz ce307ec7a84e92993cc089630c5ec26d plasma-workspace-wallpapers-5.6.1.tar.xz 4ed30c0b7ac9d8cf7eb146f4e8f21e94 polkit-kde-agent-1-5.6.1.tar.xz 99bcb48d7b63718b779294862f0bb35c powerdevil-5.6.1.tar.xz 4ef14da95b219c50e3ea5cf032f38ec6 plasma-desktop-5.6.1.tar.xz 67f1dde3efdfe19faa1c604b9278c58b kdeplasma-addons-5.6.1.tar.xz be0182268086f8d4e98dcd9ff8317f03 kgamma5-5.6.1.tar.xz 41027ff2902d1c3d1634585b6aa0cb1d ksshaskpass-5.6.1.tar.xz f99d718c28882c247ba2690397d4b678 plasma-mediacenter-5.6.1.tar.xz #66fe286e573ec90205dae70fe963ca29 plasma-sdk-5.6.1.tar.xz 9862a5d3954454a1cb39f7f7e9b1cffb sddm-kcm-5.6.1.tar.xz 13e706e781cbef760e149949900d345e user-manager-5.6.1.tar.xz bbbc2b9aa182654d7fb78b5eca927253 discover-5.6.1.tar.xz #9f5bae727e4532a256cc80b6c7e14688 breeze-grub-5.6.1.tar.xz #57f47ae794ed9b34808acbadc8ab9c8e breeze-plymouth-5.6.1.tar.xz 334a57e225370a3c183a0fad774c2939 kactivitymanagerd-5.6.1.tar.xz 650937fd9faa1f3b52febcb34c3df2f6 plasma-integration-5.6.1.tar.xz EOF The breeze-grub and breeze-plymouth packages above are both for customized support of Plymouth which is designed to be run within an initial ram disk during boot (see ). The plasma-sdk package is optional and used for software development. 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 $packagedir 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 as_root rm -rf $packagedir as_root /sbin/ldconfig done < plasma-&plasma5-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.