Maldua's Zimbra FOSS - Build ecosystem

Have a great idea for extending Zimbra? Share ideas, ask questions, contribute, and get feedback.
Post Reply
User avatar
adrian.gibanel.btactic
Outstanding Member
Outstanding Member
Posts: 578
Joined: Thu Jan 30, 2014 11:13 am
Contact:

Maldua's Zimbra FOSS - Build ecosystem

Post by adrian.gibanel.btactic »

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
User avatar
adrian.gibanel.btactic
Outstanding Member
Outstanding Member
Posts: 578
Joined: Thu Jan 30, 2014 11:13 am
Contact:

zimbra-foss v0.0.5 (from Maldua)

Post by adrian.gibanel.btactic »

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.
Post Reply