HOWTO KDE4

From Gentoo Linux Wiki

Jump to: navigation, search
This article is part of the HOWTO series.
Installation Kernel & Hardware Networks Portage Software System X Server Gaming Non-x86 Emulators Misc

Contents

[edit] Introduction

KDE 4.0 has been officially released, and is now available in Portage. Please see the official KDE4 guide for installing KDE4 from portage.

You can also try the latest development version direct from the KDE repository instead.

Warning: This will attempt to install the latest development version. Be aware that this version is not guaranteed to work or even compile and may cause problems.

[edit] Official KDE Team Overlay

[edit] Preparation

If you don't have layman already, emerge it: emerge -av layman

You also have to have git installed, if not emerge it: emerge -av dev-util/git

The kde layman has changed recently so if you have not used it recently you may need to delete it first: layman -d kde && layman -a kde

Now fetch and add the kde development overlay: layman -f; layman -a kde

[edit] Installation

Put these lines in /etc/portage/package.keywords

File: /etc/portage/package.keywords
# KDE 4 SVN ebuilds keywords
=kde-base/kdelibs-9999.4 **
=kde-base/kdepimlibs-9999.4 **
=kde-base/kdebase-9999.4 **
=kde-base/kdeadmin-9999.4 **
=kde-base/kdeartwork-9999.4 **
=kde-base/kdeedu-9999.4 **
=kde-base/kdegames-9999.4 **
=kde-base/kdegraphics-9999.4 **
=kde-base/kdemultimedia-9999.4 **
=kde-base/kdenetwork-9999.4 **
=kde-base/kdepim-9999.4 **
=kde-base/kdesdk-9999.4 **
=kde-base/kdetoys-9999.4 **
=kde-base/kdeutils-9999.4 **
=kde-base/kdeaddons-9999.4 **
=kde-base/kde-9999.4 **
=kde-base/plasma-extras-9999.4 **
# KDE 4 support libs
>=app-crypt/qca-ossl-0.1_p20070904-r1 **
>=app-crypt/qca-2.0.0_rc4 **
=dev-libs/soprano-9999 **
=media-libs/taglib-9999 **
=net-libs/telepathy-qt-9999 **
=net-voip/tapioca-qt-9999 **
=sci-libs/indilib-0.4 **
=sci-libs/eigen-1.0.5
=lib-ml/facile-1.1 **
=x11-libs/qt-4.3.0_rc1 **
=app-misc/strigi-9999 **
=kde-base/qimageblitz-9999 **
=app-text/poppler-9999 **
=app-text/poppler-bindings-9999 **
=dev-util/cmake-2.4.7-r1

Update the package specific use flags /etc/portage/package.use

File: /etc/portage/package.use
# KDE 4 SVN ebuilds use flags 
>=x11-libs/qt-4.3.1 accessibility dbus gif jpeg png qt3support ssl zlib
=kde-base/kdemultimedia-9999.4 tunepimp 
app-misc/strigi -sqlite
dev-libs/xmlrpc-c curl

Eventually remove the avahi use flag.

Now you can install your fresh new KDE 4: emerge -av kde

or (to avoid installing absolutely all of KDE): emerge -va qca poppler poppler-bindings taglib strigi qimageblitz soprano kdelibs kdepimlibs kdebase plasma-extras kdemultimedia kdeutils


[edit] Unofficial Overlay

[edit] Preparation

If you don't have layman already, emerge it: emerge -av layman

You also have to have git installed, if not emerge it: emerge -av dev-util/git

The kde layman has changed recently so if you have not used it recently you may need to delete it first: layman -d kde && layman -a kdesvn-portage

Now fetch and add the kde development overlay: layman -f; layman -a kdesvn-portage

[edit] Installation

You'll have to copy the package.keywords and package.use from the Documentation/ folder of the overlay.

Now you can install your fresh new KDE 4: emerge -av kde

If you upgrade to portage-2.2 you even get sets for free, which are user-defined collections of packages. You can again find examples in the Documentation/ directory, if you copy them to /etc/portage/sets you can do nice things like emerge @kdebase-meta or whichever set you want.

Should any package still be masked it is easiest to use the "autounmask" application to fix that.

[edit] Links

[edit] newest 2008-07-17

If you want install KDE4:

1. emerge -av git layman

2. layman -d kde && layman -a kdesvn-portage

3. layman -S

Also don't forget to configure layman, you need at least to add this to your /etc/make.conf:

source /usr/portage/local/layman/make.conf

4. In this example we imply you're using a directory as your /etc/portage/package.* files:

ln -s /usr/portage/local/layman/kdesvn-portage/Documentation/portage/package.keywords /etc/portage/package.keywords/kdesvn
ln -s /usr/portage/local/layman/kdesvn-portage/Documentation/portage/package.unmask /etc/portage/package.unmask/kdesvn
ln -s /usr/portage/local/layman/kdesvn-portage/Documentation/portage/sets/* /etc/portage/sets/

5. emerge -av kde-meta

For this to work, you need to keyword (~arch) a lot more packages. But tools like autounmask or add_keywords.sh work fine and generate the list for you.

You will most likely get into some blocking problems of Qt-4.4.0 with a previos version of Qt4. You can either solve these problems manually or you can use Portage 2.2 which can handle such problems automatically now.

Personal tools