]> granicus.if.org Git - php/commitdiff
MFH:- Fixed bug #41433 (DBA: configure fails to include correct db.h for db4)
authorJani Taskinen <jani@php.net>
Thu, 19 Jul 2007 10:50:16 +0000 (10:50 +0000)
committerJani Taskinen <jani@php.net>
Thu, 19 Jul 2007 10:50:16 +0000 (10:50 +0000)
NEWS
ext/dba/config.m4

diff --git a/NEWS b/NEWS
index 9197b705171ab19328ca4edf98c5ad74033d89ce..95a9163b29b05207f5c58a11fb94483f35d8eb2a 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -143,6 +143,8 @@ PHP                                                                        NEWS
   non-existent file). (Tony)
 - Fixed bug #41445 (parse_ini_file() has a problem with certain types of 
   integer as sections). (Tony)
+- Fixed bug #41433 (DBA: configure fails to include correct db.h for db4).
+  (Jani)
 - Fixed bug #41350 (my_thread_global_end() error during request shutdown
   on Windows). (Scott, Andrey)
 - Fixed bug #41127 (Memory leak in ldap_{first|next}_attribute functions).
index b82904b0f18ed690851a7432dcd24b52b52517dd..b64ecbb377123808ef6c0c95f9c33c54cbddd143 100644 (file)
@@ -196,6 +196,9 @@ PHP_DBA_STD_RESULT(ndbm)
 dnl Berkeley specific (library and version test)
 dnl parameters(version, library list, function)
 AC_DEFUN([PHP_DBA_DB_CHECK],[
+  if test -z "$THIS_INCLUDE"; then
+    AC_MSG_ERROR([DBA: Could not find necessary header file(s).])
+  fi
   for LIB in $2; do
     if test -f $THIS_PREFIX/$PHP_LIBDIR/lib$LIB.a || test -f $THIS_PREFIX/$PHP_LIBDIR/lib$LIB.$SHLIB_SUFFIX_NAME; then
       lib_found="";
@@ -223,11 +226,11 @@ AC_DEFUN([PHP_DBA_DB_CHECK],[
     fi
   done
   if test -z "$THIS_LIBS"; then
-    AC_MSG_CHECKING(for db$1 major version)
-    AC_MSG_ERROR(Header contains different version)
+    AC_MSG_CHECKING([for db$1 major version])
+    AC_MSG_ERROR([Header contains different version])
   fi
   if test "$1" = "4"; then
-    AC_MSG_CHECKING(for db4 minor version and patch level)
+    AC_MSG_CHECKING([for db4 minor version and patch level])
     AC_EGREP_CPP(yes,[
 #include "$THIS_INCLUDE"
 #if DB_VERSION_MINOR != 1 || DB_VERSION_PATCH >= 25
@@ -236,11 +239,11 @@ AC_DEFUN([PHP_DBA_DB_CHECK],[
     ],[
       AC_MSG_RESULT(ok)
     ],[
-      AC_MSG_ERROR(Version 4.1 requires patch level 25)
+      AC_MSG_ERROR([Version 4.1 requires patch level 25])
     ])
   fi
   if test "$ext_shared" = "yes"; then
-    AC_MSG_CHECKING(if dba can be used as shared extension)
+    AC_MSG_CHECKING([if dba can be used as shared extension])
     AC_EGREP_CPP(yes,[
 #include "$THIS_INCLUDE"
 #if DB_VERSION_MAJOR > 3 || (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR > 2)
@@ -249,7 +252,7 @@ AC_DEFUN([PHP_DBA_DB_CHECK],[
     ],[
       AC_MSG_RESULT(yes)
     ],[
-      AC_MSG_ERROR(At least version 3.3 is required)
+      AC_MSG_ERROR([At least version 3.3 is required])
     ])
   fi
   if test -n "$THIS_LIBS"; then
@@ -257,12 +260,14 @@ AC_DEFUN([PHP_DBA_DB_CHECK],[
     if test -n "$THIS_INCLUDE"; then
       AC_DEFINE_UNQUOTED(DB$1_INCLUDE_FILE, "$THIS_INCLUDE", [ ])
     fi
+  else
+    AC_MSG_ERROR([DBA: Could not find necessary library.])
   fi
+  THIS_RESULT=yes
   DB$1_LIBS=$THIS_LIBS
   DB$1_PREFIX=$THIS_PREFIX
   DB$1_INCLUDE=$THIS_INCLUDE
   PHP_DBA_STD_ASSIGN
-  PHP_DBA_STD_CHECK
   PHP_DBA_STD_ATTACH
 ])
 
@@ -274,6 +279,10 @@ if test "$PHP_DB4" != "no"; then
       THIS_PREFIX=$i
       THIS_INCLUDE=$i/db4/db.h
       break
+    elif test -f "$i/include/db4.5/db.h"; then
+      THIS_PREFIX=$i
+      THIS_INCLUDE=$i/include/db4.5/db.h
+      break
     elif test -f "$i/include/db4/db.h"; then
       THIS_PREFIX=$i
       THIS_INCLUDE=$i/include/db4/db.h