Edit report at http://bugs.php.net/bug.php?id=53339&edit=1
ID: 53339
User updated by: clint at ubuntu dot com
Reported by: clint at ubuntu dot com
Summary: Fails to build LDAP module when compilng with gcc
4.5 and DSO libraries
Status: Open
Type: Bug
Package: Compile Failure
Operating System: Ubuntu Linux (natty)
PHP Version: 5.3.3
Block user comment: N
Private report: N
New Comment:
This is tracked in Ubuntu under this bug report:
https://bugs.launchpad.net/ubuntu/+source/php5/+bug/676672
Previous Comments:
------------------------------------------------------------------------
[2010-11-18 09:28:40] clint at ubuntu dot com
Description:
------------
The currenty Ubuntu development release (natty) has updated the
toolchain to gcc
4.5 and uses DSO libs. Because of this, there are stricter restrictions
on using
symbols without directly linking to the library containing them.
This patch fixes these issues, and compiles correctly on natty and the
current
stable release (Ubuntu 10.10).
Test script:
---------------
./configure --with-ldap --with-openssl
Fails because sasl2 is not linked directly. If that is fixed,
make
Fails because libssl does not contain X509_new (libcrypto does).
Expected result:
----------------
configure and build should complete
Actual result:
--------------
checking for sasl_version in -lldap... no
configure: error: LDAP SASL check failed. Please check config.log for
more
information.
make: *** [configure-apache2-stamp] Error 1
dpkg-buildpackage: error: debian/rules build gave error exit status 2
ext/zip/lib/.libs/zip_dirent.o: In function `_zip_dirent_read':
/home/clint/pkg/php5/bzr/build-area/php5-5.3.3/ext/zip/lib/zip_dirent.c:478:
warning: memset used with constant zero length parameter; this could be
due to
transposed parameters
/home/clint/pkg/php5/bzr/build-area/php5-5.3.3/ext/zip/lib/zip_dirent.c:478:
warning: memset used with constant zero length parameter; this could be
due to
transposed parameters
/usr/bin/ld.bfd.real: ext/openssl/.libs/openssl.o: undefined reference
to symbol
'X509_free@@OPENSSL_0.9.8'
/usr/bin/ld.bfd.real: note: 'X509_free@@OPENSSL_0.9.8' is defined in DSO
/lib64/libcrypto.so.0.9.8 so try adding it to the linker command line
/lib64/libcrypto.so.0.9.8: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=53339&edit=1