Bug #1608: A configure and compile that works on 3.0.7 is broken in 3.0.10
| From: | pni at rubicon dot no | Date: | Sun, 27 Jun 1999 11:41:09 +0000 |
| Subject: | Bug #1608: A configure and compile that works on 3.0.7 is broken in 3.0.10 | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-7620@lists.php.net to get a copy of this message | ||
From: pni@rubicon.no
Operating system: Redhat Linux 5.2
PHP version: 3.0.10
PHP Bug Type: Compile Failure
Bug description: A configure and compile that works on 3.0.7 is broken in 3.0.10
On 3.0.7, the following configure line works:
./configure --with-apxs=/usr/sbin/apxs --with-config-file=/etc/php3.ini
--with-sybase-ct=/opt/sybase
Compiles as (after adding /usr/include/apache to the include directives, why isn't it added
automatically??):
gcc -g -O2 -O2 -fpic -I. -I. -I/usr/include/apache -I/opt/sybase/include
-c language-parser.tab.c -o language-parser.tab.o
.... (no errors reported)
However, in 3.0.10 the exact same configure line (with the same modification added to the Makefile
to get the apache headers) results in this:
gcc -g -O2 -O2 -fpic -I. -I. -I/usr/include/apache -I/opt/sybase/include -c
language-parser.tab.c -o language-parser.tab.o
In file included from /usr/include/apache/ap_config.h:1011,
from php.h:191,
from language-parser.y:57:
/usr/include/apache/hsregex.h:41: warning: `REG_EXTENDED' redefined
/usr/include/regex.h:252: warning: this is the location of the previous definition
/usr/include/apache/hsregex.h:42: warning: `REG_ICASE' redefined
/usr/include/regex.h:256: warning: this is the location of the previous definition
/usr/include/apache/hsregex.h:43: warning: `REG_NOSUB' redefined
/usr/include/regex.h:265: warning: this is the location of the previous definition
/usr/include/apache/hsregex.h:44: warning: `REG_NEWLINE' redefined
/usr/include/regex.h:261: warning: this is the location of the previous definition
/usr/include/apache/hsregex.h:74: warning: `REG_NOTBOL' redefined
/usr/include/regex.h:275: warning: this is the location of the previous definition
/usr/include/apache/hsregex.h:75: warning: `REG_NOTEOL' redefined
/usr/include/regex.h:278: warning: this is the location of the previous definition
In file included from /usr/include/apache/ap_config.h:1011,
from php.h:191,
from language-parser.y:57:
/usr/include/apache/hsregex.h:25: conflicting types for `regoff_t'
/usr/include/regex.h:390: previous declaration of `regoff_t'
/usr/include/apache/hsregex.h:31: conflicting types for `regex_t'
/usr/include/regex.h:387: previous declaration of `regex_t'
/usr/include/apache/hsregex.h:35: conflicting types for `regmatch_t'
/usr/include/regex.h:418: previous declaration of `regmatch_t'
/usr/include/apache/hsregex.h:39: conflicting types for `regcomp'
/usr/include/regex.h:513: previous declaration of `regcomp'
/usr/include/apache/hsregex.h:69: conflicting types for `regerror'
/usr/include/regex.h:519: previous declaration of `regerror'
/usr/include/apache/hsregex.h:73: conflicting types for `regexec'
/usr/include/regex.h:516: previous declaration of `regexec'
/usr/include/apache/hsregex.h:83: conflicting types for `regfree'
/usr/include/regex.h:520: previous declaration of `regfree'
make: *** [language-parser.tab.o] Error 1