Difference between revisions of "Zimbra on FreeBSD"

(General Information)
 
(152 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==General Information==
+
{{Archive}}{{Article Infobox|{{devel}}|{{ZCS 6.0}}||}}==README FIRST (please, do)==
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.
+
'''Please''', do not start random threads in zimbra/installation forums '''AND''' if so, please, post a link in the dedicated sticky thread '''AND/OR''' send me an email, contact me on Skype (have a look at my forum profile for more info). Most problems can be resolved within minutes and I am subscribed only to the main thread. Keep in mind that zimbra on FreeBSD is still officially unsupported and that means you won't get (the same as Linux users would) help from zimbra team.
  
By building Zimbra, you agree to Zimbra's licensing terms. Building from source is not covered under the [http://www.zimbra.com/license/zimbra_public_eula_2.1.html ZEUL], unlike pre-compiled binaries, but rather the [http://www.zimbra.com/license/yahoo_public_license_1.0.html YPL].
+
Most people (like myself) got tons of other activities (like family/work) so they don't have time to read excessive amount of data.
  
By fetching Zimbra from zimbra.imladris.sk, you agree to Zimbra's licensing terms. I am not good at legal stuff, screw it.
+
If you spot a mistake, please, let me know - I am neither psychic or omnipotent.
  
Technical support for source building can be found in the [http://www.zimbra.com/forums/developers/ Zimbra Developers forum].
+
If anyone wonders, this is not a joke.
  
This guide describes building and installing zimbra-6.0.0+ (GNR) on '''FreeBSD-7.2_amd64'''. Trying to install on a different version (that means older than 7.2-RELEASE) is not advised and not covered.
 
  
Zimbra does not support [http://www.freebsd.org FreeBSD operating system] out of the box and there are no plans for the future support (or so we all heard). I tried to integrate FreeBSD into source tree as much as possible so the same version should compile fine on other supported systems.
+
'''Please, always check [http://www.zimbra.com/forums/installation/61938-ironmaiden-8-0-3-ported-freebsd.html 8.x (IRONMAIDEN) FreeBSD thread] for the latest news!'''
  
GNR-601 is the latest 6.0 series release. Current version & changelist can be found on [http://pm.zimbra.com/pm_release.php?rel=6.0 Pmweb].
+
'''Please, always check [http://www.zimbra.com/forums/installation/50196-helix-7-1-1-ported-freebsd.html 7.x (HELIX) FreeBSD thread] for the latest news!'''
  
At this point it's good to note that everything should be run as root unless stated otherwise.
+
'''Please, always check [http://www.zimbra.com/forums/installation/33477-zcs-6-0-1-ported-freebsd7.html 6.x (GNR) FreeBSD thread] for the latest news!'''
  
==Getting the source via Perforce==
+
 
You need to install [http://www.perforce.com/ Perforce] either from /usr/ports:
+
==General information==
 +
By building Zimbra, you agree to [http://www.zimbra.com/license Zimbra's licensing terms].
 +
 
 +
By fetching Zimbra, related FreeBSD patches and/or packages from '''zimbra.imladris.sk''', you agree to Zimbra's, SUN's, VMware's (and any other possible) licensing terms.
 +
 
 +
Zimbra does not support [http://www.freebsd.org FreeBSD] out of the box and there are no plans for the future support (or so we all heard).
 +
 
 +
Current version and changelist can be found on [http://pm.zimbra.com Product Management Portal].
 +
 
 +
==Patch notes for IRONMAIDEN-8.0.3 (and higher)==
 +
 
 +
It just works. Build and install process automated.
 +
 
 +
==Patch notes for GNR-6.0.15 (and higher) and HELIX-7.1.4 (and higher)==
 +
 
 +
'''1) ''ThirdParty'' is used from zimbra source:'''
 +
 
 +
- ''net-snmp'' upgraded to 5.7.1 to support '''FreeBSD-9'''
 +
 
 +
- ''google-perftools'' upgraded to 1.8.3 to support '''FreeBSD-9'''
 +
 
 +
- '''all''' ''Perl'' modules bundled
 +
 
 +
- every package has its own '''FreeBSD''' patches merged in (courtesy of /usr/ports). this was a forced change to cope with many compatibility issues which, frankly, almost made my head explode
 +
 
 +
- '''popt, expat, pcre''' used from base system (zimbra default)
 +
 
 +
'''2) FreeBSD_i386 support has been removed.'''
 +
 
 +
'''3) FreeBSD specific includes in ''ZimbraBuild/defs/FreeBSD*'' and ''ZimbraBuild/defs/ThirdParty/*''.'''
 +
 
 +
'''4) package generation is handled by ''pkg_create'' so we install real FreeBSD specific packages.'''
 +
 
 +
'''5) complete rework of ''PRE-INSTALL/POST-INSTALL/DEINSTALL'' scripts in ''ZimbraBuild/rpmconf/Spec/Scripts/FreeBSD''.'''
 +
 
 +
'''6) ''libexec/zmfixperms'' now fixes all needed permissions. It is called in every ''POST-INSTALL'' script.'''
 +
 
 +
'''7) really *great* pain has been undertaken to patch every little bit of zimbra universe to honor MAKE:=''gmake''.'''
 +
 
 +
no need to copy ''gmake'' to ''/usr/bin/make'' now! rejoice only if you build often.
 +
 
 +
'''8) server/services status and graphs in ''ZimbraAdmin'' web interface work!'''
 +
 
 +
'''9) the reign of ''diablo-jdk6'' has ended! long live ''openjdk6''!'''
 +
add this to your ''/etc/fstab'' just to be sure:
 
<pre>
 
<pre>
cd /usr/ports/devel/perforce && make install distclean
+
fdesc  /dev/fd        fdescfs        rw      0      0
 +
proc    /proc          procfs          rw      0      0
 
</pre>
 
</pre>
or fetch [http://zimbra.imladris.sk/download/packages/GNR/FreeBSD-7.2/amd64/perforce-08.2_5,1.tbz perforce package] from my repository:
+
and make it happen:
 
<pre>
 
<pre>
fetch http://zimbra.imladris.sk/download/packages/GNR/FreeBSD-7.2/amd64/perforce-08.2_5,1.tbz
+
mount -a
pkg_add perforce-08.2_5,1.tbz
 
 
</pre>
 
</pre>
  
If you are using a csh derivate shell, which is the FreeBSD default, run:
+
==Patch notes for GNR-6.0.14 (and lower) and HELIX-7.1.1 (and lower)==
 +
 
 +
'''1) openssl, bdb, libtool, popt, expat, pcre, libxml2, tcmalloc are used from base system.'''
 +
 
 +
Rest is too Zimbra specific and would be of no other use on the system.
 +
 
 +
'''2) Most perl modules (117+ at the moment) are used from base system.''' Those left unchanged are:
 +
 
 +
''Getopt::Easy'' - not in /usr/ports and it's not really used at all besides one tiny script (no idea why not using ''Getopt::Long'' like usual),
 +
 
 +
''DBD::mysql'' - mysql specific includes/libs not part of base,
 +
 
 +
''Net-LDAPapi'' - ldap/cyrus-sasl specific includes/libs not part of base,
 +
 
 +
''Mail-SpamAssassin'' - requires different datadir.
 +
 
 +
'''3) FreeBSD specific includes in ''ZimbraBuild/defs/FreeBSD*'' and ''ZimbraBuild/defs/ThirdParty/*'''''
 +
 
 +
'''4) package generation is handled by ''pkg_create'' so we install real FreeBSD specific packages.'''
 +
 
 +
'''5) complete rework of ''PRE-INSTALL/POST-INSTALL/DEINSTALL'' scripts in ''ZimbraBuild/rpmconf/Spec/Scripts/FreeBSD''.'''
 +
 
 +
'''6) ''libexec/zmfixperms'' now fixes all needed permissions. It is called in every ''POST-INSTALL'' script.'''
 +
 
 +
==Suggested tweaks==
 +
'''1) [http://www.zimbra.com/forums/installation/25295-high-cpu-spikes-every-1-minute-2.html cpu spikes every minute or two]:'''
 
<pre>
 
<pre>
rehash
+
su - zimbra
 +
zmlocalconfig -e zmmtaconfig_interval=6000
 +
zmprov mcf zimbraLogRawLifetime 7d
 +
zmprov mcf zimbraLogSummaryLifetime 30d
 +
/opt/zimbra/libexec/zmlogprocess
 
</pre>
 
</pre>
 
Get the source:
 
 
<pre>
 
<pre>
setenv P4PORT codes.zimbra.com:2666
+
sed -I "" -e s'|.* \* \* \* \* /opt/zimbra/libexec/zmstatuslog|\*/60 \* \* \* \* /opt/zimbra/libexec/zmstatuslog|' /var/cron/tabs/zimbra
mkdir -p /home/public/p4
 
p4 -u public -P public1234 -c public-view sync -f //depot/zcs/GNR-601/...
 
 
</pre>
 
</pre>
The source is about 587 MB so it may take some time if you are sitting in the middle of [http://en.wikipedia.org/wiki/Alaska Alaska].
 
  
==Getting the source from zimbra.imladris.sk==
+
==To do==
[http://zimbra.imladris.sk/download/src/GNR-601-src.tar.gz GNR-601-src.tar.gz]
+
 
 +
Persuade Zimbra to include official support.
 +
 
 +
==Troubleshooting==
 +
This is the part where opensource community unites to solve all the problems!
 +
 
 +
==Common mistakes==
 +
 
 +
'''1) ''/opt/zimbra'' symlinked elsewhere.'''
 +
 
 +
we all '''do''' hate ''/opt/zimbra'' directory as it spoils our nice FreeBSD tree. but, please, '''resist''' the temptation to symlink it elsewhere as that will render zimbra unusable and the installation '''will''' fail.
 +
if you need to move the it somewhere else, please, use ''nullfs'':
 
<pre>
 
<pre>
mkdir -p /home/public/p4 && cd /home/public/p4
+
zimbra# grep nullfs /etc/fstab
fetch http://zimbra.imladris.sk/download/src/GNR-601-src.tar.gz
+
/usr/home/zimbra.solko  /opt/zimbra    nullfs  rw              0      0
tar vxzf GNR-601-src.tar.gz
 
 
</pre>
 
</pre>
The unpacked source is about 587 MB so it may take some time if you aren't sitting on [http://en.wikipedia.org/wiki/Gigabit_Ethernet gigabit line].
 
  
==Initial pre-build steps==
 
Let's check our system:
 
 
<pre>
 
<pre>
solko@[blurp /home/public/p4/GNR-601] # uname -a
+
mount_nullfs /usr/home/zimbra.solko /opt/zimbra
FreeBSD blurp.euba.sk 7.2-RELEASE-p4 FreeBSD 7.2-RELEASE-p4 #0: Sun Oct  4 10:52:43 CEST 2009 
 
 
</pre>
 
</pre>
  
Let's check our /etc/make.conf:
+
alternatively, switch to ZFS as you all should!
<pre>
+
 
solko@[blurp /home/public/p4/GNR-601] # cat /etc/make.conf
+
==!!! Downloads !!!==
COPTFLAGS= -O2 -pipe
+
If you don't see the new version here, please write me a request. Email is the best way.
CFLAGS= -O2 -fno-strict-aliasing -pipe
+
 
CPUTYPE?=core2
+
'''IRONMAIDEN-808''':
</pre>
+
 
 +
[http://zimbra.imladris.sk/download/patches/IRONMAIDEN-808-FreeBSD.patch IRONMAIDEN-808 FreeBSD-9_amd64 patch]
 +
 
 +
[http://zimbra.imladris.sk/download/zimbra-packages/IRONMAIDEN-808/zcs-8.0.8-FreeBSD-9_amd64.tgz IRONMAIDEN-808 FreeBSD-9_amd64 packages]
 +
 
 +
 
 +
'''CVE-2014-0160 OpenSSL Heartbeat bug''':
 +
 
 +
[http://zimbra.imladris.sk/download/openssl/heartbeat.disabled/ Patched OpenSSL versions for 8.0.0-8.0.7]
 +
 
 +
 
 +
'''IRONMAIDEN-804''': (CVE-2014-0160 OpenSSL Heartbeat bug - '''FIXED''' - OpenSSL 1.0.1g 7 Apr 2014)
 +
 
 +
[http://zimbra.imladris.sk/download/patches/IRONMAIDEN-804-FreeBSD.patch IRONMAIDEN-804 FreeBSD-9.1_amd64 patch]
 +
 
 +
[http://zimbra.imladris.sk/download/zimbra-packages/IRONMAIDEN-804/zcs-8.0.4-FreeBSD-9_amd64.tgz  IRONMAIDEN-804 FreeBSD-9.1_amd64 packages]
 +
 
 +
==Downloads (legacy)==
 +
 
 +
'''IRONMAIDEN-803''': (CVE-2014-0160 OpenSSL Heartbeat bug - '''DO NOT DOWNLOAD''' or [http://zimbra.imladris.sk/download/openssl/heartbeat.disabled/ get patched OpenSSL version])
 +
 
 +
[http://zimbra.imladris.sk/download/patches/IRONMAIDEN-803-FreeBSD.patch_r5647 IRONMAIDEN-803 FreeBSD-9.1_amd64 patch, r5647]
 +
 
 +
[http://zimbra.imladris.sk/download/zimbra-packages/IRONMAIDEN-803/zcs-8.0.3_GA_5647.FreeBSD_amd64.20130506065031.tgz IRONMAIDEN-803 FreeBSD-9.1_amd64 packages, r5647]
 +
 
 +
[http://zimbra.imladris.sk/download/vmware/FreeBSD_9.1_zimbra_8.0.3_install-vmware.tgz VMware Player compatible FreeBSD-9.1_amd64 image with zimbra packages, r5647], cd /install && ./install.sh
 +
 
 +
[http://wiki.zimbra.com/wiki/Building_IRONMAIDEN_8.0.3_on_FreeBSD_9.1_amd64 build guide IRONMAIDEN-803 FreeBSD-9.1_amd64]
 +
 
 +
[http://wiki.zimbra.com/wiki/Installing_IRONMAIDEN_8.0.3_on_FreeBSD_9.1_amd64 install guide IRONMAIDEN-803 FreeBSD-9.1_amd64]
 +
 
 +
 
 +
'''HELIX-720''':
 +
 
 +
[http://zimbra.imladris.sk/download/src/HELIX-720.fbsd-src.tgz HELIX-720 '''ready-to-build''' source]
 +
 
 +
[http://zimbra.imladris.sk/download/zimbra-packages/HELIX-720/zcs-7.2.0-FreeBSD-9_amd64.tgz HELIX-720 FreeBSD-9_amd64 packages]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/HELIX-720/FreeBSD-9/amd64/zimbra-rundeps-7.2.0.tgz HELIX-720 FreeBSD-9_amd64 run dependencies (all packages)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-rundeps-7.2.0.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/HELIX-720/FreeBSD-9/amd64/zimbra-builddeps-7.2.0.tgz HELIX-720 FreeBSD-9_amd64 build dependencies (all packages including zimbra-rundeps)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-builddeps-7.2.0.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
 
 +
'''HELIX-714''':
 +
 
 +
[http://wiki.zimbra.com/wiki/Building_HELIX_7.1.4_on_FreeBSD_9_amd64 build guide HELIX-714 FreeBSD]
 +
 
 +
[http://wiki.zimbra.com/wiki/Installing_HELIX_7.1.4_on_FreeBSD_9_amd64 install guide HELIX-714 FreeBSD]
 +
 
 +
[http://zimbra.imladris.sk/download/patches/HELIX-714.FreeBSD.patch patch HELIX-714 -> HELIX-714 FreeBSD]
 +
 
 +
[http://zimbra.imladris.sk/download/src/HELIX-714.fbsd-src.tgz HELIX-714 '''ready-to-build''' source]
 +
 
 +
[http://zimbra.imladris.sk/download/zimbra-packages/HELIX-714/zcs-7.1.4-FreeBSD-9_amd64.tgz HELIX-714 FreeBSD-9_amd64 packages]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/HELIX-714/FreeBSD-9/amd64/zimbra-rundeps-7.1.4.tgz HELIX-714 FreeBSD-9_amd64 run dependencies (all packages)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-rundeps-7.1.4.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/HELIX-714/FreeBSD-9/amd64/zimbra-builddeps-7.1.4.tgz HELIX-714 FreeBSD-9_amd64 build dependencies (all packages including zimbra-rundeps)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-builddeps-7.1.4.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
[http://zimbra.imladris.sk/download/zimbra-packages/HELIX-714/zcs-7.1.4-FreeBSD-8_amd64.tgz HELIX-714 FreeBSD-8_amd64 packages]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/HELIX-714/FreeBSD-8/amd64/zimbra-rundeps-7.1.4.tgz HELIX-714 FreeBSD-8_amd64 run dependencies (all packages)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-rundeps-7.1.4.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/HELIX-714/FreeBSD-8/amd64/zimbra-builddeps-7.1.4.tgz HELIX-714 FreeBSD-8_amd64 build dependencies (all packages including zimbra-rundeps)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-builddeps-7.1.4.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
 
 +
'''HELIX-711''':
 +
 
 +
[http://wiki.zimbra.com/wiki/Building_HELIX_7.1.1_on_FreeBSD_8_amd64 build guide HELIX-711 FreeBSD]
 +
 
 +
[http://wiki.zimbra.com/wiki/Installing_HELIX_7.1.1_on_FreeBSD_8_amd64 install guide HELIX-711 FreeBSD]
 +
 
 +
[http://zimbra.imladris.sk/download/patches/HELIX-711.FreeBSD.patch patch HELIX-711 -> HELIX-711 FreeBSD]
 +
 
 +
[http://zimbra.imladris.sk/download/src/HELIX-711-src.tgz HELIX-711 source]
 +
 
 +
[http://zimbra.imladris.sk/download/zimbra-packages/HELIX-711/zcs-7.1.1_GA_3205.FreeBSD_amd64.tgz HELIX-711 FreeBSD-8.2_amd64 packages]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/HELIX-711/FreeBSD-8/amd64/zimbra-rundeps-8_amd64-7.1.1.tgz HELIX-711 FreeBSD-8.2_amd64 run dependencies (all packages)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-rundeps-7.1.1.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/HELIX-711/FreeBSD-8/amd64/zimbra-builddeps-8_amd64-7.1.1.tgz HELIX-711 FreeBSD-8.2_amd64 build dependencies (all packages including zimbra-rundeps)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-builddeps-7.1.1.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
 
 +
'''GNR-6015''':
 +
 
 +
[http://wiki.zimbra.com/wiki/Building_GNR_6.0.15_on_FreeBSD_9_amd64 build guide GNR-6015 FreeBSD]
 +
 
 +
[http://wiki.zimbra.com/wiki/Installing_GNR_6.0.15_on_FreeBSD_9_amd64 install guide GNR-6015 FreeBSD]
 +
 
 +
[http://zimbra.imladris.sk/download/patches/GNR-6015.FreeBSD.patch patch GNR-6015 -> GNR-6015 FreeBSD]
 +
 
 +
[http://zimbra.imladris.sk/download/src/GNR-6015.fbsd-src.tgz GNR-6015 '''ready-to-build''' source]
 +
 
 +
[http://zimbra.imladris.sk/download/zimbra-packages/GNR-6015/zcs-6.0.15-FreeBSD-9_amd64.tgz GNR-6015 FreeBSD-9_amd64 packages]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/GNR-6015/FreeBSD-9/amd64/zimbra-rundeps-6.0.15.tgz GNR-6015 FreeBSD-9_amd64 run dependencies (all packages)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-rundeps-6.0.15.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/GNR-6015/FreeBSD-9/amd64/zimbra-builddeps-6.0.15.tgz GNR-6015 FreeBSD-9_amd64 build dependencies (all packages including zimbra-rundeps)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-builddeps-6.0.15.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
[http://zimbra.imladris.sk/download/zimbra-packages/GNR-6015/zcs-6.0.15-FreeBSD-8_amd64.tgz GNR-6015 FreeBSD-8_amd64 packages]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/GNR-6015/FreeBSD-8/amd64/zimbra-rundeps-6.0.15.tgz GNR-6015 FreeBSD-8_amd64 run dependencies (all packages)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-rundeps-6.0.15.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/GNR-6015/FreeBSD-8/amd64/zimbra-builddeps-6.0.15.tgz GNR-6015 FreeBSD-8_amd64 build dependencies (all packages including zimbra-rundeps)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-builddeps-6.0.15.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
 
 +
'''GNR-6013''':
 +
 
 +
[http://wiki.zimbra.com/wiki/Building_GNR_6.0.13_on_FreeBSD_8_amd64 build guide GNR-6013 FreeBSD]
 +
 
 +
[http://wiki.zimbra.com/wiki/Installing_GNR_6.0.13_on_FreeBSD_8_amd64 install guide GNR-6013 FreeBSD]
 +
 
 +
[http://zimbra.imladris.sk/download/patches/GNR-6013.FreeBSD.patch patch GNR-6013 -> GNR-6013 FreeBSD]
 +
 
 +
[http://zimbra.imladris.sk/download/src/GNR-6013-src.tgz GNR-6013 source]
 +
 
 +
[http://zimbra.imladris.sk/download/zimbra-packages/GNR-6013/zcs-6.0.13_GA_2920.FreeBSD_amd64.tgz GNR-6013 FreeBSD-8.2_amd64 packages]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/GNR-6013/FreeBSD-8/amd64/zimbra-rundeps-8_amd64-6.0.13.tgz GNR-6013 FreeBSD-8.2_amd64 run dependencies (all packages)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-rundeps-6.0.13.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/GNR-6013/FreeBSD-8/amd64/zimbra-builddeps-8_amd64-6.0.13.tgz GNR-6013 FreeBSD-8.2_amd64 build dependencies (all packages including zimbra-rundeps)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-builddeps-6.0.13.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
 
 +
'''GNR-6012''':
 +
 
 +
[http://zimbra.imladris.sk/download/patches/GNR-6012.FreeBSD.patch patch GNR-6012 -> GNR-6012 FreeBSD]
 +
 
 +
 
 +
'''GNR-609''':
 +
 
 +
[http://wiki.zimbra.com/wiki/Building_GNR_6.0.9_on_FreeBSD_8_amd64 build guide GNR-609 FreeBSD]
 +
 
 +
[http://zimbra.imladris.sk/download/patches/GNR-609.FreeBSD.patch patch GNR-609 -> GNR-609 FreeBSD]
 +
 
 +
[http://zimbra.imladris.sk/download/src/GNR-609-src.tgz GNR-609 source]
 +
 
 +
[http://zimbra.imladris.sk/download/zimbra-packages/GNR-609/zcs-6.0.9_GA_2689.FreeBSD_amd64.tgz GNR-609 FreeBSD-8.2_amd64 packages]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/GNR-609/FreeBSD-8/amd64/zimbra-rundeps-8_amd64-6.0.9.tgz GNR-609 FreeBSD-8.2_amd64 run dependencies (all packages)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-rundeps-6.0.9.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/GNR-609/FreeBSD-8/amd64/zimbra-builddeps-8_amd64-6.0.9.tgz GNR-609 FreeBSD-8.2_amd64 build dependencies (all packages including zimbra-rundeps)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-builddeps-6.0.9.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
 
 +
'''GNR-608''':
 +
 
 +
[http://zimbra.imladris.sk/download/patches/GNR-608.FreeBSD.patch patch GNR-608 -> GNR-608 FreeBSD]
 +
 
 +
[http://zimbra.imladris.sk/download/src/GNR-608-src.tar.gz GNR-608 source]
 +
 
 +
[http://zimbra.imladris.sk/download/zimbra-packages/GNR-608/zcs-6.0.8_GA_2673.FreeBSD_amd64.tgz GNR-608 FreeBSD-8.1_amd64 packages]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/GNR-608/FreeBSD-8/amd64/zimbra-rundeps-8_amd64-6.0.8.tgz GNR-608 FreeBSD-8.1_amd64 run dependencies (all packages)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-rundeps-6.0.8.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
[http://zimbra.imladris.sk/download/packages/GNR-608/FreeBSD-8/amd64/zimbra-builddeps-8_amd64-6.0.8.tgz GNR-608 FreeBSD-8.1_amd64 build dependencies (all packages including zimbra-rundeps)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-builddeps-6.0.8.tgz build yourself (place this to /usr/ports/mail/)]
 +
 
 +
 
 +
'''GNR-607''':
 +
 
 +
[http://zimbra.imladris.sk/download/patches/GNR-607.FreeBSD.patch patch GNR-607 -> GNR-607 FreeBSD]
 +
 
 +
[http://zimbra.imladris.sk/download/ports/usrports_zimbra-rundeps-6.0.7.tgz GNR-607 run dependencies - build yourself (place this to /usr/ports/mail/)]
 +
 
 +
[http://zimbra.imladris.sk/download/ports/usrports_zimbra-builddeps-6.0.7.tgz GNR-607 build dependencies - build yourself (place this to /usr/ports/mail/)]
 +
 
 +
 
 +
'''GNR-606''':
 +
 
 +
[http://wiki.zimbra.com/wiki/Building_GNR_on_FreeBSD_8 build guide GNR-606 FreeBSD]
 +
 
 +
[http://zimbra.imladris.sk/download/patches/GNR-606.FreeBSD.patch patch GNR-606 -> GNR-606 FreeBSD]
 +
 
 +
[http://zimbra.imladris.sk/download/src/GNR-606-src.tar.gz GNR-606 source]
 +
 
 +
[http://zimbra.imladris.sk/download/zimbra-packages/GNR-606/zcs-6.0.6_GA_2325.FreeBSD-8_amd64.tgz GNR-606 FreeBSD-8_amd64 packages] ('''clamav 0.96 included''')
  
==Preparing build enviroment via /usr/ports==
+
[http://zimbra.imladris.sk/download/packages/GNR-606/FreeBSD-8/amd64/zimbra-rundeps-8_amd64-6.0.6.tgz GNR-606 FreeBSD-8_amd64 run dependencies (all packages)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-rundeps-6.0.6.tgz build yourself (place this to /usr/ports/mail/)]
I created a simple "meta" ports which will take care of everything. Since I am a very very creative person I named those:
 
[http://zimbra.imladris.sk/download/ports/usrports_zimbra-rundeps.tar.gz mail/zimbra-rundeps]
 
and
 
[http://zimbra.imladris.sk/download/ports/usrports_zimbra-builddeps.tar.gz mail/zimbra-builddeps].
 
  
The first installs all dependencies needed to run GNR-601 while the second installs all dependencies needed to build GNR-601. For reasons vastly uknown the second requires the first one.
+
[http://zimbra.imladris.sk/download/packages/GNR-606/FreeBSD-8/amd64/zimbra-builddeps-8_amd64-6.0.6.tgz GNR-606 FreeBSD-8_amd64 build dependencies (all packages including zimbra-rundeps)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-builddeps-6.0.6.tgz build yourself (place this to /usr/ports/mail/)]
  
<pre>
+
[http://zimbra.imladris.sk/download/zimbra-packages/GNR-606/zcs-6.0.6_GA_2325.FreeBSD-8_i386.tgz GNR-606 FreeBSD-8_i386 packages] ('''clamav 0.96 included''')
cd /usr/ports/mail
 
fetch http://zimbra.imladris.sk/download/ports/usrports_zimbra-rundeps.tar.gz && \
 
    tar vxzf usrports_zimbra-rundeps.tar.gz && \
 
        rm -f usrports_zimbra-rundeps.tar.gz
 
fetch http://zimbra.imladris.sk/download/ports/usrports_zimbra-builddeps.tar.gz && \
 
    tar vxzf usrports_zimbra-builddeps.tar.gz && \
 
        rm -f usrports_zimbra-builddeps.tar.gz
 
cd /usr/ports/mail/zimbra-rundeps && make config-recursive install distclean
 
cd /usr/ports/mail/zimbra-builddeps && make config-recursive install distclean
 
</pre>
 
If you are able to use /usr/ports you should be able to figure out the configure options (not that it matters much, mostly unimportant stuff). Be warned that GNR-601 requires jdk15 to build while requiring jdk16 to run so you will end up having both. Building diablo-jdk requires downloading java stuff. How boring!
 
There are also those 64 perl modules..
 
  
If you are using a csh derivate shell, which is the FreeBSD default, run:
+
[http://zimbra.imladris.sk/download/packages/GNR-606/FreeBSD-8/i386/zimbra-rundeps-8_i386-6.0.6.tgz GNR-606 FreeBSD-8_i386 run dependencies (all packages)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-rundeps-6.0.6.tgz build yourself (place this to /usr/ports/mail/)]
<pre>
 
rehash
 
</pre>
 
  
==Preparing build enviroment via zimbra.imladris.sk==
+
[http://zimbra.imladris.sk/download/packages/GNR-606/FreeBSD-8/i386/zimbra-builddeps-8_i386-6.0.6.tgz GNR-606 FreeBSD-8_i386 build dependencies (all packages including zimbra-rundeps)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-builddeps-6.0.6.tgz build yourself (place this to /usr/ports/mail/)]
Since some people likes to compile (me me me!) and others like to install-only I built all the neccessary [http://zimbra.imladris.sk/download/packages/GNR/FreeBSD-7.2/FreeBSD-7.2_amd64_packages.tar.gz packages].
 
  
<pre>
 
cd /tmp && mkdir -p DELME && cd DELME && fetch http://zimbra.imladris.sk/download/packages/GNR/FreeBSD-7.2/FreeBSD-7.2_amd64_packages.tar.gz
 
tar vxzf FreeBSD-7.2_amd64_packages.tar.gz && cd amd64
 
pkg_add zimbra-builddeps-6.0.1.tbz
 
</pre>
 
You need to accept diablo-jdk license twice (jdk15+jdk16).
 
  
If you are using a csh derivate shell, which is the FreeBSD default, run:
+
'''GNR-605''':
<pre>
 
rehash
 
</pre>
 
  
Grats, you just saved yourself a lot of time.
+
[http://zimbra.imladris.sk/download/patches/GNR-605.FreeBSD.patch patch GNR-605 -> GNR-605 FreeBSD]
  
==Quick-hacks for a better day==
+
[http://zimbra.imladris.sk/download/src/GNR-605-src.tar.gz GNR-605 source]
Since Zimbra is Linux a lover by nature everything is /bin/bash but guess what.. we have /usr/local/bin/bash:
 
<pre>
 
ln -s /usr/local/bin/bash /bin/bash
 
</pre>
 
  
Since Zimbra uses gmake and since some ThirdParty does NOT honor ${MAKE} macro we have to replace make with gmake globally, otherwise some stuff just won't make with weird errors. I have no idea why recursive gmake running make fails but guess there is something deeper behind it (like don't use recursive gmake!):
+
[http://zimbra.imladris.sk/download/zimbra-packages/GNR-605/zcs-6.0.5_GA_2217.FreeBSD-8_amd64.tgz GNR-605 FreeBSD-8_amd64 packages]
<pre>
 
cp /usr/bin/make /usr/bin/make.orig && cp /usr/local/bin/gmake /usr/bin/make
 
</pre>
 
  
We need to compile with jdk15 so tell java about it:
+
[http://zimbra.imladris.sk/download/packages/GNR-605/FreeBSD-8/amd64/zimbra-rundeps-6.0.5.tgz GNR-605 FreeBSD-8_amd64 run dependencies (all packages)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-rundeps-6.0.5.tgz build yourself (place this to /usr/ports/mail/)]
<pre>
 
setenv JAVA_VERSION 1.5
 
</pre>
 
You should now get:
 
<pre>
 
solko@[blurp /home/public/p4/GNR-601] # java -version
 
java version "1.5.0"
 
Java(TM) 2 Runtime Environment, Standard Edition (build diablo-1.5.0-b01)
 
Java HotSpot(TM) 64-Bit Server VM (build diablo-1.5.0_07-b01, mixed mode)
 
</pre>
 
  
==Patching GNR-601 to comply with FreeBSD==
+
[http://zimbra.imladris.sk/download/packages/GNR-605/FreeBSD-8/amd64/zimbra-builddeps-6.0.5.tgz GNR-605 FreeBSD-8_amd64 build dependencies (all packages including zimbra-rundeps)] or [http://zimbra.imladris.sk/download/ports/usrports_zimbra-builddeps-6.0.5.tgz build yourself (place this to /usr/ports/mail/)]
This is a complete rework of GNR-601 source tree and it sometimes makes things better than the original. Some notable changes:
 
  
'''1) openssl, bdb, libtool, popt, expat, pcre, libxml2, tcmalloc are used from base system.'''
 
  
Rest is too Zimbra specific and would be of no other use on the system.
+
'''GNR-604''':
  
'''2) most perl modules are used from base system.''' Those left unchanged are:
+
[http://zimbra.imladris.sk/download/patches/GNR-604.FreeBSD.patch patch GNR-604 -> GNR-604 FreeBSD]
  
''Getopt::Easy'' - not in /usr/ports and it's not really used at all besides one tiny script (no idea why not using ''Getopt::Long'' like usual).
+
[http://zimbra.imladris.sk/download/zimbra-packages/GNR-604/zcs-6.0.4_GA_2041.FreeBSD-8_amd64.tgz GNR-604 FreeBSD-8_amd64 packages]
  
''DBD::mysql'' - mysql specific includes/libs not part of base
 
  
''Net-LDAPapi'' - ldap/cyrus-sasl specific includes/libs not part of base
+
'''GNR-603''':
  
''Mail-SpamAssassin'' - requires different datadir
+
[http://zimbra.imladris.sk/download/patches/GNR-603.FreeBSD.patch patch GNR-603 -> GNR-603 FreeBSD]
  
 +
[http://zimbra.imladris.sk/download/zimbra-packages/GNR-603/zcs-6.0.3_GA_1916.FreeBSD_amd64.tgz GNR-603 FreeBSD-7_amd64 packages]
  
'''3) FreeBSD specific includes in ''ZimbraBuild/defs/FreeBSD*'' and ''ZimbraBuild/defs/ThirdParty/*'''''
+
[http://zimbra.imladris.sk/download/zimbra-packages/GNR-603/zcs-6.0.3_GA_1916.FreeBSD-8_amd64.tgz GNR-603 FreeBSD-8_amd64 packages]
  
'''4) package generation is handled by pkg_create so we install real packages.'''
 
  
'''5) complete rework of PRE-INSTALL/POST-INSTALL/DEINSTALL scripts.'''
+
'''GNR-602''':
  
'''6) every ''su - zimbra -c'' call has been replaced by ''sudo -u zimbra -i -- -c'' call because su+bash is hitting a race condition on FreeBSD-7.2 (and other systems.. like Linux) which causes libexec/* scripts to hang up indefinitely (GOD, THIS TOOK ME A YEAR OF LIFE). Funny that the same bug appears on both my tested systems, while it doesn't appear on my FreeBSD-7.2 zimbra-5.0.16 installation (even the same command is okay to run).'''
+
[http://zimbra.imladris.sk/download/patches/GNR-602.FreeBSD.patch patch GNR-602 -> GNR-602 FreeBSD]
  
'''7) Zimbra is FreeBSD aware!'''
+
[http://zimbra.imladris.sk/download/zimbra-packages/GNR-602/zcs-6.0.2_GA_1913.FreeBSD_amd64.tgz GNR-602 FreeBSD-7_amd64 packages]
  
  
Download the [http://zimbra.imladris.sk/download/patches/GNR-601.FreeBSD.patch patch] and patch the source tree:
+
'''GNR-601''':
<pre>
 
cd /home/public/p4 && fetch http://zimbra.imladris.sk/download/patches/GNR-601.FreeBSD.patch
 
cd GNR-601
 
patch -p1 -s < ../GNR-601.FreeBSD.patch
 
</pre>
 
  
==Building Zimbra Collaboration Suite: GNR-601==
+
[http://wiki.zimbra.com/wiki/Building_GNR_on_FreeBSD_7.2_i386 build]/[http://wiki.zimbra.com/wiki/Installing_GNR_on_FreeBSD_7.2_i386 install] guide GNR-601 FreeBSD i386
Now that's the part where real Zimbra developer's magic kicks in:
 
<pre>
 
cd ZimbraBuild
 
./buildZCS.sh -t
 
</pre>
 
  
[http://zimbra.imladris.sk/download/logs/GNR-601/build.log Sample log] in already patched source tree.
+
[http://wiki.zimbra.com/wiki/Building_GNR_on_FreeBSD_7.2_amd64 build]/[http://wiki.zimbra.com/wiki/Installing_GNR_on_FreeBSD_7.2_amd64 install] guide GNR-601 FreeBSD amd64
  
Replace gmake with make:
+
[http://zimbra.imladris.sk/download/patches/GNR-601.FreeBSD.patch patch GNR-601 -> GNR-601 FreeBSD]
<pre>
 
cp /usr/bin/make.orig /usr/bin/make
 
</pre>
 
  
You should have a fresh build inside:
+
[http://zimbra.imladris.sk/download/zimbra-packages/GNR-601/zcs-6.0.1_GA_1817.FreeBSD_i386.tgz GNR-601 FreeBSD-7_i386 packages]
<pre>
 
cd zcs-6.0.* && ls -Fla packages/
 
</pre>
 
  
Now it's as easy as:
+
[http://zimbra.imladris.sk/download/zimbra-packages/GNR-601/zcs-6.0.1_GA_1817.FreeBSD_amd64.tgz GNR-601 FreeBSD-7_amd64 packages]
<pre>
 
./install.sh
 
</pre>
 
  
==Installing Zimbra Collaboration Suite: GNR-601 without building==
+
==Known issues==
I had to undergo all of above so you can fetch the [http://zimbra.imladris.sk/download/zimbra-packages/GNR-601/zcs-6.0.1_GA_1817.FreeBSD_amd64.20091004225829.tar.gz packages] directly:
 
<pre>
 
cd /tmp
 
fetch http://zimbra.imladris.sk/download/zimbra-packages/GNR-601/zcs-6.0.1_GA_1817.FreeBSD_amd64.20091004225829.tar.gz
 
tar vxzf zcs-6.0.1_GA_1817.FreeBSD_amd64.20091004225829.tar.gz
 
cd zcs-6.0.1_GA_1817*
 
./install.sh
 
</pre>
 
  
==TO DO==
+
'''None.'''
'''1) create a Zimbra FreeBSD specific start-up script in /usr/local/etc/rc.d.'''
 
  
I failed miserably at the attempt so please someone supply somehow..
 
  
==Troubleshooting==
+
--[[User:Solko|Solko]] 16:59, 12 June 2011 (PDT)
This is the part where opensource community unites to solve all the problems!
 
  
--[[User:Solko|Solko]] 00:25, 5 October 2009 (UTC)
+
[[Category: Build]]  
[[Category: Build]]
+
[[Category: Installation]]
 +
[[Category: Unix]]
 +
[[Category: ZCS 6.0]]
 +
[[Category: ZCS 7.1]]

Latest revision as of 13:12, 31 March 2015

Developer Article

Article Information

This article applies to the following ZCS versions.

ZCS 6.0 Article ZCS 6.0

README FIRST (please, do)

Please, do not start random threads in zimbra/installation forums AND if so, please, post a link in the dedicated sticky thread AND/OR send me an email, contact me on Skype (have a look at my forum profile for more info). Most problems can be resolved within minutes and I am subscribed only to the main thread. Keep in mind that zimbra on FreeBSD is still officially unsupported and that means you won't get (the same as Linux users would) help from zimbra team.

Most people (like myself) got tons of other activities (like family/work) so they don't have time to read excessive amount of data.

If you spot a mistake, please, let me know - I am neither psychic or omnipotent.

If anyone wonders, this is not a joke.


Please, always check 8.x (IRONMAIDEN) FreeBSD thread for the latest news!

Please, always check 7.x (HELIX) FreeBSD thread for the latest news!

Please, always check 6.x (GNR) FreeBSD thread for the latest news!


General information

By building Zimbra, you agree to Zimbra's licensing terms.

By fetching Zimbra, related FreeBSD patches and/or packages from zimbra.imladris.sk, you agree to Zimbra's, SUN's, VMware's (and any other possible) licensing terms.

Zimbra does not support FreeBSD out of the box and there are no plans for the future support (or so we all heard).

Current version and changelist can be found on Product Management Portal.

Patch notes for IRONMAIDEN-8.0.3 (and higher)

It just works. Build and install process automated.

Patch notes for GNR-6.0.15 (and higher) and HELIX-7.1.4 (and higher)

1) ThirdParty is used from zimbra source:

- net-snmp upgraded to 5.7.1 to support FreeBSD-9

- google-perftools upgraded to 1.8.3 to support FreeBSD-9

- all Perl modules bundled

- every package has its own FreeBSD patches merged in (courtesy of /usr/ports). this was a forced change to cope with many compatibility issues which, frankly, almost made my head explode

- popt, expat, pcre used from base system (zimbra default)

2) FreeBSD_i386 support has been removed.

3) FreeBSD specific includes in ZimbraBuild/defs/FreeBSD* and ZimbraBuild/defs/ThirdParty/*.

4) package generation is handled by pkg_create so we install real FreeBSD specific packages.

5) complete rework of PRE-INSTALL/POST-INSTALL/DEINSTALL scripts in ZimbraBuild/rpmconf/Spec/Scripts/FreeBSD.

6) libexec/zmfixperms now fixes all needed permissions. It is called in every POST-INSTALL script.

7) really *great* pain has been undertaken to patch every little bit of zimbra universe to honor MAKE:=gmake.

no need to copy gmake to /usr/bin/make now! rejoice only if you build often.

8) server/services status and graphs in ZimbraAdmin web interface work!

9) the reign of diablo-jdk6 has ended! long live openjdk6! add this to your /etc/fstab just to be sure:

fdesc   /dev/fd         fdescfs         rw      0       0
proc    /proc           procfs          rw      0       0

and make it happen:

mount -a

Patch notes for GNR-6.0.14 (and lower) and HELIX-7.1.1 (and lower)

1) openssl, bdb, libtool, popt, expat, pcre, libxml2, tcmalloc are used from base system.

Rest is too Zimbra specific and would be of no other use on the system.

2) Most perl modules (117+ at the moment) are used from base system. Those left unchanged are:

Getopt::Easy - not in /usr/ports and it's not really used at all besides one tiny script (no idea why not using Getopt::Long like usual),

DBD::mysql - mysql specific includes/libs not part of base,

Net-LDAPapi - ldap/cyrus-sasl specific includes/libs not part of base,

Mail-SpamAssassin - requires different datadir.

3) FreeBSD specific includes in ZimbraBuild/defs/FreeBSD* and ZimbraBuild/defs/ThirdParty/*

4) package generation is handled by pkg_create so we install real FreeBSD specific packages.

5) complete rework of PRE-INSTALL/POST-INSTALL/DEINSTALL scripts in ZimbraBuild/rpmconf/Spec/Scripts/FreeBSD.

6) libexec/zmfixperms now fixes all needed permissions. It is called in every POST-INSTALL script.

Suggested tweaks

1) cpu spikes every minute or two:

su - zimbra
zmlocalconfig -e zmmtaconfig_interval=6000
zmprov mcf zimbraLogRawLifetime 7d
zmprov mcf zimbraLogSummaryLifetime 30d
/opt/zimbra/libexec/zmlogprocess
sed -I "" -e s'|.* \* \* \* \* /opt/zimbra/libexec/zmstatuslog|\*/60 \* \* \* \* /opt/zimbra/libexec/zmstatuslog|' /var/cron/tabs/zimbra

To do

Persuade Zimbra to include official support.

Troubleshooting

This is the part where opensource community unites to solve all the problems!

Common mistakes

1) /opt/zimbra symlinked elsewhere.

we all do hate /opt/zimbra directory as it spoils our nice FreeBSD tree. but, please, resist the temptation to symlink it elsewhere as that will render zimbra unusable and the installation will fail. if you need to move the it somewhere else, please, use nullfs:

zimbra# grep nullfs /etc/fstab
/usr/home/zimbra.solko  /opt/zimbra     nullfs  rw              0       0
mount_nullfs /usr/home/zimbra.solko /opt/zimbra

alternatively, switch to ZFS as you all should!

!!! Downloads !!!

If you don't see the new version here, please write me a request. Email is the best way.

IRONMAIDEN-808:

IRONMAIDEN-808 FreeBSD-9_amd64 patch

IRONMAIDEN-808 FreeBSD-9_amd64 packages


CVE-2014-0160 OpenSSL Heartbeat bug:

Patched OpenSSL versions for 8.0.0-8.0.7


IRONMAIDEN-804: (CVE-2014-0160 OpenSSL Heartbeat bug - FIXED - OpenSSL 1.0.1g 7 Apr 2014)

IRONMAIDEN-804 FreeBSD-9.1_amd64 patch

IRONMAIDEN-804 FreeBSD-9.1_amd64 packages

Downloads (legacy)

IRONMAIDEN-803: (CVE-2014-0160 OpenSSL Heartbeat bug - DO NOT DOWNLOAD or get patched OpenSSL version)

IRONMAIDEN-803 FreeBSD-9.1_amd64 patch, r5647

IRONMAIDEN-803 FreeBSD-9.1_amd64 packages, r5647

VMware Player compatible FreeBSD-9.1_amd64 image with zimbra packages, r5647, cd /install && ./install.sh

build guide IRONMAIDEN-803 FreeBSD-9.1_amd64

install guide IRONMAIDEN-803 FreeBSD-9.1_amd64


HELIX-720:

HELIX-720 ready-to-build source

HELIX-720 FreeBSD-9_amd64 packages

HELIX-720 FreeBSD-9_amd64 run dependencies (all packages) or build yourself (place this to /usr/ports/mail/)

HELIX-720 FreeBSD-9_amd64 build dependencies (all packages including zimbra-rundeps) or build yourself (place this to /usr/ports/mail/)


HELIX-714:

build guide HELIX-714 FreeBSD

install guide HELIX-714 FreeBSD

patch HELIX-714 -> HELIX-714 FreeBSD

HELIX-714 ready-to-build source

HELIX-714 FreeBSD-9_amd64 packages

HELIX-714 FreeBSD-9_amd64 run dependencies (all packages) or build yourself (place this to /usr/ports/mail/)

HELIX-714 FreeBSD-9_amd64 build dependencies (all packages including zimbra-rundeps) or build yourself (place this to /usr/ports/mail/)

HELIX-714 FreeBSD-8_amd64 packages

HELIX-714 FreeBSD-8_amd64 run dependencies (all packages) or build yourself (place this to /usr/ports/mail/)

HELIX-714 FreeBSD-8_amd64 build dependencies (all packages including zimbra-rundeps) or build yourself (place this to /usr/ports/mail/)


HELIX-711:

build guide HELIX-711 FreeBSD

install guide HELIX-711 FreeBSD

patch HELIX-711 -> HELIX-711 FreeBSD

HELIX-711 source

HELIX-711 FreeBSD-8.2_amd64 packages

HELIX-711 FreeBSD-8.2_amd64 run dependencies (all packages) or build yourself (place this to /usr/ports/mail/)

HELIX-711 FreeBSD-8.2_amd64 build dependencies (all packages including zimbra-rundeps) or build yourself (place this to /usr/ports/mail/)


GNR-6015:

build guide GNR-6015 FreeBSD

install guide GNR-6015 FreeBSD

patch GNR-6015 -> GNR-6015 FreeBSD

GNR-6015 ready-to-build source

GNR-6015 FreeBSD-9_amd64 packages

GNR-6015 FreeBSD-9_amd64 run dependencies (all packages) or build yourself (place this to /usr/ports/mail/)

GNR-6015 FreeBSD-9_amd64 build dependencies (all packages including zimbra-rundeps) or build yourself (place this to /usr/ports/mail/)

GNR-6015 FreeBSD-8_amd64 packages

GNR-6015 FreeBSD-8_amd64 run dependencies (all packages) or build yourself (place this to /usr/ports/mail/)

GNR-6015 FreeBSD-8_amd64 build dependencies (all packages including zimbra-rundeps) or build yourself (place this to /usr/ports/mail/)


GNR-6013:

build guide GNR-6013 FreeBSD

install guide GNR-6013 FreeBSD

patch GNR-6013 -> GNR-6013 FreeBSD

GNR-6013 source

GNR-6013 FreeBSD-8.2_amd64 packages

GNR-6013 FreeBSD-8.2_amd64 run dependencies (all packages) or build yourself (place this to /usr/ports/mail/)

GNR-6013 FreeBSD-8.2_amd64 build dependencies (all packages including zimbra-rundeps) or build yourself (place this to /usr/ports/mail/)


GNR-6012:

patch GNR-6012 -> GNR-6012 FreeBSD


GNR-609:

build guide GNR-609 FreeBSD

patch GNR-609 -> GNR-609 FreeBSD

GNR-609 source

GNR-609 FreeBSD-8.2_amd64 packages

GNR-609 FreeBSD-8.2_amd64 run dependencies (all packages) or build yourself (place this to /usr/ports/mail/)

GNR-609 FreeBSD-8.2_amd64 build dependencies (all packages including zimbra-rundeps) or build yourself (place this to /usr/ports/mail/)


GNR-608:

patch GNR-608 -> GNR-608 FreeBSD

GNR-608 source

GNR-608 FreeBSD-8.1_amd64 packages

GNR-608 FreeBSD-8.1_amd64 run dependencies (all packages) or build yourself (place this to /usr/ports/mail/)

GNR-608 FreeBSD-8.1_amd64 build dependencies (all packages including zimbra-rundeps) or build yourself (place this to /usr/ports/mail/)


GNR-607:

patch GNR-607 -> GNR-607 FreeBSD

GNR-607 run dependencies - build yourself (place this to /usr/ports/mail/)

GNR-607 build dependencies - build yourself (place this to /usr/ports/mail/)


GNR-606:

build guide GNR-606 FreeBSD

patch GNR-606 -> GNR-606 FreeBSD

GNR-606 source

GNR-606 FreeBSD-8_amd64 packages (clamav 0.96 included)

GNR-606 FreeBSD-8_amd64 run dependencies (all packages) or build yourself (place this to /usr/ports/mail/)

GNR-606 FreeBSD-8_amd64 build dependencies (all packages including zimbra-rundeps) or build yourself (place this to /usr/ports/mail/)

GNR-606 FreeBSD-8_i386 packages (clamav 0.96 included)

GNR-606 FreeBSD-8_i386 run dependencies (all packages) or build yourself (place this to /usr/ports/mail/)

GNR-606 FreeBSD-8_i386 build dependencies (all packages including zimbra-rundeps) or build yourself (place this to /usr/ports/mail/)


GNR-605:

patch GNR-605 -> GNR-605 FreeBSD

GNR-605 source

GNR-605 FreeBSD-8_amd64 packages

GNR-605 FreeBSD-8_amd64 run dependencies (all packages) or build yourself (place this to /usr/ports/mail/)

GNR-605 FreeBSD-8_amd64 build dependencies (all packages including zimbra-rundeps) or build yourself (place this to /usr/ports/mail/)


GNR-604:

patch GNR-604 -> GNR-604 FreeBSD

GNR-604 FreeBSD-8_amd64 packages


GNR-603:

patch GNR-603 -> GNR-603 FreeBSD

GNR-603 FreeBSD-7_amd64 packages

GNR-603 FreeBSD-8_amd64 packages


GNR-602:

patch GNR-602 -> GNR-602 FreeBSD

GNR-602 FreeBSD-7_amd64 packages


GNR-601:

build/install guide GNR-601 FreeBSD i386

build/install guide GNR-601 FreeBSD amd64

patch GNR-601 -> GNR-601 FreeBSD

GNR-601 FreeBSD-7_i386 packages

GNR-601 FreeBSD-7_amd64 packages

Known issues

None.


--Solko 16:59, 12 June 2011 (PDT)

Jump to: navigation, search