Difference between revisions of "Getting Started/Build/KDE4"

(Redirected page to Getting Started/Build)
(807 intermediate revisions by 99 users not shown)
Line 1: Line 1:
This article shows how to download, build, install and start KDE 4 from subversion. It consolidates howtos from various sites, e.g.
#REDIRECT [[Getting_Started/Build|Building KDE]]
[http://developer.kde.org/build/trunk.html the old KDE developer pages].
This topic shows one way that works. It does not intend to explain the obvious background behind it.
You may be interested in: http://kdesvn-build.kde.org/
To reduce complexity, we use the bash-shell (standard) throughout the tutorial.
== Become the user kde-devel ==
useradd kde-devel
mkdir /home/kde-devel
passwd kde-devel
chown kde-devel:kde-devel /home/kde-devel 2>/dev/null || \
chown kde-devel:users /home/kde-devel
Switch to the user kde-devel: (the dash also changes to the new home directory)
su - kde-devel
== Set Environment Variables ==
You have to add some environment variables - add these lines to {{path|~/.bashrc}}.
export YACC='byacc -d'
export QTDIR=$HOME/qt-unstable
export KDEDIR=$HOME/kde
export PATH=$QTDIR/bin:$KDEDIR/bin:$PATH
## Uncomment if dbus doesn't work
#alias dbusstart="eval `PATH=$DBUSDIR/bin \
#$DBUSDIR/bin/dbus-launch --auto-syntax`"
function cmakekde { cmake -DCMAKE_INSTALL_PREFIX=$HOME/kde \
-DCMAKE_BUILD_TYPE=debugfull [email protected] && make VERBOSE=1 && make install; }
== Check out the software ==
svn co svn://anonsvn.kde.org/home/kde/trunk/qt-copy
svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs
wget http://www.cmake.org/files/v2.4/cmake-2.4.3.tar.gz
wget http://dbus.freedesktop.org/releases/dbus/dbus-0.94.tar.gz
== Build D-Bus ==
tar xvfz dbus-0.94.tar.gz
cd dbus-0.94/
./configure --disable-qt --disable-qt3 --prefix=$DBUSDIR \
--localstatedir=/var && make && make install
dbus-uuidgen --ensure
== Build Qt ==
cd ~/qt-copy && \
./configure -qt-gif -no-exceptions -debug -fast \
-prefix $QTDIR -qdbus && make && make install
== Build and Install CMake ==
The default prefix is <code>/usr/local</code>, make sure {{path|/usr/local/bin}} is in your <code>$PATH</code>.
tar zxf cmake-2.4.3.tar.gz
mkdir cmake-build
cd cmake-build
sudo make install
== Build kdelibs ==
cd ~/
mkdir kdelibs-build
cd kdelibs-build
cmake kde ../kdelibs
=== Troubleshooting ===
If you have problems compiling this, first make sure the following commands can be executed: aclocal, autoconf, autoheader, gcc, g++, pkg-config.
; Note: If you get "Could NOT find GIF", install the devel package of <code>libungif</code> (the actual name may vary on distribution).
If the problems persist, try the make-option <code>--keep-going</code>
== Build kdepimlibs ==
Before ''kdebase'' you need to install ''kdepimlibs''
svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs
mkdir kdepimlibs-build
cd kdepimlibs-build
cmake kde ../kdepimlibs
=== Troubleshooting ===
To compile against kdelibs (not the snapshot) add
to the {{path|CMakeLists.txt}} before <code>find_package(KDE4 REQUIRED)</code>
== Build kdebase ==
You may need kdebase for some kioslaves.
svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase
mkdir kdebase-build
cd kdebase-build
cmakekde ../kdebase
=== Troubleshooting ===
If you have troubles compiling this:
* Make sure you have the <code>libxss headers</code> installed. (Usually you got undefined references on xscreensaver objects if you haven't those headers)
* <code>which meinproc</code> has to deliver {{path|/home/kde-devel/kde/bin/meinproc}}
== Start KDE 4 Programs ==
To start the desktop environment itself, do:
X :1 & export DISPLAY=:1
Maybe you are logged in as your normal user (not kde-devel), want to stay in your current environment (KDE 3.5, gnome, whatever) and start a KDE 4 program. To start only kwrite from KDE 4, do:
== Additional notes: ==
[[Category:Build KDE]]

Latest revision as of 16:34, 20 March 2011

This page was last edited on 20 March 2011, at 16:34. Content is available under Creative Commons License SA 4.0 unless otherwise noted.