I recently, very recently, purchased a Lenovo X220, fully beefed up with an i7 processor, 8GB of RAM, and the largest SSD (Intel 160GB), amongst other things.
Installing Fedora 16 (of course) went smooth (as was to be expected, as I know other people with Lenovo X220's). It's nicely locked down now, with startup, BIOS, GRUB passphrases, limited boot devices (SSD only) and an encrypted VG -which I can afford doing now without slowing down the entire system too much.
As a Kolab Systems employee, running multiple Kolab servers, naturally I install Kontact, the Kolab client, and I tend to do this using a fresh install (i.e. no copying data from the old laptop, no upgrading).
Fedora 16 includes a 4.7.4 KDE PIM stack, which turns out to not work for me. Having configured the Kolab accounts, it seems I cannot get to the messages in my Kolab INBOX -other folders work just fine.
In any case, I decided to try rawhide; the version of the KDE PIM stack included in rawhide at this moment is 4.7.95, KDE's latest release en route to 4.8 - this too, however, did not work for me.
So, I decided to try and build from GIT - my first time ever. KDE has a utility for this, called kdesrc-build. It's use is pretty straight-forward, but I had to install some build requirements on my system. This is what I have installed now:
# yum -y install \
alsa-lib-devel attica-devel avahi-devel boost-devel bzip2-devel check-devel cups-devel \
cyrus-sasl-devel dbus-devel dbusmenu-qt-devel enchant-devel fontconfig-devel \
freetype-devel gamin-devel gettext-common-devel gettext-devel giflib-devel \
glib2-devel glibc-devel glib-devel gnutls-devel gpgme-devel grantlee-devel \
gstreamer-devel gstreamer-plugins-base-devel herqq-devel ilmbase-devel jasper-devel \
kdebase-workspace-devel kdelibs-devel kdepimlibs-devel keyutils-libs-devel krb5-devel \
libacl-devel libattr-devel libcom_err-devel libdrm-devel libgcrypt-devel \
libgpg-error-devel libical-devel libICE-devel libjpeg-turbo-devel libpng-devel \
libselinux-devel libsepol-devel libSM-devel libstdc++-devel libtasn1-devel \
libudev-devel libutempter-devel libX11-devel libXau-devel libxcb-devel \
libXcomposite-devel libXcursor-devel libXdamage-devel libXext-devel libXfixes-devel \
libXft-devel libXi-devel libXinerama-devel libxkbfile-devel libxml2-devel libXpm-devel \
libXrandr-devel libXrender-devel libXScrnSaver-devel libxslt-devel libXt-devel \
libXtst-devel libXv-devel libXxf86misc-devel libXxf86vm-devel mesa-libGL-devel \
mesa-libGLU-devel mysql-devel OpenEXR-devel openldap-devel openssl-devel \
pcre-devel phonon-devel polkit-devel polkit-qt-devel PyKDE4-devel PyQt4-devel \
python-devel qca2-devel qt-devel qt-gstreamer-devel qtwebkit-devel raptor2-devel \
shared-desktop-ontologies-devel sip-devel soprano-devel sqlite-devel strigi-devel \
xorg-x11-proto-devel xz-devel zlib-devel
Consider installing the "Fedora Packager" group as well;
After following the setup instructions, you should first initialize your copy of the various sources (otherwise failures would cause you to need to manually cleanup subversion repositories, for example):
$ kdesrc-build --src-only
This, when you run it for the first time, can take quite a while.
Once it's done, you can start building stuff:
This, too, can take quite a while. Furthermore, it requires a lot of energy, and drains my 7.5 hour battery life in about 90 minutes ;-)
UPDATE^1: The build dependencies for gwenview need to be added to the list of build requirements; exiv2-devel.