I was trying to build the latest source of Cyrus IMAP Server on my
system when I came across a few problems that I've been able to track
down.

Here are my configuration options

CONFIG_OPTIONS=`echo                            \
        --prefix=${PREFIX}/imapd                \
        --with-cyrus-prefix=${PREFIX}/imapd     \
                                                \
        --disable-murder                        \
        --disable-cmulocal                      \
        --disable-netscapehack                  \
        --disable-replication                   \
        --disable-nntp                          \
        --disable-gssapi                        \
                                                \
        --enable-listext                        \
                                                \
        --with-bdb-incdir=${BDB_INCLUDE_DIR}    \
        --with-bdb-libdir=${BDB_LIBRARY_DIR}    \
        --with-mysql-incdir=${MYSQL_INCLUDE_DIR}\
        --with-mysql-libdir=${MYSQL_LIBRARY_DIR}\
        --with-openssl                          \
        --without-pgsql                         \
        --without-sqlite                        \
        --with-lock=fcntl                       \
        --without-egd-socket                    \
        --without-krb                           \
        --without-ldap                          \
        --without-afs                           \
        --with-pidfile=${PREFIX}/imapd.pid      \
        --without-zephyr                        \
        --with-sasl=${SASL_DIR}                 \
        --without-snmp                          \
        --without-libwrap                       `

During the building process, I've encountered a problem with
lib/imapurl.c:56 -> lib/util.h:120 where mode_t was undefined.
Solution was to include config.h in lib/imapurl.c and in
lib/strcasecmp.c since both include "util.h" without directly or
indirectly including sys/types.h.

Also a minor "oops I forgot a semicolon" in imap/version.c:149

I joined the patch to this email.

Francis Gendreau
diff -ru cyrus-imapd-2.3.16/imap/version.c cyrus-imapd-2.3.16-modif/imap/version.c
--- cyrus-imapd-2.3.16/imap/version.c	2009-04-23 13:10:07.000000000 -0400
+++ cyrus-imapd-2.3.16-modif/imap/version.c	2010-02-16 17:35:07.000000000 -0500
@@ -146,7 +146,7 @@
 	     "; Running w/%s", SSLeay_version(SSLEAY_VERSION));
 #ifdef EGD_SOCKET
     snprintf(env_buf + strlen(env_buf), MAXIDVALUELEN - strlen(env_buf),
-	     " (with EGD)")
+	     " (with EGD)");
 #endif
 #endif
 #ifdef HAVE_ZLIB
diff -ru cyrus-imapd-2.3.16/lib/getaddrinfo.c cyrus-imapd-2.3.16-modif/lib/getaddrinfo.c
--- cyrus-imapd-2.3.16/lib/getaddrinfo.c	2009-03-31 00:11:22.000000000 -0400
+++ cyrus-imapd-2.3.16-modif/lib/getaddrinfo.c	2010-02-16 17:49:32.000000000 -0500
@@ -60,7 +60,7 @@
  * will be used if you have broken getaddrinfo or no getaddrinfo.
  */
 
-#include "config.h"
+#include <config.h>
 #ifndef macintosh
 #include <sys/param.h>
 #include <arpa/inet.h>
diff -ru cyrus-imapd-2.3.16/lib/imapurl.c cyrus-imapd-2.3.16-modif/lib/imapurl.c
--- cyrus-imapd-2.3.16/lib/imapurl.c	2009-03-31 00:11:22.000000000 -0400
+++ cyrus-imapd-2.3.16-modif/lib/imapurl.c	2010-02-16 17:48:45.000000000 -0500
@@ -42,6 +42,7 @@
  *
  * derived from chris newman's code
  */
+#include <config.h>
 
 #include <stdio.h>
 #include <string.h>
diff -ru cyrus-imapd-2.3.16/lib/strcasecmp.c cyrus-imapd-2.3.16-modif/lib/strcasecmp.c
--- cyrus-imapd-2.3.16/lib/strcasecmp.c	2008-03-24 13:43:09.000000000 -0400
+++ cyrus-imapd-2.3.16-modif/lib/strcasecmp.c	2010-02-16 17:47:02.000000000 -0500
@@ -44,6 +44,7 @@
  * Author: Chris Newman
  * Start Date: 4/6/93
  */
+#include <config.h>
 
 #include "util.h"
 

Reply via email to