php5-pdo_firebird (and php5-interbase)
Greg Larkin
glarkin at FreeBSD.org
Wed Nov 26 07:35:42 PST 2008
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Peter Czanik wrote:
> Hello,
>
> The two ports seem to have the same problem: not finding the installed
> Firebird 2.0 libraries:
>
> v12# uname -a
> FreeBSD v12.fa.gau.hu 7.0-RELEASE-p5 FreeBSD 7.0-RELEASE-p5 #0: Wed Oct
> 1 07:51:58 UTC 2008
> root at amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
> v12# pwd
> /usr/ports/databases/php5-pdo_firebird
> v12# make
> ===> php5-pdo_firebird-5.2.6_2 depends on file:
> /usr/local/include/php/main/php.h - found
> ===> php5-pdo_firebird-5.2.6_2 depends on file: /usr/local/bin/phpize
> - found
> ===> php5-pdo_firebird-5.2.6_2 depends on file:
> /usr/local/lib/php/20060613/pdo.so - found
> ===> php5-pdo_firebird-5.2.6_2 depends on file:
> /usr/local/bin/autoconf-2.62 - found
> ===> php5-pdo_firebird-5.2.6_2 depends on shared library: fbclient.2.0
> - not found
> ===> Verifying install for fbclient.2.0 in
> /usr/ports/databases/firebird20-client
> ===> firebird-client-2.0.3_2 depends on executable: gmake - found
> ===> firebird-client-2.0.3_2 depends on executable: bison - found
> ===> firebird-client-2.0.3_2 depends on file:
> /usr/local/bin/automake-1.9 - found
> ===> firebird-client-2.0.3_2 depends on file:
> /usr/local/bin/autoconf-2.62 - found
> ===> firebird-client-2.0.3_2 depends on file: /usr/local/bin/libtool -
> found
> ===> firebird-client-2.0.3_2 depends on shared library: icuuc - found
> ===> Configuring for firebird-client-2.0.3_2
> ^C
> v12# ls -l /usr/local/lib/libfbclient.so*
> lrwxr-xr-x 1 root wheel 20 Nov 26 13:47
> /usr/local/lib/libfbclient.so -> libfbclient.so.2.0.3
> lrwxr-xr-x 1 root wheel 20 Nov 26 13:47
> /usr/local/lib/libfbclient.so.2 -> libfbclient.so.2.0.3
> lrwxr-xr-x 1 root wheel 20 Nov 26 13:47
> /usr/local/lib/libfbclient.so.2.0 -> libfbclient.so.2.0.3
> -r--r--r-- 1 root wheel 613756 Nov 26 13:47
> /usr/local/lib/libfbclient.so.2.0.3
>
> Bye,
> CzP
>
Hi Peter,
The Firebird database server and client directories were recently
renamed in the ports tree, and some tweaks were made to
/usr/ports/Mk/bsd.database.mk, which controls the LIB_DEPENDS list.
I reproduced the problem you reported, and I fixed it by reverting this
recent change to /usr/ports/Mk/bsd.database.mk:
http://www.freebsd.org/cgi/cvsweb.cgi/ports/Mk/bsd.database.mk.diff?r1=1.30;r2=1.31
The problem is that the ports system uses ldconfig to determine if a
shared library is installed, and it doesn't find "libfbclient.2.0", but
finds "libfbclient.2" instead.
To verify my assumption, please try this command on your machine:
ldconfig -r | grep fbclient
I see this:
471:-lfbclient.2 => /usr/local/lib/libfbclient.so.2
Since "-lfbclient.2" is reported instead of "-lfbclient.2.0", the
Firebird client will be rebuilt, even though the libraries are present.
I have cc'd the committer on this message so he can have a look. I
don't want to mess with anything in the Mk/ directory of the ports tree,
since there might be something else going on that I'm not aware of.
Best regards,
Greg
- --
Greg Larkin
http://www.FreeBSD.org/ - The Power To Serve
http://www.sourcehosting.net/ - Ready. Set. Code.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFJLWzI0sRouByUApARAr3vAJ9f8Lqa1+vW91K8YRQJwk+b45CgzACeJjwR
fu0IcjZjSxAj2N2rSG19aUQ=
=8LOZ
-----END PGP SIGNATURE-----
More information about the freebsd-ports
mailing list