#42606 [Opn]: unicode/constants.c relies on ICU draft api

[email protected]
Newsgroups php.bugs
Message-ID <[email protected]>
 ID:               42606
 Updated by:       [email protected]
 Reported By:      spam02 at pornel dot net
 Status:           Open
 Bug Type:         Compile Failure
 Operating System: OS X
 PHP Version:      6CVS-2007-09-09 (snap)
 New Comment:

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).


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

[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] [email protected]

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
&#8216;php_register_property_constants&#8217;:
ext/unicode/constants.c:81: error: &#8216;UCHAR_POSIX_ALNUM&#8217;
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/?id=42606&edit=1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.