You MUST follow this HOWTO when bumping KDE4 to a new version (even a minor version).

First, update KDE4 version (_F_kde_ver) in source/include/kde-version.sh. Commit this (git commit kde.sh). From kde-4.7.0 we store all the sha1sums in source/include/kde-version.sh so don’t forget to update that as well (you can use this to fetch the sha1sums).

Next, packages must be compiled in the order listed below (if you find a change that needs to be made to this list, poke the kde m8r). You can generally find the sha1sums in the kde website (somewhere like http://kde.org/info/KdeVersion.php). If it is a major bump (i.e. 4.6 to 4.7) it is wise to check the updated build instructions on the Kde website, and work in a kde testing repo first.

KDE4 compile order

  • kdelibs (1)

    • kactivities

    • nepomuk-core

  • kdepimlibs (1)

  • kdebase (1)

  • kdebase-runtime (1)

  • kde-base-artwork

  • kdebase-workspace (1)

  • konsole

  • kdebase-workspace-wallpapers (-extra)

  • kate (-extra)

  • svgpart (-extra)

  • kdenetwork

  • kdegraphics (-extra) (virtual package)

    • kruler

    • kolourpaint

    • libkipi

    • gwenview

    • kcolorchooser

    • kamera

    • okular

    • libkexiv2

    • libkdcraw

    • libksane

    • ksaneplugin

    • kdegraphics-thumbnailers

    • kdegraphics-strigi-analyzer

    • mobipocket

    • kgamma

    • ksnapshot

  • libkcddb

  • libkcompactdisc

  • kdemultimedia

  • kdesdk (-extra)

  • kdewebdev (-extra)

    • analitza (-extra)

    • libkdeedu (-extra)

  • kdeedu (-extra)

  • kdebindings (-extra) (virtual package) (2)

    • smokegen

    • smokeqt

    • smokekde

    • perlqt

    • perlkde

    • qtruby

    • korundum

    • pykde4

    • kross-interpreters

    • qyoto

    • kimono

  • kdeutils

  • kdeadmin (-extra)

  • kdeplasma-addons (-extra)

  • kdeaccessibility (-extra)

  • kdeartwork (-extra)

  • kdetoys (-extra)

  • kdegames (-extra)

  • kdepim-runtime

  • kdepim

  • kde-l10n (3)

  • oxygen-icons (4)

(1) = these 5 packages MUST be built first, and in THIS order.

(-extra) = kde-extra packages. Some are needed as makedepends for other packages.

(2) = packages split from kdebinding must be built with THIS order.

(3) kde-l10n is usually built last.

(4) oxygen-icons can be updated at anytime.