#50538 [Opn->Bgs]: php_date.c compliation fails
| From: | aharvey@php.net | Date: | Mon, 21 Dec 2009 02:41:47 +0000 |
| Subject: | #50538 [Opn->Bgs]: php_date.c compliation fails | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-145945@lists.php.net to get a copy of this message | ||
ID: 50538
Updated by: aharvey@php.net
Reported By: david at davidfavor dot com
-Status: Open
+Status: Bogus
Bug Type: Compile Failure
Operating System: Ubuntu 9.10
PHP Version: 5.3.1
New Comment:
This appears to be a problem with your build environment, rather than a
PHP bug: PHP 5.3.1 builds fine on a stock Ubuntu 9.10 install, and the
error you're getting is being generated deep within the system headers,
rather than in anything specific to PHP. I suspect you'll have trouble
compiling just about anything if including stdlib.h is causing
problems.
I would suggest following this up either with the PHP support options
linked to by Daniel, or probably more productively, with one of Ubuntu's
support options, such as their forums.
Closing bug.
Previous Comments:
------------------------------------------------------------------------
[2009-12-20 20:34:06] degeberg@php.net
Hi David,
This is a problem with building PHP, not with building the
documentation. I've reclassified the bug report for you so it will get
to the right people.
Personally, I have built PHP 5.3.1 from source on my Ubuntu 9.10
install, so it's probably your setup that is missing something. See
http://www.php.net/support.php for support options.
- Daniel
------------------------------------------------------------------------
[2009-12-20 15:28:50] david at davidfavor dot com
Description:
------------
The same problem appears with all stable versions of php
(5.2.12, 5.3.0, 5.3.1) and Ubuntu Karmic with gcc-4.4.1
where php_date.c compilation fails.
Reproduce code:
---------------
root@hive1:# ./configure
root@hive1:# make
/bin/sh /home/dfavor/work/php-5.3.1/libtool --silent
--preserve-dup-deps --mode=compile gcc
-Iext/date/lib -Iext/date/ -I/home/dfavor/work/php-5.3.1/ext/date/
-DPHP_ATOM_INC
-I/home/dfavor/work/php-5.3.1/include
-I/home/dfavor/work/php-5.3.1/main
-I/home/dfavor/work/php-5.3.1
-I/home/dfavor/work/php-5.3.1/ext/date/lib
-I/home/dfavor/work/php-5.3.1/ext/ereg/regex -I/usr/include/libxml2
-I/home/dfavor/work/php-5.3.1/ext/sqlite3/libsqlite
-I/home/dfavor/work/php-5.3.1/TSRM
-I/home/dfavor/work/php-5.3.1/Zend -I/usr/include -g -O2
-fvisibility=hidden -c
/home/dfavor/work/php-5.3.1/ext/date/php_date.c -o
ext/date/php_date.lo
In file included from /usr/include/stdlib.h:33,
from /home/dfavor/work/php-5.3.1/include/../main/php_config.h:2845,
from /home/dfavor/work/php-5.3.1/Zend/zend_config.h:1,
from /home/dfavor/work/php-5.3.1/Zend/zend.h:51,
from /home/dfavor/work/php-5.3.1/main/php.h:34,
from /home/dfavor/work/php-5.3.1/ext/date/php_date.c:21:
/usr/lib/gcc/i486-linux-gnu/4.4.1/include/stddef.h:211: error:
duplicate 'unsigned'
In file included from /usr/include/stdlib.h:320,
from /home/dfavor/work/php-5.3.1/include/../main/php_config.h:2845,
from /home/dfavor/work/php-5.3.1/Zend/zend_config.h:1,
from /home/dfavor/work/php-5.3.1/Zend/zend.h:51,
from /home/dfavor/work/php-5.3.1/main/php.h:34,
from /home/dfavor/work/php-5.3.1/ext/date/php_date.c:21:
/usr/include/sys/types.h:151: error: duplicate 'unsigned'
/usr/include/sys/types.h:153: error: duplicate 'unsigned'
/usr/include/sys/types.h:153: error: two or more data types in
declaration specifiers
make: *** [ext/date/php_date.lo] Error 1
root@hive1:# uname -a
Linux hive1.coolsurf.com 2.6.31-10-generic #35-Ubuntu SMP Tue Sep 22
17:33:42 UTC 2009 i686 GNU/Linux
root@hive1:# gcc --version
gcc (Ubuntu 4.4.1-4ubuntu8) 4.4.1
root@hive1:# libtool --version
ltmain.sh (GNU libtool) 2.2.6
There are many ways of hacking this to work and I'd prefer someone in
the know tell
me the correct way to fix this.
Thanks.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=50538&edit=1