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

Jump to: navigation, search
(kdepimlibs)
Line 68: Line 68:
 
= kdesupport =
 
= kdesupport =
  
  cd
+
  cs
  svn co https://anonsvn.kde.org/home/kde/trunk/kdesupport
+
  svn co svn://anonsvn.kde.org/home/kde/trunk/kdesupport
 
  cd kdesupport  
 
  cd kdesupport  
 
  cmakekde
 
  cmakekde
Line 75: Line 75:
 
= kdelibs =
 
= kdelibs =
  
  cd
+
  cs
 
  mkdir -p kde/src
 
  mkdir -p kde/src
 
  cd kde/src
 
  cd kde/src
  svn co https://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs
+
  svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs
 
  cd kdelibs
 
  cd kdelibs
 
  cmakekde
 
  cmakekde
Line 87: Line 87:
  
 
= kdepimlibs =
 
= kdepimlibs =
  cd
+
  cs
  svn co https://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs
+
  svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs
 
  cd kdepimlibs
 
  cd kdepimlibs
 
  cmakekde
 
  cmakekde

Revision as of 21:45, 7 September 2009

This article describes how to get a build environment for kdelibs from KDE 4 generically, i.e. not bound to a specific distribution.

Contents

The user kde-devel

useradd -m kde-devel
passwd kde-devel

Put the special .bashrc into kde-devel's home dir.

cd ~kde-devel
echo "export DBUSDIR=/usr" >> .bashrc
echo "alias make=make" >> .bashrc

CMake

cd
wget http://www.cmake.org/files/v2.6/cmake-2.6.1.tar.gz
tar -zxf cmake-2.6.1.tar.gz
mkdir cmake-build
cd cmake-build 
../cmake-2.6.1/bootstrap
make -j4
sudo make install

DBUS

cd
wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz
tar -xvzf dbus-1.0.2.tar.gz
cd dbus-1.0.2/
./configure --prefix=$DBUSDIR --localstatedir=/var
make
sudo make install
sudo dbus-uuidgen --ensure
cd
wget http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.74.tar.gz
tar -xvzf dbus-glib-0.74.tar.gz
cd dbus-glib-0.74/
./configure --prefix=$DBUSDIR
make
sudo make install
cd
sudo chown -R kde-devel:kde-devel * || sudo chown -R kde-devel:users *

Qt

The recipe

cd svn co svn://anonsvn.kde.org/home/kde/trunk/qt-copy cd qt-copy ./apply_patches ./configure -dbus -qt-gif -debug -fast \ -prefix $QTDIR -nomake examples -nomake demos && \ make -j4 && echo success

Watch out that "success" is printed, otherwise you will need to correct your build. After this is done, make sure qdbus works correctly, e.g. it should look like this:

tweedleburg:~ # qdbus
:1.0
org.freedesktop.DBus
tweedleburg:~ #

What is happening

This downloads the qt source code, applies some patches and configures the build. With -qdbus, it is asserted that the dbus module will be built.

TroubleShooting

If you get an error message that libdbus-0.62 is missing, install dbus-0.62 and try again.

kdesupport

cs
svn co svn://anonsvn.kde.org/home/kde/trunk/kdesupport
cd kdesupport 
cmakekde

kdelibs

cs
mkdir -p kde/src
cd kde/src
svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs
cd kdelibs
cmakekde

What happens here

As kdelibs requires an out-of-source-build, we give it what it wants, the directories kde/src/kdelibs and kde/build/kdelibs. /kde/build/kdelibs will be created by cmakekde.

kdepimlibs

cs
svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs
cd kdepimlibs
cmakekde

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal