Hi.

With php-4.3.0-dev from CVS configure allways fails at:

checking whether SSL libraries are needed for c-client... /usr/lib
checking whether IMAP works... configure: error: build test failed. Please 
check the config.log for details.

Reverting back to the old ext/imap/config.m4 fixes this as in the attached 
patch.


Chears.
-- 
Regards // Oden Eriksson
Deserve-IT Networks -> http://d-srv.com
--- ext/imap/config.m4.old	2002-07-24 10:56:04.000000000 +0200
+++ ext/imap/config.m4	2002-07-13 02:46:59.000000000 +0200
@@ -1,5 +1,5 @@
 dnl
-dnl $Id: config.m4,v 1.44 2002/06/01 20:14:57 sr Exp $
+dnl $Id: config.m4,v 1.46 2002/07/12 22:11:54 sniper Exp $
 dnl
 
 AC_DEFUN(IMAP_INC_CHK,[if test -r "$i$1/c-client.h"; then
@@ -21,6 +21,40 @@
   done
 ])
 
+dnl PHP_IMAP_TEST_BUILD(action-if-ok, action-if-not-ok [, extra-libs])
+AC_DEFUN(PHP_IMAP_TEST_BUILD, [
+  old_LIBS=$LIBS
+  LIBS="$3 $LIBS"
+  AC_TRY_RUN([
+    void mm_log(void){}
+    void mm_dlog(void){}
+    void mm_flags(void){}
+    void mm_fatal(void){}
+    void mm_critical(void){}
+    void mm_nocritical(void){}
+    void mm_notify(void){}
+    void mm_login(void){}
+    void mm_diskerror(void){}
+    void mm_status(void){}
+    void mm_lsub(void){}
+    void mm_list(void){}
+    void mm_exists(void){}
+    void mm_searched(void){}
+    void mm_expunged(void){}
+    char mail_open();
+    int main() {
+      mail_open(0,"",0);
+      return 0;
+    }
+  ], [
+    LIBS=$old_LIBS
+    $1
+  ],[
+    LIBS=$old_LIBS
+    $2
+  ])
+])
+
 AC_DEFUN(PHP_IMAP_KRB_CHK, [
   AC_ARG_WITH(kerberos,
   [  --with-kerberos[=DIR]     IMAP: Include Kerberos support. DIR is the Kerberos install dir.],[
@@ -34,6 +68,12 @@
   fi
 
   if test "$PHP_KERBEROS" != "no"; then
+    if test ! -f $PHP_KERBEROS/lib/libkrb5.a && test ! -f $PHP_KERBEROS/lib/libkrb5.$SHLIB_SUFFIX_NAME; then
+      AC_MSG_ERROR([Kerberos libraries not found in $PHP_KERBEROS/lib. 
+      
+      Check the path given to --with-kerberos (if no path is given, defaults to /usr/kerberos )
+      ])
+    fi
     AC_DEFINE(HAVE_IMAP_KRB,1,[ ])
     PHP_ADD_LIBPATH($PHP_KERBEROS/lib, IMAP_SHARED_LIBADD)
     PHP_ADD_LIBRARY(gssapi_krb5, 1, IMAP_SHARED_LIBADD)
@@ -42,9 +82,10 @@
     PHP_ADD_LIBRARY(com_err,  1, IMAP_SHARED_LIBADD)
   else
     AC_EGREP_HEADER(auth_gss, $IMAP_INC_DIR/linkage.h, [
-      AC_MSG_ERROR(This c-client library is build with Kerberos support. 
+      AC_MSG_ERROR([This c-client library is build with Kerberos support. 
 
-      Add --with-kerberos<=DIR> to your configure line. Check config.log for details.)
+      Add --with-kerberos<=DIR> to your configure line. Check config.log for details.
+      ])
     ])
   fi
 
@@ -62,45 +103,29 @@
     PHP_IMAP_SSL=/usr
   fi
 
+  AC_MSG_CHECKING([whether SSL libraries are needed for c-client])
+
   if test "$PHP_IMAP_SSL" != "no"; then
+    AC_MSG_RESULT([$PHP_IMAP_SSL/lib])
     AC_DEFINE(HAVE_IMAP_SSL,1,[ ])
     PHP_ADD_LIBPATH($PHP_IMAP_SSL/lib, IMAP_SHARED_LIBADD)
     PHP_ADD_LIBRARY_DEFER(ssl,, IMAP_SHARED_LIBADD)
     PHP_ADD_LIBRARY_DEFER(crypto,, IMAP_SHARED_LIBADD)
   else
-    old_LIBS=$LIBS
-    LIBS="$LIBS -L$IMAP_LIBDIR -l$IMAP_LIB"
+    TST_LIBS="-L$IMAP_LIBDIR -l$IMAP_LIB"
     if test $PHP_KERBEROS != "no"; then
-      LIBS="$LIBS -L$PHP_KERBEROS/lib -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err"
+      TST_LIBS="$TST_LIBS -L$PHP_KERBEROS/lib -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err"
     fi
 
-    AC_TRY_RUN([
-      void mm_log(void){}
-      void mm_dlog(void){}
-      void mm_flags(void){}
-      void mm_fatal(void){}
-      void mm_critical(void){}
-      void mm_nocritical(void){}
-      void mm_notify(void){}
-      void mm_login(void){}
-      void mm_diskerror(void){}
-      void mm_status(void){}
-      void mm_lsub(void){}
-      void mm_list(void){}
-      void mm_exists(void){}
-      void mm_searched(void){}
-      void mm_expunged(void){}
-      char mail_open();
-      int main() {
-        mail_open(0,"",0);
-        return 0;
-      }
-    ],,[
-      AC_MSG_ERROR(This c-client library is build with SSL support. 
-      
-      Add --with-imap-ssl<=DIR> to your configure line. Check config.log for details.)
-    ])
-    LIBS=$old_LIBS
+    PHP_IMAP_TEST_BUILD([
+      AC_MSG_RESULT(no)
+    ], [
+      AC_MSG_RESULT(yes)
+      AC_MSG_ERROR([This c-client library is build with SSL support. 
+     
+      Add --with-imap-ssl<=DIR> to your configure line. Check config.log for details.
+      ])
+    ], $TST_LIBS)
   fi
 ])
 
@@ -166,4 +191,12 @@
     PHP_ADD_LIBRARY_DEFER($IMAP_LIB,, IMAP_SHARED_LIBADD)
     PHP_IMAP_KRB_CHK
     PHP_IMAP_SSL_CHK
+    
+    dnl Test the build in the end
+    AC_MSG_CHECKING(whether IMAP works)
+    PHP_IMAP_TEST_BUILD([
+      AC_MSG_RESULT(yes)
+    ], [
+      AC_MSG_ERROR([build test failed. Please check the config.log for details.])
+    ], $DLIBS)
 fi
-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to