php5-mbstring (5.1.1) compile error on amd64 r5.4
Feczak Szabolcs
feczo at siodigit.hu
Tue Dec 20 04:30:19 PST 2005
Hi everyone,
yesterday I wanted to upgrade the ports. I cvsupped and run portupgrade.
Today I have realized that the mbstring extension is out of order.
After some investigation I found that even though in the
/usr/ports/lang/php5/Makefile I read PORTVERSION= 5.1.1,
/usr/ports$ make search name=php5 reports :
Port: php5-5.0.4_2
Path: /usr/ports/lang/php5
Info: PHP Scripting Language (Apache Module and CLI)
Maint: ale at FreeBSD.org
B-deps: apache-1.3.33_1 bison-1.75_2 expat-1.95.8_1 gettext-0.14.4
libiconv-1.9.2_1 libxml2-2.6.19 m4-1.4.3 perl-5.8.6_2 pkgconfig-0.17.2
R-deps: apache-1.3.33_1 expat-1.95.8_1 libiconv-1.9.2_1 libxml2-2.6.19
perl-5.8.6_2 pkgconfig-0.17.2
WWW: http://www.php.net/
so I made make fetchindex manually and solved this issue, but Im
wondering why it didn't made this automatically
so back to the main problem issuing a make in
/usr/ports/converters/php5-mbstring results:
cc -DNOT_RUBY -DHAVE_CONFIG_H -I.
-I/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring
-DPHP_ATOM_INC
-I/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/include
-I/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/main
-I/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring
-I/usr/local/include/php -I/usr/local/include/php/main
-I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend
-I/usr/local/include/php/ext
-I/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/oniguruma
-I/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/libmbfl
-I/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/libmbfl/mbfl
-DHAVE_CONFIG_H -O -pipe -c
/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/oniguruma/regerror.c
-fPIC -DPIC -o oniguruma/.libs/regerror.o
In file included from
/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/oniguruma/regerror.c:37:
/usr/include/varargs.h:34:2: #error "<varargs.h> is obsolete with this
version of GCC."
/usr/include/varargs.h:35:2: #error "Change your code to use <stdarg.h>
instead."
so if I correct line 37 of regerror.c from varargs.h to stdarg.h I got
another error:
cc -DNOT_RUBY -DHAVE_CONFIG_H -I.
-I/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring
-DPHP_ATOM_INC
-I/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/include
-I/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/main
-I/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring
-I/usr/local/include/php -I/usr/local/include/php/main
-I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend
-I/usr/local/include/php/ext
-I/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/oniguruma
-I/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/libmbfl
-I/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/libmbfl/mbfl
-DHAVE_CONFIG_H -O -pipe -c
/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/oniguruma/regerror.c
-fPIC -DPIC -o oniguruma/.libs/regerror.o
/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/oniguruma/regerror.c:
In function `onig_error_code_to_str':
/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/oniguruma/regerror.c:189:
error: syntax error before "va_dcl"
/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/oniguruma/regerror.c:197:
error: syntax error before "__builtin_stdarg_start"
/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/oniguruma/regerror.c:264:
error: syntax error before "va_dcl"
/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/oniguruma/regerror.c:268:
error: redefinition of parameter 's'
/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/oniguruma/regerror.c:187:
error: previous definition of 's' was here
/usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring/oniguruma/regerror.c:272:
error: syntax error before "__builtin_stdarg_start"
*** Error code 1
Stop in /usr/ports/converters/php5-mbstring/work/php-5.1.1/ext/mbstring.
*** Error code 1
I did successfull upgrade on completly different machine (SMP i386 - 5.3)
the machine with problems:
uname -a
FreeBSD 5.4-RELEASE-p7 FreeBSD 5.4-RELEASE-p7 #0: Fri Sep 9 16:42:21
CEST 2005
/usr/src/sys/amd64/compile/kernel amd64
Any clue ?
More information about the freebsd-questions
mailing list