Changes to the CI system

Hi all,

As some of you may be aware, the CI system was not performing builds
yesterday. This was a necessary part of changes which were being made to
switch it to using the "branch groups" methodology. These have now been
completed and the system returned to normal service.

External dependencies have also been split out, with projects now being
required to specify which ones they require separately.

Going forward into the future, this will allow each branch group to have
it's own version of Qt, CMake, etc as needed.

Due to the above however, some projects may now find that the incorrect
branches are being built, or some dependencies are not available to them.

Can people please check the relevant CI jobs for the projects they are
interested in and verify that everything is correct? This applies
particularly in the case of non-SC builds.

Unfortunately there have been some casualties of these changes:

artikulate/qt-mobility: Due to defects in the Qt Mobility build system it
doesn't install itself properly, leading to the build failing. As such,
Artikulate can no longer build.

opencv: Attempting to build this with the current version of CMake causes
the build to fail, indicating a behaviour change has taken place. I have
patched around this to allow those projects dependent on opencv to compile

If there are any issues with these changes, please let sysadmin know
through the usual mechanisms.

Ben Cooksley
KDE Sysadmin