>>>>> On Mon, 13 Nov 2000, "Darren" == Darren Nickerson wrote:
Darren> Advice off-list (thanks Todd & Steven!) has pointed out that I am
Darren> reinventing the wheel here anyway, since RedHat have an SRPM in the
Darren> current Powertools.
Darren> So I'll spend some time on that now. ;-)
OK, I've successfully compiled a 2.0.7 RPM. Problems RedHat did not catch,
which do not seem to be fixed in CVS either:
/usr/bin/perl -I/usr/lib/perl5/5.6.0/i386-linux -I/usr/lib/perl5/5.6.0
-MExtUtils::MakeMaker -e "MY->fixin(shift)" blib/script/cyradm
Manifying blib/man3/Cyrus::IMAP.3pm
Manifying blib/man3/Cyrus::IMAP::Admin.3pm
Manifying blib/man1/cyradm.1
*** ERROR: unterminated I<...> at line 101 in file cyradm
Manifying blib/man3/Cyrus::IMAP::Shell.3pm
*** ERROR: unterminated I<...> at line 1102 in file IMAP/Shell.pm
make[2]: Leaving directory `/usr/src/redhat/BUILD/cyrus-imapd-2.0.7/perl/imap'
## Making all in /usr/src/redhat/BUILD/cyrus-imapd-2.0.7/perl/sieve
make[2]: Entering directory `/usr/src/redhat/BUILD/cyrus-imapd-2.0.7/perl/sieve'
## Making all in /usr/src/redhat/BUILD/cyrus-imapd-2.0.7/perl/sieve/lib
make[3]: Entering directory `/usr/src/redhat/BUILD/cyrus-imapd-2.0.7/perl/sieve/lib'
Trivial fixes:
--- cyrus-imapd-2.0.7/perl/imap/IMAP/Shell.pm.orig Mon Nov 13 16:38:17 2000
+++ cyrus-imapd-2.0.7/perl/imap/IMAP/Shell.pm Mon Nov 13 16:38:40 2000
@@ -1099,7 +1099,7 @@
=item C<create> [C<--partition> I<partition>] I<mailbox>
-=item C<create> I<mailbox I<partition>
+=item C<create> I<mailbox> I<partition>
=item C<cm> [C<--partition> I<partition>] I<mailbox>
and
--- cyrus-imapd-2.0.7.orig/perl/imap/cyradm.sh Tue Sep 5 00:15:51 2000
+++ cyrus-imapd-2.0.7/perl/imap/cyradm.sh Mon Nov 13 17:08:26 2000
@@ -98,7 +98,7 @@
=item C<create> [C<--partition> I<partition>] I<mailbox>
-=item C<create> I<mailbox I<partition>
+=item C<create> I<mailbox> I<partition>
=item C<cm> [C<--partition> I<partition>] I<mailbox>
A patch that RedHat have included:
[root@mail2 SOURCES]# cat cyrus-imapd-2.0.5-dup.patch
--- cyrus-imapd-2.0.5/lib/util.c.dup Wed Jun 14 14:45:19 2000
+++ cyrus-imapd-2.0.5/lib/util.c Wed Jun 14 14:45:28 2000
@@ -50,9 +50,6 @@
#include <string.h>
#include "util.h"
-/* from OS: */
-extern char *malloc(), *realloc();
-
#define BEAUTYBUFSIZE 4096
const unsigned char convert_to_lowercase[256] = {
And some magic which helps compile on RedHat:
perl -pi -e "s#db-3#db-3.1#" configure configure.in
CPPFLAGS="-I/usr/include/et -I/usr/include/db3 -I/usr/include/db1"
export CPPFLAGS
pushd makedepend
./configure
make
popd
%configure \
--with-krb=/usr/kerberos \
--enable-netscapehack \
--with-perl=%{__perl} \
--with-libwrap=/usr \
--with-openssl=/usr
make -C imap imap_err.o
make MAKEDEPEND=echo all
Hope this helps!
-Darren