I will be using this thread to talk about Maldua's Zimbra FOSS Build ecosystem.
Maldua's Zimbra FOSS Build ecosystem is currently composed of:
- Maldua's zimbra-foss: Community-driven, open-source build of the Zimbra Collaboration Suite. It provides ready-to-install tarballs.
- Maldua's zimbra-foss-builder: Set of scripts and Dockerfiles that let you build Zimbra from its source code. It's used by zimbra-foss for its builds.
- Maldua's zimbra-tag-helper: Helper for generating Zimbra Build tags. It's used by zimbra-foss-builder.
zimbra-tag-helper / zimbra-foss-builder / zimbra-foss
Maldua's Zimbra FOSS - Build ecosystem
- adrian.gibanel.btactic
- Outstanding Member

- Posts: 578
- Joined: Thu Jan 30, 2014 11:13 am
- Contact:
- adrian.gibanel.btactic
- Outstanding Member

- Posts: 578
- Joined: Thu Jan 30, 2014 11:13 am
- Contact:
zimbra-foss v0.0.5 (from Maldua)
Given that I had to add Ubuntu 24.04 support to Maldua's Zimbra FOSS - Build ecosystem I seized the opportunity to add proper switches support and other minor improvements to the different tools.
I'll try to summarize what changes were done to each one of the tools.
Maldua's zimbra-foss v0.0.5 :
- Added ADD-NEW-PLATFORM.md so that adding a new platform is documented.
- Updated different Github actions inside of the Dockerfiles so that buils keep working with newer Github runners.
- Release notes link to Downloads is fixed.
- Added support for Ubuntu 24.04
- Use zimbra-foss-builder v0.0.8 (With its new syntax that uses either switches or env variables.)
Maldua's zimbra-foss-builder v0.0.8 :
- Added support for Ubuntu 24.04
- Added switches, usage and other improvements
- Support for env variables in addition to switches
- Make scripts quiet per default
- Accept release number such as 10.10.1.p1.beta.
- zm-build-tag-helper.sh: Add --pimbra-enabled support.
- Use zimbra-tag-helper v0.0.7.
Maldua's zimbra-tag-helper v0.0.7 :
- Added switches, usage and other improvements
- zm-build-filter-tags.sh: Quiet for default.
- zm-build-print-repos.pl: Avoid warnings and simplify logic.
Extra details:
- zimbra-foss v0.0.5 commits
- zimbra-foss-builder v0.0.8 commits
- zimbra-tag-helper v0.0.7 commits
About dependencies based on tags
One improvement that has been made over time (in addition to splitting zimbra-foss-buider into zimbra-foss and zimbra-foss-builder) is to make those tools dependent on other tools versions (git tag). That way it's easier to experiment without disturbing whoever might use the tools in the meanwhile.
Non-Dockerfile build mode not available yet
I also wanted to add that given that I added switches support it's like it's nearer to be able to have a build mode that does not involve using Dockerfiles for those of you that think it's a good idea to build on your own machine. However the builder scripts currently hard-code other scripts path and a Makefile is not provided for doing a proper installation.
Also Dockerfile package installation would be needed to be delegated to external scripts which would be used also when not using Dockerfiles. Maybe next time, but if I'm being honest I don't want to give support to those kind of builds. You know... with Dockerfile support there are few things that are going to fail.
Feedback is welcome!
With so many changes some stuff might break so feedback is welcome either in this thread or in the appropiated repo issues page.
I'll try to summarize what changes were done to each one of the tools.
Maldua's zimbra-foss v0.0.5 :
- Added ADD-NEW-PLATFORM.md so that adding a new platform is documented.
- Updated different Github actions inside of the Dockerfiles so that buils keep working with newer Github runners.
- Release notes link to Downloads is fixed.
- Added support for Ubuntu 24.04
- Use zimbra-foss-builder v0.0.8 (With its new syntax that uses either switches or env variables.)
Maldua's zimbra-foss-builder v0.0.8 :
- Added support for Ubuntu 24.04
- Added switches, usage and other improvements
- Support for env variables in addition to switches
- Make scripts quiet per default
- Accept release number such as 10.10.1.p1.beta.
- zm-build-tag-helper.sh: Add --pimbra-enabled support.
- Use zimbra-tag-helper v0.0.7.
Maldua's zimbra-tag-helper v0.0.7 :
- Added switches, usage and other improvements
- zm-build-filter-tags.sh: Quiet for default.
- zm-build-print-repos.pl: Avoid warnings and simplify logic.
Extra details:
- zimbra-foss v0.0.5 commits
- zimbra-foss-builder v0.0.8 commits
- zimbra-tag-helper v0.0.7 commits
About dependencies based on tags
One improvement that has been made over time (in addition to splitting zimbra-foss-buider into zimbra-foss and zimbra-foss-builder) is to make those tools dependent on other tools versions (git tag). That way it's easier to experiment without disturbing whoever might use the tools in the meanwhile.
Non-Dockerfile build mode not available yet
I also wanted to add that given that I added switches support it's like it's nearer to be able to have a build mode that does not involve using Dockerfiles for those of you that think it's a good idea to build on your own machine. However the builder scripts currently hard-code other scripts path and a Makefile is not provided for doing a proper installation.
Also Dockerfile package installation would be needed to be delegated to external scripts which would be used also when not using Dockerfiles. Maybe next time, but if I'm being honest I don't want to give support to those kind of builds. You know... with Dockerfile support there are few things that are going to fail.
Feedback is welcome!
With so many changes some stuff might break so feedback is welcome either in this thread or in the appropiated repo issues page.