Difference between revisions of "Building Zimbra using Perforce"
m (→Basic Walkthrough) |
|||
Line 10: | Line 10: | ||
==Basic Walkthrough== | ==Basic Walkthrough== | ||
− | At it's simplest you need to essentially: | + | At it's simplest, to obtain the source you need to essentially: |
Download the p4 command line client: [http://www.perforce.com/perforce/downloads/platform.html Perforce Downloads] | Download the p4 command line client: [http://www.perforce.com/perforce/downloads/platform.html Perforce Downloads] | ||
Line 17: | Line 17: | ||
mkdir -p /home/public/p4 | mkdir -p /home/public/p4 | ||
./p4 -u public -P public1234 -c public-view sync -f //depot/zcs/BRANCH/... | ./p4 -u public -P public1234 -c public-view sync -f //depot/zcs/BRANCH/... | ||
− | |||
</pre> | </pre> | ||
− | + | '''IMPORANT''': Before attempting to build, please be sure to read the README for the branch release you're building. | |
− | + | -- | |
+ | |||
+ | New master script for GnR (6.0): | ||
+ | ./home/public/p4/BRANCH/ZimbraBuild/buildZCS.sh -t | ||
+ | (This will help you through adding Ant & JDK, check dependencies, build ThridParty using a public CPAN mirror for Perl, then start the Zimbra build process.) | ||
==Building Zimbra Collaboration Suite: "FRANKLIN"== | ==Building Zimbra Collaboration Suite: "FRANKLIN"== |
Revision as of 23:24, 11 March 2009
General Information
The perforce cache gives users access to download and build/modify Zimbra source code for Open Source products. Building Zimbra Collaboration Suite from Zimbra's Perforce cache requires advanced knowledge of troubleshooting. It is not available for Network Edition components. Changes cannot be committed to the Perforce cache.
By building Zimbra, you agree to Zimbra's licensing terms. Building from source is not covered under the ZEUL, unlike pre-compiled binaries, but rather the YPL.
Technical support for source building can be found in the Zimbra Developers forum.
By default, you will only be able to build "out of the box" with supported operating systems (see list on site or files in ZimbraBuild/defs). However, you may be able to modify the source to get Zimbra to build on your OS of choice.
Basic Walkthrough
At it's simplest, to obtain the source you need to essentially:
Download the p4 command line client: Perforce Downloads
export P4PORT=codes.zimbra.com:2666 mkdir -p /home/public/p4 ./p4 -u public -P public1234 -c public-view sync -f //depot/zcs/BRANCH/...
IMPORANT: Before attempting to build, please be sure to read the README for the branch release you're building.
--
New master script for GnR (6.0):
./home/public/p4/BRANCH/ZimbraBuild/buildZCS.sh -t
(This will help you through adding Ant & JDK, check dependencies, build ThridParty using a public CPAN mirror for Perl, then start the Zimbra build process.)
Building Zimbra Collaboration Suite: "FRANKLIN"
Franklin is the latest 5.0 series release. Current version & changelist can be found on Pmweb
Building FRANKLIN on RedHat Enterprise Linux 4
Feel free to create additional how-to articles, some common requests include:
Building FRANKLIN on CentOS 4 | Building FRANKLIN on RedHat Enterprise Linux 5 | Building FRANKLIN on Gentoo | Building FRANKLIN on Ubuntu 6.06 LTS | Building FRANKLIN on Ubuntu 8.04 LTS | Building FRANKLIN on Fedora Core 7 | Building FRANKLIN on Fedora Core 8 |
Building Zimbra Collaboration Suite: "FRANK"
Frank is the latest 4.5 series release. Current version & changelist can be found on PMweb
Under construction:
Building FRANK README | Building FRANK on CentOS 4.4 | Building FRANK on CentOS 5 | Building FRANK on RedHat Enterprise Linux 4.4 | Building FRANK on RedHat Enterprise Linux 5 | Building FRANK on Gentoo | Building FRANK on Ubuntu 6.06 LTS | Building FRANK on Ubuntu 8.04 LTS | Building FRANK on Fedora Core 7 | Building FRANK on Fedora Core 8
Building Zimbra Desktop
Building Zimbra Desktop on Linux
Building Zimbra Desktop on Windows (win32)
Building Zimbra Desktop on Macintosh (OS 10.4.6+)
Buiding Zimbra Mobile Edition
ZME (J2ME) Client: Building ZimbraME
Building a Zimbra Development Environment
Setting up a Zimbra development environment
Under Construction:
Building Zimbra Dev Env README | Building Zimbra Dev Env on CentOS 4.4 | Building Zimbra Dev Env on CentOS 5 | Building Zimbra Dev Env on RedHat Enterprise Linux 4.4 | Building Zimbra Dev Env on RedHat Enterprise Linux 5 | Building Zimbra Dev Env on Gentoo] Building Zimbra Dev Env on Ubuntu 6.06 LTS | Building Zimbra Dev Env on Ubuntu 8.04 LTS | Building Zimbra Dev Env on Fedora Core 7 | Building Zimbra Dev Env on Fedora Core 8
Building "Nighties"
The 'main' branch, (often referred to as mainline) contains the latest code - if your interested in seeing pre-release software check it out.
It is constantly in flux (for instance we might stagger spec files to avoid the need to always rebuild ThirdParty), if your hitting a error in the Zimbra build side the first thing to do is re-sync, as we typically resolve these fast.
Under Construction:
Building nightlies README
Building Older Versions
Sometimes BRANCH-xxx is created (such as FRANKLIN-5013) giving you the ability to get just a particular prior version rather than the tip of FRANKLIN.
The source for older versions can be found at SourceForge.
Troubleshooting
configure: error: User zimbra (and/or group zimbra) doesn't exist.
Under construction:
Perforce client error | Connection reset by peer | Third Party Component Failures | Perl Components fail to build