jkt's blog

Blößmrt

Building KPhotoAlbum from SVN
2008-06-16

When trying to test all these commits that blackie did earlier today, I realized that various libraries in extragear/graphics were apparently moved away from their former location. As it took me almost two hours to fully restore my working environment (thanks for hints, thiago), I think it's worth publishing a quick howto about how to build KPhotoAlbum from SVN. In the following text, I'll use ~/work/prog/kde for the directory that we're going to work in and assume that /usr/kde/4.0 is where you installed KDE4 (you will need to install various development packages for kde4 if you're on a distribution that doesn't install them by default). If you use a different setup, please adjust all commands/variables properly.

Please use the guide at KPhotoAlbum.org instead.

# preparation
mkdir -p ~/work/prog/kde
cd ~/work/prog/kde

# SVN checkout
svn co -N svn://anonsvn.kde.org/home/kde/trunk/KDE/kdegraphics
cd kdegraphics
svn up cmake libs
cd ..
svn co -N svn://anonsvn.kde.org/home/kde/trunk/extragear/graphics extragear-graphics
cd extragear-graphics
svn up cmake kphotoalbum

cd ../kdegraphics

# configure, build and install the libraries
PKG_CONFIG_PATH=~/work/prog/kde/_out/lib/pkgconfig \
KDEHOME=~/.kde4.0 KDEDIRS=~/work/prog/kde/_out:/usr/kde/4.0 \
cmake -DCMAKE_BUILD_TYPE=relwithdebuginfo -DCMAKE_INSTALL_PREFIX=$HOME/work/prog/kde/_out .
make -j2 && make install

cd ../extragear-graphics/

# configure, build and install KPhotoAlbum itself
PKG_CONFIG_PATH=~/work/prog/kde/_out/lib/pkgconfig \
KDEHOME=~/.kde4.0 KDEDIRS=~/work/prog/kde/_out:/usr/kde/4.0 \
cmake -DCMAKE_BUILD_TYPE=relwithdebuginfo -DCMAKE_INSTALL_PREFIX=$HOME/work/prog/kde/_out .
make -j2 && make install
# Yeah, this is the same command as used for building libraries

Now that you've built KPhotoAlbum, it's time to launch it:

KDEHOME=~/.kde4.0 KDEDIRS=~/work/prog/kde/_out:/usr/kde/4.0 ~/work/prog/kde/_out/bin/kphotoalbum

It should be safe to do that from any X session, including the KDE 3.5 one.

I hope that this quick howto will prevent people from fighting with .so collisions coming from kde3's libkipi and struggling with FindKipi.cmake (no, you really don't want to symlink libkipi as a "local subdirectory", even when the cmake error message make you feel like you should).

Got a comment? Feel free to mail them to me!
Tags: gentoo, kde.