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

Jump to: navigation, search
(Set up CMake: ok, it's just a tutorial ;))
(Redirected page to Getting Started/Build)
 
(757 intermediate revisions by more than 100 users not shown)
Line 1: Line 1:
This tutorial shows one way to get KDE from trunk running. It consolidates info from several places, e.g.
+
#REDIRECT [[Getting_Started/Build|Building KDE]]
[http://developer.kde.org/build/trunk.html the old KDE developer pages].
 
 
 
See also: http://kdesvn-build.kde.org/
 
 
 
Throughout the tutorial the bash shell is used.
 
 
 
== Set up the development user account ==
 
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
 
 
 
== Prepare for software setup ==
 
Add these lines to your shell's configuration file, e.g. {{path|~/.bashrc}}.
 
export YACC='byacc -d'
 
export QTDIR=$HOME/qt-unstable
 
export KDEDIR=$HOME/kde
 
export KDEDIRS=$KDEDIR
 
export DBUSDIR=$KDEDIR
 
export PKG_CONFIG_PATH=$DBUSDIR/lib/pkgconfig:$PKG_CONFIG_PATH
 
export PATH=$QTDIR/bin:$KDEDIR/bin:$PATH
 
export LD_LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib:$LD_LIBRARY_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=$KDEDIR \
 
-DCMAKE_BUILD_TYPE=debugfull [email protected] && make VERBOSE=1 && make install; }
 
 
 
 
 
Activate these settings with: (or logout and login again)
 
source ~/.bashrc
 
 
 
== Set up D-Bus ==
 
Skip this if you have D-Bus <nowiki>>=</nowiki>0.93 installed.
 
wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz
 
tar xvfz dbus-1.0.2.tar.gz
 
cd dbus-0.1.0.2/
 
./configure --disable-qt --disable-qt3 --prefix=$DBUSDIR \
 
--localstatedir=/var && make && make install
 
dbus-uuidgen --ensure
 
 
 
== Set up CMake ==
 
 
 
Skip this if you have [http://cmake.org/ CMake] >=2.4.3 installed.
 
 
 
The default prefix is {{path|/usr/local}}, make sure {{path|/usr/local/bin}} is in your <tt>$PATH</tt>.
 
 
 
cd
 
wget http://www.cmake.org/files/v2.4/cmake-2.4.5.tar.gz
 
tar zxf cmake-2.4.5.tar.gz
 
mkdir cmake-build
 
cd cmake-build
 
../cmake-2.4.5/bootstrap
 
make
 
sudo make install
 
 
 
== Set up Qt ==
 
cd
 
svn co svn://anonsvn.kde.org/home/kde/trunk/qt-copy
 
cd ~/qt-copy && ./apply_patches && \
 
./configure -qt-gif -no-exceptions -debug -fast \
 
-prefix $QTDIR -qdbus && make && make install
 
 
 
== Set up kdelibs ==
 
cd
 
svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs
 
mkdir kdelibs-build
 
cd kdelibs-build
 
cmakekde ../kdelibs
 
 
 
=== Install additional CMake modules ===
 
 
 
There are additional CMake modules in kdelibs that are necessary for building KDE applications. To install them:
 
cd
 
cd kdelibs/cmake/modules
 
cmake .
 
make install
 
 
 
You may need to do the last step as root (e.g. using su or sudo), depending on your system setup.
 
 
 
=== Troubleshooting ===
 
If you have problems compiling kdelibs, first make sure the following commands can be executed: aclocal, autoconf, autoheader, gcc, g++, pkg-config.
 
 
 
{{tip|If you get "Could NOT find GIF", install the devel package of <tt>libungif</tt> (the actual name may vary between operating systems).}}
 
 
 
If the problems persist, try the make-option <tt>--keep-going</tt>
 
 
 
== Set up kdepimlibs ==
 
Before ''kdebase'' you need to install ''kdepimlibs''
 
 
 
cd
 
svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs
 
mkdir kdepimlibs-build
 
cd kdepimlibs-build
 
cmakekde ../kdepimlibs
 
 
 
== Set up kdebase ==
 
You may need kdebase for some kioslaves.
 
cd
 
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 kdebase:
 
* Make sure you have the <tt>libxss headers</tt> installed. (Usually you got undefined references on xscreensaver objects if you haven't those headers)
 
* <tt>which meinproc</tt> has to deliver {{path|/home/kde-devel/kde/bin/meinproc}}
 
* if cmakekde cannot find the path of kdepimlibs, edit the file /home/kde-devel/kdebase-build/CMakeCache.txt and manually set KDEPIMLIBS_INCLUDE_DIR:PATH=/home/kde-devel/kdepimlibs-build
 
* if you get an error saying "Please set the following variables: X11_XTest_LIB (ADVANCED)", install the devel package of <tt>Xtst</tt>. On some systems, this is packaged separately from <tt>xext</tt> and called <tt>x11proto-xext-dev</tt> or <tt>libxtst-dev</tt>. You may also need to remove the CMakeCache.txt file in the build dir after installing the package.
 
 
 
== Success! ==
 
 
 
You are now ready to start building other svn modules in the same fashion as you built kdebase, running and testing KDE4 or writing your own patches and applications.
 
 
 
See the [[Getting Started/Set up KDE 4 for development|Starting a KDE4 Environment and Applications]] tutorial for how to start working on your new KDE4 installation.
 
 
 
== Additional notes ==
 
 
 
* [http://wiki.kde.org/tiki-index.php?page=KDECMakeIntro Introduction to CMake]
 
 
 
[[Category:Build KDE]]
 
[[Category:KDE4]]
 

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.