On Fri, Nov 27, 2009, Victor G. Bolshakov wrote:

> Hello,
> I try to build latest php (php-5.3.1-20091121.src.rpm) with latest mysql
> (mysql-5.1.41-20091121.src.rpm) on Solaris 10 and got this:
>
> checking for MySQL support... yes
> checking for specified location of the MySQL UNIX socket... 
> /openpkg/var/mysql/mysql.sock
> checking for MySQL UNIX socket location... /openpkg/var/mysql/mysql.sock
> checking for mysql_close in -lmysqlclient... no
> checking for mysql_error in -lmysqlclient... no
>
> end of config.log:
>
> configure:59006: checking for mysql_close in -lmysqlclient
> configure:59025: /openpkg/bin/cc -o conftest  -fvisibility=hidden
> -I/openpkg/include -D_POSIX_PTHREAD_SEMANTICS -R/openpkg/lib/mysql
> -L/openpkg/lib/mysql -L/openpkg/lib -R/usr/ucblib -L/usr/ucblib
> -R/openpkg/lib/gcc/sparc-sun-solaris2.10/4.2.4
> -L/openpkg/lib/gcc/sparc-sun-solaris2.10/4.2.4 -R/openpkg/lib
> -L/openpkg/lib conftest.c -lmysqlclient  -lz -lpcre -lm -lsocket  -lgcc
> -lxml2 -lz -liconv -lm -lsocket -lnsl 1>&5
> /openpkg/lib/mysql/libmysqlclient.a(my_sync.o): In function `my_sync':
> my_sync.c:(.text+0x1c): undefined reference to `fdatasync'
> collect2: ld returned 1 exit status
> configure: failed program was:
> #line 59014 "configure"
> #include "confdefs.h"
> /* Override any gcc2 internal prototype to avoid an error.  */
> /* We use char because int might match the return type of a gcc2
>     builtin and then its argument prototype would still apply.  */
> char mysql_close();

Well, yes, fdatasync(3) is part of librt under Solaris. And PHP seems to
not know that it has to link against librt in case of linking against
libmysqlclient. We can apply a workaround to the "php" package, but the
error actually is that MySQL does not announce that it requires librt or
that PHP does not use mysql_config. Can you show me the output of the
following command on your platform:

$ /openpkg/bin/mysql_config --libs

                                       Ralf S. Engelschall
                                       r...@engelschall.com
                                       www.engelschall.com

______________________________________________________________________
OpenPKG                                             http://openpkg.org
User Communication List                      openpkg-users@openpkg.org

Reply via email to