Hmm. Seems debian's version of ant (well, debians version of anything to do with java) is terminally broken. downloaded vanilla version 1.6.5 from apache and all hunky dory there.
next problem: snmp
the build_cvs_howto.txt merely says:
i presume this is net-snmp-5.1.2.tar.gz which i got and renamed, but the (zimbra) make process then fails later on building ldap package complaining about missing snmp-5.1.2.tar.gz and associated subdirs. is there a missing build procedure for this?
also current cvs make process refers to postfix-2.2.5 but Thirdparty still only has 2.2.3 - a symlink fixes this.
Yeah, that should have read something like this:
tar czf snmp-5.1.2.tar.gz snmp-5.1.2
mv snmp-5.1.2.tar.gz CVSROOT/ThirdParty/snmp
I've updated the doc - thanks for the catch
do we just hit enter for all the ./configure questions? this will set the state dir to /var/net-snmp and log to /var/log for instance, is this intended? default mibs? full server build?
(cd /opt/zimbra/zimbra-cvs/ZimbraBuild/i386; ln -s zcs-3.0.0_M3_239.DEBIAN3.1.tgz zcs.tgz)
*** BUILD COMPLETED ***
oh joy and tranquility!!!
im looking forward to testing now :))
thanks chaps for the fast assistance
That's how I built it, IIRC. The only thing we use it for is the snmptrap binary, to send out traps.
running ./install.sh in zcs/ and the associated setup script doesnt work for me on debian. logs attached.
i think two main problems are lack of openldap symlink in /opt/zimbra and blank /etc/sudoers
erm, i can see and download them!
Seem to me the problem starts earlier... FYI install happens first so until you get past that cleanly setup is bound to fail.
/var/lib/dpkg/info/zimbra-core.postinst: line 69: chkconfig: command not found
/var/lib/dpkg/info/zimbra-core.postinst: line 70: chkconfig: command not found
mkdir: cannot create directory `/opt/zimbra/.ssh': File exists
/var/lib/dpkg/info/zimbra-core.postinst: line 79: /opt/zimbra/java/bin/java: No such file or directory
chkconfig not found and Java is not in it's right place.
hmm, good point.
chkconfig is a redhat-ism, it doesnt exist on most other platforms so this is not a good thing to use in a portable source build.
the prebuild instructions for java are wrong in build_cvs_howto.txt. they currently read:
grab jdk-1_5_0_05-linux-i586.bin and install somewhere.
tar czf Thirdparty/java/jdk1.5.0_05.tgz <install_dir>
but this builds the tarballs wrong. even the install dir is unpredictable depending on the install method (in debian for instance, its /usr/lib/j2sdk1.5-sun), so not reliable to change to the parent directory of the install dir before tarring. how about something like this:
cp -R <java-install-dir> ./jdk1.5.0_05
tar czf Thirdparty/java/jdk1.5.0_05.tgz jdk1.5.0_05