EulerMaker
EulerMaker is a package build system. It converts source code into binary packages and allows developers to assemble and tailor scenario-specific OSs based on their requirements. It provides incremental/full build, layered customization, and image tailoring capabilities. Community developers and partners can build their own repositories and core OS repositories and tailor scenario-based OSs that meet their requirements.
Figure 1 EulerMaker
Feature description:
- Incremental/Full build: Analyzes the impact based on software changes and dependencies, obtains the list of packages to be built, and delivers parallel build tasks based on the dependency sequence.
- Dependency relationship build: Provides a software package build dependency table in a project, and filters and collects statistics on software package dependencies and their content.
- Layer customization: Overlays configuration layer models based on SPEC or YAML to customize the software package version, patches, build dependencies, installation dependencies, compilation options, and build process in a build project.
- Image tailoring: Developers can configure the repository source to generate ISO, QCOW2, and container OS images, and tailor the list of software packages for the images.
- Local task reproduction: Reproduces a build task locally using commands, facilitating build problem locating.
- Easy project creation: Creates projects based on YAML configurations. Packages can be added in batches, greatly simplifying user operations.
Parent topic: openEuler Tools and Community Services