Bug #14697 Updated: no HAVE_SYS_RESOURCE_H
| From: | mfischer@php.net | Date: | Wed, 26 Dec 2001 05:52:25 +0000 |
| Subject: | Bug #14697 Updated: no HAVE_SYS_RESOURCE_H | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-75012@lists.php.net to get a copy of this message | ||
ID: 14697
Updated by: mfischer
Reported By: support@augsoft.com
Old Status: Open
Status: Feedback
Bug Type: Compile Failure
Operating System: RHL6.1/X86
PHP Version: 4.1.0
New Comment:
Does config.log shows any special hints why sys/resource.h wasn't found?
Feedback.
Previous Comments:
------------------------------------------------------------------------
[2001-12-26 00:29:31] support@augsoft.com
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] support@augsoft.com
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