ID: 14697
User updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
Status: Bogus
Bug Type: Compile Failure
Operating System: RHL6.1/X86
PHP Version: 4.1.0
New Comment:
Here is the bit from config.log that is causing all of this:
configure:6304: checking for sys/resource.h
configure:6314: gcc -E -DLINUX=22 -DMOD_SSL=208105 -DUSE_HSREGEX -DEAPI -DEAPI_MM
-DUSE_EXPAT conftest.c >/dev/null 2>conftest.out
In file included from /usr/include/sys/resource.h:25,
from configure:6310:
/usr/include/bits/resource.h:109: warning: `RLIM_INFINITY' redefined
/usr/include/asm/resource.h:26: warning: this is the location of the previous
definition
configure: failed program was:
#line 6309 "configure"
#include "confdefs.h"
#include <sys/resource.h>
Previous Comments:
------------------------------------------------------------------------
[2001-12-26 06:13:36] [EMAIL PROTECTED]
http://www.php.net/manual/en/faq.build.php#AEN74774
------------------------------------------------------------------------
[2001-12-26 00:52:25] [EMAIL PROTECTED]
Does config.log shows any special hints why sys/resource.h wasn't found?
Feedback.
------------------------------------------------------------------------
[2001-12-26 00:29:31] [EMAIL PROTECTED]
It appears to be a bug in the configure script for 4.1.0
This is an extract from the ./configure output:
checking for sys/mman.h... yes
checking for sys/mount.h... yes
checking for sys/resource.h... no <-- creates the failure
checking for sys/select.h... yes
checking for sys/socket.h... yes
checking for sys/statfs.h... yes
Here is a listing of those files
#vdir /usr/include/sys/mman.h /usr/include/sys/mount.h /usr/include/sys/resource.h
/usr/include/sys\
/select.h /usr/include/sys/socket.h /usr/include/sys/statfs.h
-rw-r--r-- 1 root root 4175 Sep 20 1999 /usr/include/sys/mman.h
-rw-r--r-- 1 root root 3825 Sep 20 1999 /usr/include/sys/mount.h
-rw-r--r-- 1 root root 3185 Sep 20 1999 /usr/include/sys/resource.h
-rw-r--r-- 1 root root 3359 Sep 20 1999 /usr/include/sys/select.h
-rw-r--r-- 1 root root 8340 Sep 20 1999 /usr/include/sys/socket.h
-rw-r--r-- 1 root root 2066 Sep 20 1999 /usr/include/sys/statfs.h
#
------------------------------------------------------------------------
[2001-12-26 00:12:23] [EMAIL PROTECTED]
With gcc version egcs-2.91.66 on RHL6.1/X86, apparently HAVE_SYS_RESOURCE_H is not
being defined when it comes time to compile
/ext/standard/microtime.c
as in:
#./configure --with-apxs
#make
resulting in make aborting as follows ->
/bin/sh /home/src/site/webserver/php-4.1.0/libtool --silent --mode=compile gcc -I.
-I/home/src/site/webserver/php-4.1.0/ext/\
standard -I/home/src/site/webserver/php-4.1.0/main
-I/home/src/site/webserver/php-4.1.0 -I/usr/include/apache -I/home/src/sit\
e/webserver/php-4.1.0/Zend -I/home/src/site/webserver/php-4.1.0/ext/mysql/libmysql
-I/home/src/site/webserver/php-4.1.0/ext/x\
ml/expat -DLINUX=22 -DMOD_SSL=208105 -DUSE_HSREGEX -DEAPI -DEAPI_MM -DUSE_EXPAT
-I/home/src/site/webserver/php-4.1.0/TSRM -g\
-O2 -prefer-pic -c microtime.c
microtime.c: In function `zif_getrusage':
microtime.c:98: storage size of `usg' isn't known
microtime.c:101: `RUSAGE_SELF' undeclared (first use in this function)
microtime.c:101: (Each undeclared identifier is reported only once
microtime.c:101: for each function it appears in.)
microtime.c:107: `RUSAGE_CHILDREN' undeclared (first use in this function)
make[3]: *** [microtime.lo] Error 1
make[3]: Leaving directory `/home/src/site/webserver/php-4.1.0/ext/standard'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/src/site/webserver/php-4.1.0/ext/standard'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/src/site/webserver/php-4.1.0/ext'
make: *** [all-recursive] Error 1
#
NotE: by manually editing microtime.c and _forcing_ the inclusion of <sys/resource.h>
this problem goes away and the build completes as expected.
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=14697&edit=1
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]