sas             Mon Feb 19 00:14:50 2001 EDT

  Modified files:              
    /php4/ext/pgsql     config.m4 php_pgsql.h 
  Log:
  Fix incompatibility with PostgreSQL CVS.
  
  We now perform a check whether we need to include <postgres.h> to
  succesfully compile.
  
  PR: #9328
  
  
Index: php4/ext/pgsql/config.m4
diff -u php4/ext/pgsql/config.m4:1.18 php4/ext/pgsql/config.m4:1.19
--- php4/ext/pgsql/config.m4:1.18       Sun Feb 18 23:49:16 2001
+++ php4/ext/pgsql/config.m4    Mon Feb 19 00:14:45 2001
@@ -1,4 +1,4 @@
-dnl $Id: config.m4,v 1.18 2001/02/19 07:49:16 sas Exp $
+dnl $Id: config.m4,v 1.19 2001/02/19 08:14:45 sas Exp $
 
 AC_DEFUN(PGSQL_INC_CHK,[if test -r $i$1/libpq-fe.h; then PGSQL_DIR=$i; 
PGSQL_INCDIR=$i$1])
 
@@ -23,6 +23,25 @@
 
   PGSQL_INCLUDE="-I$PGSQL_INCDIR"
 
+  AC_CACHE_CHECK([whether PostgreSQL needs postgres.h], ac_cv_php_pgsql_postgres_h,[
+  old_CPPFLAGS=$CPPFLAGS
+  CPPFLAGS="$CPPFLAGS $PGSQL_INCLUDE"
+  AC_TRY_COMPILE([
+#include <libpq-fe.h>
+],[
+  Oid x = InvalidOid;
+],[
+  ac_cv_php_pgsql_postgres_h=no
+],[
+  ac_cv_php_pgsql_postgres_h=yes
+])
+  CPPFLAGS=$old_CPPFLAGS
+])
+  
+  if test "$ac_cv_php_pgsql_postgres_h" = "yes"; then
+    AC_DEFINE(PHP_PGSQL_NEEDS_POSTGRES_H, 1, [whether pgsql needs postgres.h])
+  fi
+  
   PGSQL_LIBDIR=$PGSQL_DIR/lib
   test -d $PGSQL_DIR/lib/pgsql && PGSQL_LIBDIR=$PGSQL_DIR/lib/pgsql
 
Index: php4/ext/pgsql/php_pgsql.h
diff -u php4/ext/pgsql/php_pgsql.h:1.25 php4/ext/pgsql/php_pgsql.h:1.26
--- php4/ext/pgsql/php_pgsql.h:1.25     Tue Feb 13 10:28:24 2001
+++ php4/ext/pgsql/php_pgsql.h  Mon Feb 19 00:14:45 2001
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
  
-/* $Id: php_pgsql.h,v 1.25 2001/02/13 18:28:24 thies Exp $ */
+/* $Id: php_pgsql.h,v 1.26 2001/02/19 08:14:45 sas Exp $ */
 
 #ifndef PHP_PGSQL_H
 #define PHP_PGSQL_H
@@ -29,7 +29,9 @@
 
 #ifdef PHP_PGSQL_PRIVATE
 #undef SOCKET_SIZE_TYPE
+#ifdef PHP_PGSQL_NEEDS_POSTGRES_H
 #include <postgres.h>
+#endif
 #include <libpq-fe.h>
 
 #ifdef PHP_WIN32



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to