Bug #18295: fail to compile --with-openssl=[DIR] (OpenSSL conflict ?)
| From: | mmacwing at irisa dot fr | Date: | Fri, 12 Jul 2002 08:12:37 +0000 |
| Subject: | Bug #18295: fail to compile --with-openssl=[DIR] (OpenSSL conflict ?) | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-13916@lists.php.net to get a copy of this message | ||
From: mmacwing@irisa.fr
Operating system: Solaris 2.7
PHP version: 4.2.1
PHP Bug Type: Compile Failure
Bug description: fail to compile --with-openssl=[DIR] (OpenSSL conflict ?)
./configure --prefix=/udd/mmacwing/usr/local/php-4.2.1/
--with-config-file-path=/udd/mmacwing/usr/local/php-4.2.1/
--with-apxs=/udd/mmacwing/usr/local/apache/bin/apxs
--with-ldap=/udd/mmacwing/usr/local/openldap-2.0.25/
--with-openssl=/udd/mmacwing/usr/local/openssl-0.9.6d/
--with-mysql --enable-track-vars --enable-versioning --with-xml
Making all in .
/bin/sh /udd/mmacwing/usr/src/php-4.2.1/libtool --silent --mode=compile
gcc -I. -I/udd/mmacwing/usr/src/php-4.2.1/
-I/udd/mmacwing/usr/src/php-4.2.1/main -I/udd/mmacwing/usr/src/php-4.2.1
-I/udd/mmacwing/usr/local/apache_1.3.26/include
-I/udd/mmacwing/usr/src/php-4.2.1/Zend
-I/udd/mmacwing/usr/local/openssl-0.9.6d//include
-I/udd/mmacwing/usr/src/php-4.2.1/ext/xml/expat
-D_POSIX_PTHREAD_SEMANTICS -DSOLARIS2=270 -DMOD_SSL=208110 -DEAPI
-DSHARED_CORE -DEAPI -I/udd/mmacwing/usr/src/php-4.2.1/TSRM -O2
-I/udd/mmacwing/usr/local/openssl-0.9.6d/include
-I/udd/mmacwing/usr/local/openldap-2.0.25/include -DEAPI -prefer-pic -c
stub.c
/bin/sh /udd/mmacwing/usr/src/php-4.2.1/libtool --silent --mode=link gcc
-I. -I/udd/mmacwing/usr/src/php-4.2.1/
-I/udd/mmacwing/usr/src/php-4.2.1/main -I/udd/mmacwing/usr/src/php-4.2.1
-I/udd/mmacwing/usr/local/apache_1.3.26/include
-I/udd/mmacwing/usr/src/php-4.2.1/Zend
-I/udd/mmacwing/usr/local/openssl-0.9.6d//include
-I/udd/mmacwing/usr/src/php-4.2.1/ext/xml/expat
-D_POSIX_PTHREAD_SEMANTICS -DSOLARIS2=270 -DMOD_SSL=208110 -DEAPI
-DSHARED_CORE -DEAPI -I/udd/mmacwing/usr/src/php-4.2.1/TSRM -O2
-I/udd/mmacwing/usr/local/openssl-0.9.6d/include
-I/udd/mmacwing/usr/local/openldap-2.0.25/include -DEAPI -prefer-pic
-R/udd/mmacwing/usr/local/openldap-2.0.25/lib/
-R/udd/mmacwing/usr/local/openssl-0.9.6d/lib/
-L/udd/mmacwing/usr/local/openldap-2.0.25/lib/
-L/udd/mmacwing/usr/local/openssl-0.9.6d/lib/ -o libphp4.la -rpath
/udd/mmacwing/usr/src/php-4.2.1/libs -export-symbols
/udd/mmacwing/usr/src/php-4.2.1/sapi/apache/php.sym -avoid-version
-L/usr/ucblib -L/udd/mmacwing/usr/local/openssl-0.9.6d//lib
-R/udd/mmacwing/usr/local/openldap-2.0.25/lib/
-R/udd/mmacwing/usr/local/openssl-0.9.6d/lib/
-L/udd/mmacwing/usr/local/openldap-2.0.25/lib/
-L/udd/mmacwing/usr/local/openssl-0.9.6d/lib/ -R /usr/ucblib -R
/udd/mmacwing/usr/local/openssl-0.9.6d//lib stub.lo Zend/libZend.la
sapi/apache/libsapi.la main/libmain.la regex/libregex.la
/udd/mmacwing/usr/src/php-4.2.1/ext/ctype/libctype.la
/udd/mmacwing/usr/src/php-4.2.1/ext/openssl/libopenssl.la
/udd/mmacwing/usr/src/php-4.2.1/ext/pcre/libpcre.la
/udd/mmacwing/usr/src/php-4.2.1/ext/posix/libposix.la
/udd/mmacwing/usr/src/php-4.2.1/ext/session/libsession.la
/udd/mmacwing/usr/src/php-4.2.1/ext/standard/libstandard.la
/udd/mmacwing/usr/src/php-4.2.1/ext/xml/libxml.la TSRM/libtsrm.la -lpam
-lcrypt -lssl -lcrypto -lresolv -lresolv -lm -ldl -lsocket -lsocket
-lcrypt -ldl
/usr/local/gcc-2.95.3/sparc-sun-solaris2.7/bin/ld: .libs/libphp4.so:
undefined versioned symbol name des_encrypt1@@SUNWprivate_1.1
/usr/local/gcc-2.95.3/sparc-sun-solaris2.7/bin/ld: failed to set dynamic
section sizes: Bad value
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `libphp4.la'
Current working directory /udd/mmacwing/usr/src/php-4.2.1
*** Error code 1
make: Fatal error: Command failed for target `all-recursive'
I have compiled OpenLDAP with-tls (SSL) support and that's why I need
OpenSSL support to compile PHP. Otherwise PHP's ./configure script returns
:
./configure --prefix=/udd/mmacwing/usr/local/php-4.2.1/
--with-config-file-path=/udd/mmacwing/usr/local/php-4.2.1/
--with-apxs=/udd/mmacwing/usr/local/apache/bin/apxs
--with-ldap=/udd/mmacwing/usr/local/openldap-2.0.25/
--with-mysql --enable-track-vars --enable-versioning --with-xml
The problem here seems to be OpenSSL because when I add --with-openssl=...
the warning message
below disappear :
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
| Something is likely to be messed up here, because the configure |
| script was not able to detect a simple feature on your platform. |
| This is often caused by incorrect configuration parameters. Please |
| see the file debug.log for error messages. |
| |
| If you are unable to fix this, send the file debug.log to the |
| php-install@lists.php.net mailing list and include appropiate |
| information about your setup. |
+--------------------------------------------------------------------+
.... and in the file "debug.log" :
gcc -o conftest -O2 -I/udd/mmacwing/usr/local/openssl/ -DEAPI
-D_POSIX_PTHREAD_SEMANTICS -DSOLARIS2=270 -DMOD_SSL=208110 -DEAPI
-DSHARED_CORE -DEAPI -R/usr/ucblib -L/u
sr/ucblib -R/udd/mmacwing/usr/local/openldap//lib
-L/udd/mmacwing/usr/local/openldap//lib conftest.c -lldap -llber -lcrypt
-lresolv -lresolv -lm -ldl -lsocket -lsocket
-lcrypt 1>&5
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_CTX_set_tmp_rsa_callback'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`RAND_load_file'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`X509V3_EXT_get'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`RAND_write_file'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`RSA_generate_key'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_CTX_free'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`X509_free'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_load_client_CA_file'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_shutdown'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`X509_NAME_oneline'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`X509_get_ext'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`X509_STORE_CTX_get_error_depth'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_CTX_set_default_verify_paths'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_get_error'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`sk_num'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_read'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_new'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_CTX_new'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_library_init'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`ERR_peek_error'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_CTX_load_verify_locations'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`X509_NAME_get_text_by_NID'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_pending'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_CTX_set_verify'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_set_bio'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`RAND_egd'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`CRYPTO_free'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_load_error_strings'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`RAND_file_name'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`ERR_get_error_line'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_CTX_set_cipher_list'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`X509V3_add_standard_extensions'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`BIO_new'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`sk_value'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`RAND_status'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`X509_get_subject_name'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`ERR_error_string'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_accept'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`X509_STORE_CTX_get_current_cert'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`EVP_cleanup'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`X509V3_EXT_d2i'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`ASN1_STRING_data'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`ASN1_STRING_length'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_get_current_cipher'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_CIPHER_get_bits'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSLv23_method'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`X509_get_ext_by_NID'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_alert_desc_string_long'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_CTX_use_PrivateKey_file'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_CTX_check_private_key'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`ERR_free_strings'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_alert_type_string_long'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`X509_STORE_CTX_get_error'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_CTX_use_certificate_file'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_state_string_long'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_connect'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`X509_get_issuer_name'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_free'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_get_peer_certificate'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_CTX_set_client_CA_list'
/udd/mmacwing/usr/local/openldap//lib/libldap.so: undefined reference to
`SSL_write'
collect2: ld returned 1 exit status
--
Edit bug report at http://bugs.php.net/?id=18295&edit=1
--
Fixed in CVS: http://bugs.php.net/fix.php?id=18295&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=18295&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=18295&r=needtrace
Try newer version: http://bugs.php.net/fix.php?id=18295&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=18295&r=support
Expected behavior: http://bugs.php.net/fix.php?id=18295&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=18295&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=18295&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=18295&r=globals