How zimbra/zm-build works
zm-build is a build system for producing FOSS Zimbra Collaboration Suite releases. The documented workflow is: an engineer configures and invokes the build, which uses repository, remote, and staging specifications to assemble a release artifact. The tree also shows bundling, package, installation, and upgrade components, but no source excerpts establish their call relationships. The graph therefore includes these major product areas without guessing their connections.
Main entry points: build.pl Build command · FOSS_repo_list.pl Repository selection · FOSS_remote_list.pl Remote mapping · FOSS_staging_list.pl Staging plan
Components 10
Build orchestration
- Build command
build.pl
Build inputs
- Repository selection
instructions/FOSS_repo_list.pl - Remote mapping
instructions/FOSS_remote_list.pl - Staging plan
instructions/FOSS_staging_list.pl
Release assembly
- Bundle scripts
instructions/bundling-scripts - Package definitions
rpmconf/Spec - Installer setup
rpmconf/Install - Upgrade support
rpmconf/Upgrade/zmupgrade.pm
Other components
- Build engineer
- Build archive
Connections 5
- Build engineer → Build command: invokes
README.md - Build command → Repository selection: selects repositories
README.md - Build command → Remote mapping: maps remotes
README.md - Build command → Staging plan: uses staging order
README.md - Build command → Build archive: produces archive
README.md