Bug #8920 MySQL doesn't compile on FreeBSD
Submitted: 3 Mar 2005 11:03 Modified: 9 Apr 2008 8:06
Reporter: Alexander Barkov Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Server: Compiling Severity:S3 (Non-critical)
Version:4.1.10 OS:FreeBSD (FreeBSD-5.3)
Assigned to: Sergey Vojtovich CPU Architecture:Any

[3 Mar 2005 11:03] Alexander Barkov
Description:
../libmysql/.libs/libmysqlclient: undefined reference to `ERR_get_error_line_data'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_set_fd'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_set_connect_state'
../libmysql/.libs/libmysqlclient: undefined reference to `X509_free'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_shutdown'
../libmysql/.libs/libmysqlclient: undefined reference to `X509_NAME_oneline'
../libmysql/.libs/libmysqlclient: undefined reference to `BN_bin2bn'
../libmysql/.libs/libmysqlclient: undefined reference to `X509_STORE_CTX_get_error_depth'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_CTX_set_default_verify_paths'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_CTX_set_session_id_context'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_get_error'
../libmysql/.libs/libmysqlclient: undefined reference to `my_charset_cp1250_czech_ci'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_get_session'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_read'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_new'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_clear'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_CTX_new'
../libmysql/.libs/libmysqlclient: undefined reference to `OPENSSL_add_all_algorithms_noconf'
../libmysql/.libs/libmysqlclient: undefined reference to `TLSv1_client_method'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_CTX_load_verify_locations'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_CTX_set_verify'
../libmysql/.libs/libmysqlclient: undefined reference to `X509_verify_cert_error_string'
../libmysql/.libs/libmysqlclient: undefined reference to `DH_new'
../libmysql/.libs/libmysqlclient: undefined reference to `ERR_print_errors_fp'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_load_error_strings'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_CTX_set_cipher_list'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_CIPHER_get_name'
../libmysql/.libs/libmysqlclient: undefined reference to `TLSv1_server_method'
../libmysql/.libs/libmysqlclient: undefined reference to `X509_get_subject_name'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_SESSION_set_timeout'
../libmysql/.libs/libmysqlclient: undefined reference to `ERR_error_string'
../libmysql/.libs/libmysqlclient: undefined reference to `X509_STORE_CTX_get_current_cert'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_CTX_ctrl'
../libmysql/.libs/libmysqlclient: undefined reference to `DH_free'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_do_handshake'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_set_accept_state'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_get_current_cipher'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_CTX_use_PrivateKey_file'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_CTX_check_private_key'
../libmysql/.libs/libmysqlclient: undefined reference to `X509_STORE_CTX_get_error'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_CTX_use_certificate_file'
../libmysql/.libs/libmysqlclient: undefined reference to `X509_get_issuer_name'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_free'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_get_shared_ciphers'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_get_peer_certificate'
../libmysql/.libs/libmysqlclient: undefined reference to `SSL_write'
gmake[2]: *** [mysql] Error 1
gmake[2]: Leaving directory `/usr/home/bar/mysql-4.1/client'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/home/bar/mysql-4.1'
gmake: *** [all] Error 2

How to repeat:
./configure --prefix=/usr/local/mysql-4.1
make

Suggested fix:
Don't use openssl functions if --with-openssl is not specified.
[6 May 2005 10:01] Sergey Vojtovich
Hi bar,

I can't reproduce this bug on FreeBSD, looks like this bug was fixed already.
I'm setting status to "Can't repeat".
[26 Jun 2006 1:02] Larry Adams
This problem occurs when you attempt to statically link the libmysqlclient.a with an application.  It is happening today with version 5.x
[26 Jun 2006 10:18] Sergey Vojtovich
See also BUG#18154.