php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Return to Bug #59525
Patch libwbxml2-config-fix revision 2013-05-30 12:24 UTC by nicolas at massivemedia dot eu

Patch libwbxml2-config-fix for WBXML Bug #59525

Patch version 2013-05-30 12:24 UTC

Return to Bug #59525 | Download this patch
Patch Revisions:

Developer: nicolas@massivemedia.eu

diff -urNad php-wbxml~/config.m4 php-wbxml/config.m4
--- php-wbxml~/config.m4	2009-02-22 11:30:57.000000000 +0000
+++ php-wbxml/config.m4	2013-05-30 09:54:02.491075615 +0000
@@ -22,8 +22,8 @@
 if test "$PHP_WBXML" != "no"; then
   AC_DEFINE(HAVE_WBXML, 1, [ ])
 
-  AC_MSG_CHECKING([for the location of libwbxml2])
-  for i in $PHP_WBXML /usr/local /usr; do
+  AC_MSG_CHECKING([for the location of libwbxml2 library])
+  for i in $PHP_WBXML /usr/local /usr /opt/local; do
     for j in $PHP_LIBDIR lib64 lib; do
       if test -f $i/$j/libwbxml2.$SHLIB_SUFFIX_NAME; then
         WBXML_DIR=$i
@@ -38,12 +38,31 @@
     AC_MSG_RESULT([$WBXML_DIR])
   fi
 
+  AC_MSG_CHECKING([for the location of libwbxml2 includes])
+  for i in $PHP_WBXML /usr/local /usr /opt/local $WBXML_DIR; do
+    for j in libwbxml libwbxml-1.0 libwbxml-2.0; do
+      if test -r $i/include/$j/wbxml/wbxml.h; then
+        WBXML_INC_DIR=$i/include/$j/wbxml
+        break
+      elif test -r $i/include/wbxml.h; then
+        WBXML_INC_DIR=$i/include
+        break
+      fi
+    done
+  done
+
+  if test -z "$WBXML_INC_DIR"; then
+    AC_MSG_ERROR([couldn't find the wbxml.h file in the include paths, make sure you have the wbxml development files installed])
+  else
+    AC_MSG_RESULT([$WBXML_INC_DIR])
+  fi
+
   PHP_CHECK_LIBRARY(wbxml2, wbxml_conv_xml2wbxml_withlen,,[
     AC_MSG_ERROR([failed to find and link against libwbxml2 (http://libwbxml.aymerick.com/)])
   ],-L$WBXML_LIBDIR)
 
   PHP_ADD_LIBRARY_WITH_PATH(wbxml2, $WBXML_LIBDIR, WBXML_SHARED_LIBADD)
-  PHP_ADD_INCLUDE($WBXML_DIR/include)
+  PHP_ADD_INCLUDE($WBXML_INC_DIR)
 
   for i in $PHP_LIBEXPAT_DIR /usr/local /usr; do
     for j in $PHP_LIBDIR lib64 lib; do
 
PHP Copyright © 2001-2022 The PHP Group
All rights reserved.
Last updated: Mon Jun 27 12:05:46 2022 UTC