]> granicus.if.org Git - php/commitdiff
more fixes to the shared compilation
authorAnatol Belski <ab@php.net>
Mon, 23 Mar 2015 13:47:07 +0000 (14:47 +0100)
committerAnatol Belski <ab@php.net>
Mon, 23 Mar 2015 14:09:09 +0000 (15:09 +0100)
ext/hash/hash.c
ext/hash/php_hash.h
ext/simplexml/config.w32
ext/wddx/config.w32
ext/xmlreader/config.w32
ext/xmlreader/php_xmlreader.c
ext/xmlreader/php_xmlreader.h
ext/xmlrpc/config.w32

index 40563708e75bda798afda3d759bcc94f7f7208c4..1975d2dbc9c71e28fec6a98ac4a2974bb55be3ec 100644 (file)
@@ -98,7 +98,7 @@ PHP_HASH_API const php_hash_ops *php_hash_fetch_ops(const char *algo, size_t alg
 
 PHP_HASH_API void php_hash_register_algo(const char *algo, const php_hash_ops *ops) /* {{{ */
 {
-       int algo_len = strlen(algo);
+       size_t algo_len = strlen(algo);
        char *lower = zend_str_tolower_dup(algo, algo_len);
        zend_hash_str_add_ptr(&php_hash_hashtable, lower, algo_len, (void *) ops);
        efree(lower);
@@ -151,7 +151,7 @@ static void php_hash_do_hash(INTERNAL_FUNCTION_PARAMETERS, int isfilename, zend_
 
        if (isfilename) {
                char buf[1024];
-               int n;
+               size_t n;
 
                while ((n = php_stream_read(stream, buf, sizeof(buf))) > 0) {
                        ops->hash_update(context, (unsigned char *) buf, n);
index 0c3a8153cb7f18ebd3bc10070e4aada0a8c7eabe..ac384bfe72f8008aad989678e1c040c398328d21 100644 (file)
@@ -36,7 +36,7 @@
 #define php_hash_uint64 uint64_t
 
 typedef void (*php_hash_init_func_t)(void *context);
-typedef void (*php_hash_update_func_t)(void *context, const unsigned char *buf, unsigned int count);
+typedef void (*php_hash_update_func_t)(void *context, const unsigned char *buf, size_t count);
 typedef void (*php_hash_final_func_t)(unsigned char *digest, void *context);
 typedef int  (*php_hash_copy_func_t)(const void *ops, void *orig_context, void *dest_context);
 
index a02f3dded3a189bce8777e76e9923673c1cb68c6..d581fc8e402e60329df9e6aa5894580f711c46a5 100644 (file)
@@ -10,6 +10,10 @@ if (PHP_SIMPLEXML == "yes") {
                AC_DEFINE("HAVE_SIMPLEXML", 1, "Simple XML support");
                if (!PHP_SIMPLEXML_SHARED) {
                        ADD_FLAG("CFLAGS_SIMPLEXML", "/D LIBXML_STATIC");
+               } else {
+                       if (!CHECK_LIB("libxml2.lib", "simplexml")) {
+                               WARNING("simplexml support can't be enabled, libxml is not found")
+                       }
                }
 
                if (!ADD_EXTENSION_DEP('simplexml', 'spl', true)) {
index 7b8483d0aa1b0b6f65d1a88eadaa2bd9f4db2b73..323c4303b41cbd82bae8ad6bb8c07a1eaf58c01a 100644 (file)
@@ -6,7 +6,17 @@ ARG_WITH("wddx", "WDDX support", "yes");
 if (PHP_WDDX == "yes" && PHP_LIBXML == "yes") {
        EXTENSION("wddx", "wddx.c");
        AC_DEFINE("HAVE_WDDX", 1, "WDDX support");
+
+       if (!PHP_WDDX_SHARED) {
+               ADD_FLAG("CFLAGS_WDDX", "/D LIBXML_STATIC");
+       } else {
+               if (!CHECK_LIB("libxml2.lib", "wddx")) {
+                       WARNING("wddx support can't be enabled, libxml is not found")
+               }
+       }
+
        ADD_EXTENSION_DEP('wddx', 'libxml');
+       ADD_EXTENSION_DEP('wddx', 'xml')
        CHECK_HEADER_ADD_INCLUDE("timelib_config.h", "CFLAGS_WDDX", "ext/date/lib");
 }
 
index 703f2bc4dfdae2da915a5ee3c6ece7c5c51c5651..060a0cbb73ccfa4af0e1e9563d93967b0b713f40 100644 (file)
@@ -10,5 +10,6 @@ if (PHP_XMLREADER == "yes" && PHP_LIBXML == "yes") {
                ADD_FLAG("CFLAGS_XMLREADER", "/D LIBXML_STATIC");
        }
        ADD_EXTENSION_DEP('xmlreader', 'libxml');
+       ADD_EXTENSION_DEP('xmlreader', 'dom');
 }
 
index b572c85adaf8e84f1cdb46b55d8fb64efa95cd2e..338682702e096577fc80b7f4d030364819b3ccfe 100644 (file)
@@ -29,6 +29,7 @@
 #include "php_xmlreader.h"
 #ifdef HAVE_DOM
 #include "ext/dom/xml_common.h"
+#include "ext/dom/dom_ce.h"
 #endif
 #include <libxml/xmlreader.h>
 #include <libxml/uri.h>
index e07c126c8ee84a5a0d1fac5a4f2cf2b80dcbab0e..3f7bf3d64e780eeed14370d4987b4a8c0fbbe196 100644 (file)
@@ -34,7 +34,7 @@ extern zend_module_entry xmlreader_module_entry;
 /* If xmlreader and dom both are compiled statically,
    no DLL import should be used in xmlreader for dom symbols. */
 #ifdef PHP_WIN32
-# if defined(HAVE_DOM) && !defined(COMPILE_DL_DOM)
+# if defined(HAVE_DOM) && !defined(COMPILE_DL_DOM) && !defined(COMPILE_DL_XMLREADER)
 #  define DOM_LOCAL_DEFINES 1
 # endif
 #endif
index 4da691e976f41f3db7507033a8fa742c6c3b0c2f..58e7d9f44b1380e7247da401cd26f1b4cd7d9a81 100644 (file)
@@ -6,7 +6,8 @@ ARG_WITH("xmlrpc", "XMLRPC-EPI support", "no");
 if (PHP_XMLRPC != "no") {
        if (CHECK_HEADER_ADD_INCLUDE("xmlrpc.h", "CFLAGS_XMLRPC", configure_module_dirname + "/libxmlrpc")
                && CHECK_HEADER_ADD_INCLUDE("iconv.h", "CFLAGS")
-               && ADD_EXTENSION_DEP('xmlrpc', 'libxml')) {
+               && ADD_EXTENSION_DEP('xmlrpc', 'libxml')
+               && ADD_EXTENSION_DEP('xmlrpc', 'xml')) {
                EXTENSION('xmlrpc', 'xmlrpc-epi-php.c', PHP_XMLRPC_SHARED, "-DVERSION=\"0.50\"");
                ADD_SOURCES(configure_module_dirname + "/libxmlrpc", "base64.c simplestring.c xml_to_dandarpc.c \
                xmlrpc_introspection.c encodings.c system_methods.c xml_to_xmlrpc.c \