Edit report at https://bugs.php.net/bug.php?id=63104&edit=1

 ID:                 63104
 User updated by:    maduma at pt dot lu
 Reported by:        maduma at pt dot lu
 Summary:            php fail to build with --enable-intl
 Status:             Open
 Type:               Bug
 Package:            Compile Failure
 Operating System:   Solaris 11
 PHP Version:        5.4.7
 Block user comment: N
 Private report:     N

 New Comment:

Need also to create libCstd.so and libCrun.so link

ln -s /usr/lib/libCstd.so.1 /usr/lib/libCstd.so
ln -s /usr/lib/libCrun.so.1 /usr/lib/libCrun.so


Previous Comments:
------------------------------------------------------------------------
[2012-09-18 07:52:33] maduma at pt dot lu

It seems that the build use g++ compiler for c++ and cc for c compiler
I've now defined cc and CC env variable

cc=/opt/solarisstudio12.3/bin/cc CXX=/opt/solarisstudio12.3/bin/CC \
./configure --prefix=/usr/php/5.4 --sysconfdir=/etc/php/5.4 \
--mandir=/usr/php/5.4/man --with-config-file-path=/etc/php/5.4 \
--enable-intl

The build failed also in the linker

/bin/sh /root/php/php-5.4.7/libtool --silent --preserve-dup-deps --mode=link cc 
-export-dynamic -I/usr/include -O -xs -xstrconst -zlazyload -xmemalign=8s     
ext/date/php_date.lo ...  -lstdc++ -lrt -lm -lnsl -lsocket -lxml2 -lz -lm 
-lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl -lCrun -lCstd -lm -licui18n 
-licuuc -licudata -lm -licuio -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm 
-lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl  -o 
sapi/cli/php
ld: fatal: library -lstdc++: not found
ld: fatal: file processing errors. No output written to sapi/cli/php

Why do the we need stdc++ (g++ related) !
I just removed -lstdc++ and it working now.

Need to test it now

------------------------------------------------------------------------
[2012-09-18 07:14:41] maduma at pt dot lu

root@build-sparc:~# icu-config --version
4.6

------------------------------------------------------------------------
[2012-09-18 03:26:38] larue...@php.net

what's your icu version?

$icu-config --version

------------------------------------------------------------------------
[2012-09-17 21:19:10] maduma at pt dot lu

Description:
------------
compiler: solarisstudio 12.3
os: solaris 11
arch: sparc
icu: 4.6


./configure --prefix=/usr/php/5.4 --sysconfdir=/etc/php/5.4 \
        --mandir=/usr/php/5.4/man --with-config-file-path=/etc/php/5.4 \
        --enable-intl
...
/bin/sh /root/php/php-5.4.7/libtool --silent --preserve-dup-deps --mode=link cc 
-export-dynamic -I/usr/include -O ... -lnsl  -o sapi/cli/php
Undefined                       first referenced
 symbol                             in file
_ZN6icu_4911Formattable7setDateEd   ext/intl/msgformat/msgformat_helpers.o
_ZTVN6icu_4913FieldPositionE        ext/intl/msgformat/msgformat_helpers.o
_ZN6icu_4911Formattable7setLongEi   ext/intl/msgformat/msgformat_helpers.o
_ZN6icu_4913UnicodeStringD1Ev       ext/intl/msgformat/msgformat_helpers.o
_ZN6icu_4913UnicodeStringC1Ev       ext/intl/msgformat/msgformat_helpers.o
_ZNK6icu_4911Formattable7getTypeEv  ext/intl/msgformat/msgformat_helpers.o
_ZNK6icu_4913MessageFormat6formatEPKNS_11FormattableEiRNS_13UnicodeStringERNS_13FieldPositionER10UErrorCode
 ext/intl/msgformat/msgformat_helpers.o
_ZN6icu_4913UnicodeStringC1EPKt     ext/intl/msgformat/msgformat_helpers.o
_ZN6icu_4911Formattable9setStringERKNS_13UnicodeStringE 
ext/intl/msgformat/msgformat_helpers.o
_ZN6icu_4913UnicodeStringC1EPKti    ext/intl/msgformat/msgformat_helpers.o
_ZN6icu_4913UnicodeStringaSERKS0_   ext/intl/msgformat/msgformat_helpers.o
_ZNK6icu_4913UnicodeString7extractEPtiR10UErrorCode 
ext/intl/msgformat/msgformat_helpers.o
_ZN6icu_497UMemorynaEj              ext/intl/msgformat/msgformat_helpers.o
_ZN6icu_4911FormattableC1Ev         ext/intl/msgformat/msgformat_helpers.o
_Unwind_Resume                      ext/intl/msgformat/msgformat_helpers.o  
(symbol belongs to implicit dependency /usr/lib/libgcc_s.so.1)
_ZN6icu_497UMemorydaEPv             ext/intl/msgformat/msgformat_helpers.o
_ZN6icu_4911Formattable9setDoubleEd ext/intl/msgformat/msgformat_helpers.o
_ZN6icu_4913FieldPositionD1Ev       ext/intl/msgformat/msgformat_helpers.o
_ZN6icu_4911Formattable8setInt64Ex  ext/intl/msgformat/msgformat_helpers.o
ld: fatal: symbol referencing errors. No output written to sapi/cli/php
make[1]: *** [sapi/cli/php] Error 2
make[1]: Leaving directory `/root/php/php-5.4.7'
make: *** [compile] Error 2




------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=63104&edit=1

Reply via email to