ID:               45900
 User updated by:  Keisial at gmail dot com
 Reported By:      Keisial at gmail dot com
 Status:           Bogus
 Bug Type:         Compile Failure
 Operating System: Windows
 PHP Version:      5.3CVS-2008-08-23 (snap)
 Assigned To:      pajoye
 New Comment:

Looks it wasn't fixed as it is happening with a clean folder :(
Calling configure again after the error it then builds !?

php5.3-200809241430>
del * /s /q
cd ..
tar xjf php5.3-200809241430.tar.bz2
cd php5.3-200809241430
buildconf
cscript /nologo configure.js
nmake

<snip>

head.c
C:\PROGRA~1\Microsoft Platform SDK\Include\Ws2tcpip.h(593) : warning
C4142: benign redefinition of type
.\ext/date/lib/timelib_structs.h(24) : fatal error C1083: Cannot open
include file: 'timelib_config.h': No such file or directory
NMAKE : fatal error U1077: '"cl.exe"' : return code '0x2'
Stop.

nmake
head.c
C:\PROGRA~1\Microsoft Platform SDK\Include\Ws2tcpip.h(593) : warning
C4142: benign redefinition of type
.\ext/date/lib/timelib_structs.h(24) : fatal error C1083: Cannot open
include file: 'timelib_config.h': No such file or directory
NMAKE : fatal error U1077: '"cl.exe"' : return code '0x2'
Stop.

cscript /nologo configure.js
nmake

<builds>


It doesn't hit the error with --disable-calendar


Previous Comments:
------------------------------------------------------------------------

[2008-08-25 18:55:26] [EMAIL PROTECTED]

I have discussed with Keisal on IRC and the issue is fixed (clean co
and al).

------------------------------------------------------------------------

[2008-08-25 18:25:53] [EMAIL PROTECTED]

Is timelib_config.h generated or not when this happens? WHERE is it
generated to? Search for it, it might get generated but in a wrong
directory..

------------------------------------------------------------------------

[2008-08-23 21:28:33] Keisial at gmail dot com

You're right. The issue is not the switch style. Why is it always
documented with / ?  :)

The error is:
.\ext/date/lib/timelib_structs.h(24) : fatal error C1083: Cannot open
include file: 'timelib_config.h': No such file or directory

I have gone deeper into it, and is not caused on compiling date but
when compiling ext\standard\microtime.c  which #include
"ext/date/php_date.h"

Interestingly, i only see it with --enable-snapshot-build and running
again nmake skips it.

------------------------------------------------------------------------

[2008-08-23 18:00:54] [EMAIL PROTECTED]

-I works like /I

There is other extension using the -I (gd, pcre, etc.) without
problems. Which error do you get (exactly)?

------------------------------------------------------------------------

[2008-08-23 17:52:17] Keisial at gmail dot com

Description:
------------
Compiling date extension on windows has the same problem reported in
bug 37163.
ext/date/lib is included in the config.w32, but with the wrong switch.
Being for windows, it should use /I instead of -I

--- config.w32 2006-01-05 07:41:10.000000000 +0100
+++ config.w32  2008-08-23 19:45:58.000000000 +0200
@@ -1,7 +1,7 @@
 // $Id: config.w32,v 1.5.2.1 2006/01/05 06:41:09 sebastian Exp $
 // vim:ft=javascript

-EXTENSION("date", "php_date.c", false, "-Iext/date/lib");
+EXTENSION("date", "php_date.c", false, "/Iext/date/lib");
 ADD_SOURCES("ext/date/lib", "astro.c timelib.c dow.c parse_date.c
parse_tz.c tm2unixtime.c unixtime2tm.c", "date");
 AC_DEFINE('HAVE_DATE', 1, 'Have date/time support');



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=45900&edit=1

Reply via email to