Looking for a package build system that does everything? So are we.
Dovetail Automata ships a
Debian package distribution for the Machinekit project. The
distro is small, and getting smaller as some dependency packages are
being integrated into upstream distributions, but small doesn’t mean
simple. We need builds for Debian Wheezy, Debian Jessie and Ubuntu
Trusty (at least), and for
architectures. Packages contain interdependencies, and results of one
build are inputs for another. And the kernel packages take a long
time with two ‘featuresets’ per build. These all add extra
requirements on a build system that, it turns out, most are unable to
In our (ongoing) quest to find the perfect build system, we’ve
investigated quite a number of options, ranging from free, cloud-based
systems, to private instances of build service software, to simple
chroot builders. Here is a simple comparison of those we’ve tried, a
few we haven’t, and where we are today.