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