ID: 26969
Updated by: [EMAIL PROTECTED]
Reported By: liamr at umich dot edu
-Status: Open
+Status: Bogus
Bug Type: Compile Failure
Operating System: Solaris 8
PHP Version: 4.3.5RC1
New Comment:
Do NOT set LDFLAGS yourself. This works fine here.
Previous Comments:
------------------------------------------------------------------------
[2004-01-19 14:58:33] liamr at umich dot edu
Description:
------------
gcc 3.2.1, Sun's ld ( /usr/css/bin/ld ).
When building the openssl extension as a shared module, "configure"
doesn't populate OPENSSL_SHARED_LIBADD properly - the elements are
reversed, and the libraries can't be found when building. From
"Makefile"..
OPENSSL_SHARED_LIBADD = -lssl -lcrypto -R/usr/local/openssl/lib
-L/usr/local/openssl/lib
Placing the "-lssl -lcrypto" after the link path seems to fix the
problem. This effects 4.3.4, 4.3.5RC1. It works fine if openssl
extension is built statically into the php binary.
4.3.2 builds fine, in either case. I haven't tried 4.3.3.
env \
CFLAGS="-I/usr/local/openssl/include" \
CPPFLAGS="-I/usr/local/openssl/include" \
CXXFLAGS="-I/usr/local/openssl/include" \
LDFLAGS="-L/usr/local/openssl/lib" \
./configure \
--disable-all \
--with-openssl=shared,/usr/local/openssl
/bin/sh /usr/local/src/php-4.3.5RC1/libtool --silent
--preserve-dup-deps --mode=link gcc -DPHP_ATOM_INC
-I/usr/local/src/php-4.3.5RC1/include
-I/usr/local/src/php-4.3.5RC1/main -I/usr/local/src/php-4.3.5RC1
-I/usr/local/src/php-4.3.5RC1/Zend -I/usr/local/openssl/include
-I/usr/local/openssl/include -D_POSIX_PTHREAD_SEMANTICS
-I/usr/local/src/php-4.3.5RC1/TSRM -I/usr/local/openssl/include -o
ext/openssl/openssl.la -export-dynamic -avoid-version -prefer-pic
-module -rpath /usr/local/src/php-4.3.5RC1/modules -L/usr/ucblib
-L/usr/local/gcc/bin/../lib/gcc-lib/sparc-sun-solaris2.8/3.2.1
ext/openssl/openssl.lo -lssl -lcrypto -R/usr/local/openssl/lib
-L/usr/local/openssl/lib
ld: fatal: library -lssl: not found
ld: fatal: library -lcrypto: not found
ld: fatal: File processing errors. No output written to
ext/openssl/.libs/openssl.so
make: *** [ext/openssl/openssl.la] Error 1
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=26969&edit=1