So I’ve released kdesrc-build 1.15 yesterday. There are lots of bugfixes and some minor features since 1.14.1. (I ended up skipping 1.14.2 despite some FIXED-IN: entries that claim otherwise).
You should read the release page if you want the full details (or just git shortlog v1.14.1..v1.15
;). A brief summary of the changes would be:
- kdesrc-build takes advantage of some elements of the kde-build-metadata repository. Specifically:
-
dependency-data
is utilized to re-orderkde-projects
modules if necessary. This applies even to the order you give in your configuration file, but is probably most useful for modules that are automatically grouped until modules you’ve requested. For example, with the newly-converted kdemultimedia module, this feature allows kdesrc-build to still know to build the librarieslibkcddb
andlibkcompactdisc
before buildingkscd
(without you having to mention that order yourself).It is important to note that this relies on the dependency data actually being accurate. If you’re a KDE developer who develops modules in the KDE Project infrastructure you can update the dependency data yourself, just checkout
kde-build-metadata
and make your fixes. Just make sure that you only mark dependencies between modules in the KDE Project database at this point, there’s no way to depend on a generic git repository. -
Also supported is a listing of KDE Projects for kdesrc-build to ignore. This is mostly for things like websites which are tracked in
kde-projects
but can’t be built. If you see that kdesrc-build is trying to be a KDE Project that can’t be built then please add it tokde-build-metadata/build-script-ignore
.
-
- Building and installing l10n packages (from SVN) works again. Sorry, non-en_US users for leaving that broken for so long.
- kdesrc-build doesn’t re-download the entire KDE Project database if it hasn’t changed.
- Modules on the command line with no matching entry in the configuration file is no longer automatically an error. Instead it is assumed to be a module from
kde-projects
. An error is still raised if that ends up not being the case after looking up the database, but this allows for a quick-and-easy one-shot install of modules fromkde-projects
(especially if the dependency data is correct… ;) - In a similar vein (to allow for one-shot installs), the qmake build system is now (partially) supported.
- “
qt-copy
” is no longer special-cased. You can built Qt from any module name now. - Aurélien Gâteau added support for Bazaar SCM (to allow building
libdbusmenu-qt
.
Many of these features required some ongoing refactoring of the code so if I’ve broken something please let me know.
If kdesrc-build has been working for you at all you’ve probably been using it from its git repository so you probably wouldn’t notice much change. I’m mostly making the release for the benefit of distribution packagers and in order to mark off a mostly-stable spot before I start diving into the new roadmap I’ve posted to the source folder.
On that note, looking forward to the future there are some questions I want to put out, but that will be a separate blog post… enjoy the new release in the meantime!