Getting Started/Build/Fedora17

From KDE TechBase
Revision as of 18:50, 13 July 2012 by Kde185 (talk | contribs) (Added some more instructions.)
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.

Dependencies

To build KDE from source on Fedora 17 first install the necessary packages:

 sudo yum groupinstall "KDE Software Compilation" "Development Libraries" "Development Tools" "KDE Software Development" "X Software Development"
 sudo yum install dbusmenu-qt-devel docbook-dtds docbook-utils libxslt-devel aspell-devel avahi-devel grantlee-devel jasper jasper-devel media-player-info OpenEXR OpenEXR-devel pcre-devel qca2-devel raptor2-devel redland-devel libudev-devel akonadi-devel libical-devel libxslt-devel prison-devel libtidy-devel libcanberra-devel exiv2 exiv2-libs exiv2-devel rpc2 rpc2-devel xz-devel libssh-devel libssh2-devel NetworkManager-devel pulseaudio-libs-devel openslp-devel gpgme-devel strigi dblatex taglib-devel polkit-devel libmusicbrainz-devel libv4l-devel sane-backends-devel lcms2-devel libgphoto2-devel eigen2-devel libmusicbrainz3-devel cdparanoia-devel bzr redland-bindings-common libiodbc-devel
 sudo yum-builddep qt

kdesrc-build instructions / configuration

TODO: kdesrc-build instructions / config

Nepomuk / Desktop search

For 32 bit systems issue the following commands:

 cp /usr/lib/virtodbc.so ~/kde/lib/
 cp /usr/lib/virtodbc_r.so ~/kde/lib/
 cp /usr/bin/virtuoso-t ~/kde/bin/

For 64 bit systems issue the following commands:

 cp /usr/lib64/virtodbc.so ~/kde/lib/
 cp /usr/lib64/virtodbc_r.so ~/kde/lib/
 cp /usr/bin/virtuoso-t ~/kde/bin/

Running the new KDE session

Create a file in your home directory called startkde-wrapper:

 #!/bin/sh
 export KDEDIR="~/"
 
 AddToPath() {
 	eval "export $1=$2\${$1+:\$$1}" # prepend to existing path, if there is one
 }
 
 AddToPath PATH "$KDEDIR/bin"
 AddToPath LD_LIBRARY_PATH "$KDEDIR/lib"
 AddToPath QT_PLUGIN_PATH "$KDEDIR/lib/kde4/plugins:$KDEDIR/lib/qt4/plugins"
 AddToPath PKG_CONFIG_PATH "$KDEDIR/lib/pkgconfig"
 AddToPath CMAKE_PREFIX_PATH "$KDEDIR"
 export XDG_DATA_DIRS="$KDEDIR/share:/usr/share"
 export XDG_CONFIG_DIRS="$KDEDIR/etc/xdg:/etc/xdg"
 export KDEDIRS="$KDEDIR"
 exec startkde "$@"

You must disable selinux before the login screen will show you the entry for the KDE git session. To permanently disable selinux edit /etc/selinux/config and set:

 SELINUX=disabled

Then use the command to disable selinux immediately without needing to reboot:

 sudo setenforce 0

Copy the normal plasma desktop session:

 cp /usr/share/xsession/kde-plasma.desktop /usrshare/xsession/kde-git.desktop

Edit the new copy and set the following values(replace username with your user's name):

 Exec=/home/<username>/startkde-wrapper
 TryExec=/home/<username>/startkde-wrapper
 Name=KDE Git

Logout then select the new KDE Git session when logging in.