The Engine: RPM

At the center of the action is RPM. It performs a number of steps during the build process:

By using different options on the RPM command line, the build process can be stopped at any of the steps above. This makes the initial building of a package that much easier, as it is then possible to see whether each step completed successfully before continuing on to the next step.