Latest Release: kdesvn-build 1.6 (for KDE 3.5 and 4.0)
Latest News:
2008-Feb-13
Version 1.6 has been released. It adds the ability to start building modules as soon as their update has been downloaded (even while downloading updates for remaining modules), which should make the whole process faster.
2007-Oct-22
I've released version 1.5 of kdesvn-build (download link above). It is mostly a bugfix release but there is a minor new feature addition as well. The release notes are on the download page, but since this version is updated for recent changes to the KDE Subversion repository layout I would recommend upgrading.
Especially of note are the kdenonbeta and kdeaddons modules, both of which have gone away. If you were using kdesvn-build to build those modules then you should probably take them out of your .kdesvn-buildrc.
2007-May-11
I've released version 1.4.1 of kdesvn-build to fix two bugs.
- Fixes a problem with the sample configuration file where a required module for KDE 4 (kdepimlibs) was specified in the wrong spot. (Bug 145220).
- Fixes a problem where kdesvn-build would still try to download a trunk snapshot for a module with the tag option specified on the initial checkout.
2007-May-11
Congrats to the KDE team for the release of KDE 4 Alpha 1, codenamed "Knut". As mentioned in the linked guide to KDE 4, you can build KDE 4 Alpha 1 using the kdesvn-build script which you can find here. The archive includes a sample configuration file which applies to KDE 3 and 4. If you are downloading kdesvn-build to build Knut, then try this configuration file instead. I've removed the KDE 3 specific stuff and added the "tag" option which will ensure that you get the Alpha 1 release. Also I added the kdepimlibs module which was mistakenly left out of the kdesvn-build-1.4 sample configuration file, and added disabled module snapshots since they are not supported for tagged modules yet.
If you'd like to use the sample configuration file be sure to save it as ~/.kdesvn-buildrc to have kdesvn-build use it by default. If you don't want to overwrite your ~/.kdesvn-buildrc, then you can use the --rc-file option for kdesvn-build with the KDE 4 configuration filename instead.
2007-May-05
The release of kdesvn-build 1.4 in February didn't happen but it's out now, just in time to get ready for building the first alpha release of KDE 4 when it is tagged. A lot of small bugfixes are included, and now the ability to use the KDE FTP Subversion snapshots for new checkouts.
Scary part is that this is almost a year to the day that kdesvn-build 1.2 was released. Hopefully I'll get more than 2 updates out in this coming year.
Features
- Will automatically checkout and update the KDE source code from its Subversion repository.
- Supports both KDE 3.x and KDE 4 with the same script.
- Will download and use unsermake, an advanced build tool for KDE 3 modules that can significantly decrease compile time, especially over distributed systems. It also supports progress estimates of compile progress.
- Supports the CMake build system used for KDE 4. It supports most, but not all of the fancy unsermake features, but it doesn't use libtool so it's still faster. :)
- kdesvn-build can download modules (both initial checkout and updates) even while building modules that have already been updated.
- kdesvn-build logs everything for easy perusal later, that way you can determine why things went wrong if a build fails. kdesvn-build automatically creates symlinks for easy access to the last log (log/latest).
- color-coding of the output (which can be turned off)
- Has support for qt-copy, the KDE snapshort of Trolltech's Qt library, optionally with bugfix/optimization patches applied that haven't made it into the official library.
- kdesvn-build is very customizable. You can control most options down to a module-by-module basis if you so desire, including configure-flags and your C++ flags during compilation. Instead of trying to remember what configure line you used, you can set it once and forget it.
- Extensive documentation, including a Wiki page. Feel free to let me know if you need something explained (e-mail address at bottom). Or you can join #kdesvn-build on irc.kde.org for help.
- A detailed sample configuration file is included, usually you can just copy it to ~/.kdesvn-buildrc and be done with it.
- Much more!
Hosting
The hosting for this site has been graciously provided by Aaron Schradin of Immersi Solutions. Thank you, Aaron!
kdesvn-build - KDE Build Tool