>>>>> 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


Reply via email to