pajoye                                   Sun, 09 Jan 2011 14:01:21 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=307302

Log:
- let try to fix pecl header install so we can do the same than unix, install 
them in ext/<extname> instead of pecl<extname>

Changed paths:
    U   php/php-src/branches/PHP_5_3/win32/build/confutils.js
    U   php/php-src/trunk/win32/build/confutils.js

Modified: php/php-src/branches/PHP_5_3/win32/build/confutils.js
===================================================================
--- php/php-src/branches/PHP_5_3/win32/build/confutils.js       2011-01-09 
12:08:05 UTC (rev 307301)
+++ php/php-src/branches/PHP_5_3/win32/build/confutils.js       2011-01-09 
14:01:21 UTC (rev 307302)
@@ -860,7 +860,8 @@
        if (use_env == null) {
                use_env = true;
        }
-
+MESSAGE("******************" + path_to_check);
+MESSAGE("******************" + flag_name);
        // if true, add the dir part of the header_name to the include path
        if (add_dir_part == null) {
                add_dir_part = false;
@@ -1981,6 +1982,7 @@
        dir = dir.replace(new RegExp("/", "g"), "\\");

        for (i in headers_list) {
+               found = false;
                src = headers_list[i];
                src = src.replace(new RegExp("/", "g"), "\\");
                isdir = FSO.FolderExists(dir + src);
@@ -1991,11 +1993,31 @@
                        }
                        headers_install[headers_install.length] = [dir + src, 
'dir',''];
                        ADD_FLAG("INSTALL_HEADERS_DIR", dir + src);
+                       found = true;
                } else if (isfile) {
                        dirname = FSO.GetParentFolderName(dir + src);
                        headers_install[headers_install.length] = [dir + src, 
'file', dirname];
                        ADD_FLAG("INSTALL_HEADERS", dir + src);
+                       found = true;
                } else {
+                       path =  configure_module_dirname + "\\"+ src;
+                       isdir = FSO.FolderExists(path);
+                       isfile = FSO.FileExists(path);
+                       if (isdir) {
+                               if (src.length > 0 && src.substr(src.length - 
1) != '/' && src.substr(src.length - 1) != '\\') {
+                                       src += '\\';
+                               }
+                               headers_install[headers_install.length] = 
[path, 'dir',''];
+                               ADD_FLAG("INSTALL_HEADERS_DIR", path);
+                       } else if (isfile) {
+                               dirname = FSO.GetParentFolderName(path);
+                               headers_install[headers_install.length] = 
[path, 'file', dir];
+                               ADD_FLAG("INSTALL_HEADERS", dir + src);
+                               found = true;
+                       }
+               }
+
+               if (found == false) {
                        STDOUT.WriteLine(headers_list);
                        ERROR("Cannot find header " + dir + src);
                }

Modified: php/php-src/trunk/win32/build/confutils.js
===================================================================
--- php/php-src/trunk/win32/build/confutils.js  2011-01-09 12:08:05 UTC (rev 
307301)
+++ php/php-src/trunk/win32/build/confutils.js  2011-01-09 14:01:21 UTC (rev 
307302)
@@ -1981,6 +1981,7 @@
        dir = dir.replace(new RegExp("/", "g"), "\\");

        for (i in headers_list) {
+               found = false;
                src = headers_list[i];
                src = src.replace(new RegExp("/", "g"), "\\");
                isdir = FSO.FolderExists(dir + src);
@@ -1991,11 +1992,31 @@
                        }
                        headers_install[headers_install.length] = [dir + src, 
'dir',''];
                        ADD_FLAG("INSTALL_HEADERS_DIR", dir + src);
+                       found = true;
                } else if (isfile) {
                        dirname = FSO.GetParentFolderName(dir + src);
                        headers_install[headers_install.length] = [dir + src, 
'file', dirname];
                        ADD_FLAG("INSTALL_HEADERS", dir + src);
+                       found = true;
                } else {
+                       path =  configure_module_dirname + "\\"+ src;
+                       isdir = FSO.FolderExists(path);
+                       isfile = FSO.FileExists(path);
+                       if (isdir) {
+                               if (src.length > 0 && src.substr(src.length - 
1) != '/' && src.substr(src.length - 1) != '\\') {
+                                       src += '\\';
+                               }
+                               headers_install[headers_install.length] = 
[path, 'dir',''];
+                               ADD_FLAG("INSTALL_HEADERS_DIR", path);
+                       } else if (isfile) {
+                               dirname = FSO.GetParentFolderName(path);
+                               headers_install[headers_install.length] = 
[path, 'file', dir];
+                               ADD_FLAG("INSTALL_HEADERS", dir + src);
+                               found = true;
+                       }
+               }
+
+               if (found == false) {
                        STDOUT.WriteLine(headers_list);
                        ERROR("Cannot find header " + dir + src);
                }

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to