Bug #53339 [NEW]: Fails to build LDAP module when compilng with gcc 4.5 and DSO libraries
| From: | clint at ubuntu dot com | Date: | Thu, 18 Nov 2010 08:28:42 +0000 |
| Subject: | Bug #53339 [NEW]: Fails to build LDAP module when compilng with gcc 4.5 and DSO libraries | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-156139@lists.php.net to get a copy of this message | ||
From:
Operating system: Ubuntu Linux (natty)
PHP version: 5.3.3
Package: Compile Failure
Bug Type: Bug
Bug description:Fails to build LDAP module when compilng with gcc 4.5 and DSO libraries
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 bug report at http://bugs.php.net/bug.php?id=53339&edit=1
--
Try a snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=53339&r=trysnapshot52
Try a snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=53339&r=trysnapshot53
Try a snapshot (trunk): http://bugs.php.net/fix.php?id=53339&r=trysnapshottrunk
Fixed in SVN: http://bugs.php.net/fix.php?id=53339&r=fixed
Fixed in SVN and need be documented: http://bugs.php.net/fix.php?id=53339&r=needdocs
Fixed in release: http://bugs.php.net/fix.php?id=53339&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=53339&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=53339&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=53339&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=53339&r=support
Expected behavior: http://bugs.php.net/fix.php?id=53339&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=53339&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=53339&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=53339&r=globals
PHP 4 support discontinued: http://bugs.php.net/fix.php?id=53339&r=php4
Daylight Savings: http://bugs.php.net/fix.php?id=53339&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=53339&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=53339&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=53339&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=53339&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=53339&r=mysqlcfg