Appliance Development:rMake
From rPath Wiki
|
rMake facilitates building packages consistently across computers with dissimilar environments. rPath Linux and Foresight Linux development teams use rMake extensively for better control over their builds. To use rMake, first install and configure it for Conary-based systems or RPM-based systems.
In place of cvc cook on a package in the repository, use rMake to build packages in a consistent build environment.
Advantages of rMake:
- rMake creates a chroot for every build and builds with components from the repository
- This removes the reliance on local development tools that cvc introduces
- Builds are exactly repeatable on any system
- Common development tools are defined for each project
- rMake allows you to build and test binaries before committing source to the repository. This includes building sets of binaries to ensure compatability between them.
- rMake can build multiple packages in the appropriate order, saving time if there are several packages to build.
- rMake can be used for both Conary-based systems (including rPath Linux and Foresight) and for other supported platforms (including Red Hat Enterprise Linux).
