Overview of the KaarPux Build System

The principle behind the KaarPux build system is, that the build process itself, as well as the build instructions for each package is defined using YAML.

The complete build process is defined in kaarpux/master/master.yaml. The build instructions for each package are defined in kaarpux/master/packages/[a-z]/*.yaml.

When you invoke kaarpux/master/make_scripts.sh, those YAML files are processed by perl scripts in kaarpux/master/perl to create the directories kaarpux/bootstrap and kaarpux/linux, and populate those directories with files needed for the build - in particular a lot of shell scripts.