Gentoo Logo

Upgrading to KDE 3.5.7: Frequently Asked Questions

Content:

1.  Introduction

For most architectures supported by Gentoo the current versions of the GNOME and KDE desktop environments went into the stable branch a few days ago.

Together with this update to GNOME 2.18.2 and KDE 3.5.7, new versions of the expat and curl libraries were stabilised as well. The now stable versions 2.0.1 of expat and 7.16.4 of curl are not compatible with the previous stable versions. This is why a major part of the packages installed on a Gentoo desktop system need to be re-installed to link them against the new versions of the libraries. To keep the affort needed as low as possible, Gentoo's KDE and GNOME herds, as well as the architecture teams, stabilised expat, curl and the said desktop environments in one go.

When you are updating your system it might happen that some package updates fail, because older applications or libraries are still linked against older, no longer available versions of expat and curl. The most common error up to now occurs in the configure phase, checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool. In this case the fix was to re-install XML-Parser manually.

Generally we recommend using the revdep-rebuild -X command (available in the app-portage/gentoolkit package) instead of the usual world update via emerge for the upcoming update of the desktop environments.
This makes sure that all packages depending on older versions of expat and curl are updated. If further issues occur, especially related to intltool, install XML-Parser and gettext again, followed by an update of the system via revdep-rebuild -X and a world update.

2.  Short FAQ

Q: But why don't the developers fix the expat bug??? They are all slackers!

A: We can't fix your system and rebuild everything to link against the new versions. That's up to you.

Also, there is a warning in the expat ebuild:

Code Listing 2.1: Snippet of the expat ebuild

ewarn "Please note that the soname of the library changed!"
ewarn "If you are upgrading from a previous version you need"
ewarn "to fix dynamic linking inconsistencies by executing:"
ewarn "revdep-rebuild --library libexpat.so.0"

For more information see the Gentoo forums.

Q: <kde-base/kdesktop-3.5.6-r1 is blocking kde-base/kdebase-kioslaves-3.5.7-r1

A: This simply means that recent versions of kde-base/kdebase-kioslaves don't work with older versions of kde-base/kdesktop. This can be solved by updating kdesktop first (emerge -u kdesktop) or by unmerging it and then updating kdebase-kioslaves (emerge -C kdesktop && emerge -u kdebase-kioslaves). These instructions apply to similiar blockages.

Q: kde-base/ksync is blocking kde-base/kdelibs-3.5.7-r2

A: kdelibs-3.5.7-r2 now provides the functionality of ksync. There is no need to have ksync installed any longer. Just unmerge it (emerge -C ksync).



Print

Updated August 14, 2007

Summary: This document tries to answer some frequently asked questions on issues that occur when upgrading to the newest stable version of KDE.

Tobias Heinlein
Author

Tobias Scherbaum
Contributor

Donate to support our development efforts.

Support OSL

Support OSL

Gentoo Centric Hosting: vr.org

VR Hosted

Tek Alchemy

Tek Alchemy

SevenL.net

SevenL.net

Global Netoptex Inc.

Global Netoptex Inc.

Linux World Expo

Linux World Expo

Copyright 2001-2008 Gentoo Foundation, Inc. Questions, Comments? Contact us.