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

 ID:               42606
 Updated by:       fel...@php.net
 Reported by:      spam02 at pornel dot net
 Summary:          unicode/constants.c relies on ICU draft api
-Status:           Open
+Status:           Wont fix
 Type:             Bug
 Package:          Compile Failure
 Operating System: MacOSX
 PHP Version:      6CVS-2007-09-09 (snap)

 New Comment:

Old trunk related.


Previous Comments:
------------------------------------------------------------------------
[2008-08-15 22:27:55] paj...@php.net

The minimum version required for PHP 5.3 is 3.6 or 3.8 (3.8 is the
recommended one and used by intl as test base). PHP 6 will rely on 3.8
or maybe even 4.x.



About this constant, it is not anymore in a draft section (3.6+). The
fix would be to actually detect the minimum version and fail if it is
not found (which should happen with 3.2).

------------------------------------------------------------------------
[2008-08-15 21:55:09] spam02 at pornel dot net

3.2 on OS X 10.5.4 with Fink (/sw/include/unicode/)

------------------------------------------------------------------------
[2008-08-12 16:31:56] j...@php.net

What ICU version this happens with?

------------------------------------------------------------------------
[2007-09-09 19:33:37] spam02 at pornel dot net

Description:
------------
Compile fails with:

ext/unicode/constants.c: In function
‘php_register_property_constants’:

ext/unicode/constants.c:81: error: ‘UCHAR_POSIX_ALNUM’
undeclared 



The definition of it is in ICU's uchar.h hidden in #ifndef
U_HIDE_DRAFT_API





Expected result:
----------------
constants.c should check whether stable or draft ICU API is available or
just not rely on these constants. 

If it couldn't possibly work without draft API, configure should fail
instead.





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



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

Reply via email to