I dont know if Rasmus or someone else on the Dev team wants to know more -- but I found that by making the following change to filestat.c, 4.1.2 at least compiled on my system...
#if defined(HAVE_SYS_STATVFS_H) && defined(HAVE_STATVFS) # include <sys/statvfs.h> /* *#elif defined(HAVE_SYS_STATFS_H) && defined(HAVE_STATFS) *# include <sys/statfs.h> */ #elif defined(HAVE_SYS_MOUNT_H) && defined(HAVE_STATFS) # include <sys/mount.h> #endif I'm still not sure where the duplication of the structure originated - but this at least lets it compile. System is a kernel 2.0.36 gcc is version 2.7.2.1 (yes, old, I know....) > -----Original Message----- > From: Scott Brown [mailto:[EMAIL PROTECTED]] > Sent: March 1, 2002 9:16 PM > To: [EMAIL PROTECTED] > Subject: [PHP] help please -- error compiling php 4.1.2 > (4.0.6 compiles > fine) > > > > I'm trying to deal with the recent security advisory... but > I cant get > 4.1.2 to compile on my system > > I'm getting : > > gcc -I. -I/home/webmaster/new_build/php-4.1.2/ext/standard > -I/home/webmaster > /new_build/php-4.1.2/main -I/home/webmaster/new_build/ph > p-4.1.2 -I/home/webmaster/new_build/apache_1.3.23/src/include > -I/home/webmas > ter/new_build/apache_1.3.23/src/os/unix -I/home/webmaste > r/new_build/php-4.1.2/Zend > -I/home/webmaster/new_build/gd-1.8.4 -I/usr/local > /include -I/home/webmaster/new_build/php-4.1.2/ext/mysql > /libmysql -I/home/webmaster/new_build/php-4.1.2/ext/xml/expat > -I/home/webma > ster/new_build/php-4.1.2/TSRM -O2 -fomit-frame-pointer - > ffast-math -fexpensive-optimizations -c filestat.c && touch > filestat.lo > In file included from /usr/include/sys/statfs.h:26, > from filestat.c:49: > /usr/include/statfsbuf.h:25: redefinition of `struct statfs' > make[3]: *** [filestat.lo] Error 1 > make[3]: Leaving directory > `/home/webmaster/new_build/php-4.1.2/ext/standard' > make[2]: *** [all-recursive] Error 1 > make[2]: Leaving directory > `/home/webmaster/new_build/php-4.1.2/ext/standard' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/home/webmaster/new_build/php-4.1.2/ext' > make: *** [all-recursive] Error 1 > [root@apollo /home/webmaster/new_build/php-4.1.2]# > > However, 4.0.6 compiles fine.... > > Configure line (same between the 4.0.6 and the 4.1.2 attempts) is: > > CFLAGS="-O2 -fomit-frame-pointer -ffast-math > -fexpensive-optimizations" \ > EAPI_MM=../mm-1.1.3 \ > ./configure \ > --with-apache=../apache_1.3.23 \ > --with-gd=../gd-1.8.4/ \ > --with-mysql \ > --with-gdbm \ > --with-mhash \ > --with-config-file-path=/etc \ > --with-calendar=shared \ > --enable-safe-mode \ > --enable-magic-quotes \ > --enable-trans-sid \ > --enable-apc \ > --enable-ftp \ > --enable-debug=no \ > --enable-memory-limit=yes \ > --enable-xml \ > --enable-track-vars > > #exit > > System is Redhat 5.something - patched all to hell.... > > Any help/direction appreciated... > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php