Problem: postfix 2.0.18 and mysql 4.0.18 on 5.2.1

Morten Buhl morten_vchit at yahoo.com
Fri Feb 27 05:40:21 PST 2004


Hi,
I have run into some problems during compilation of
postfix. It only occures when I try to compile in
mysql support.

<snip>
[src/error]
cc -DHAS_MYSQL -I/usr/local/include/mysql -DNO_PCRE 
-O -pipe -mcpu=pentiumpro -I. -I../../include
-DFREEBSD5 -c error.c
cc -DHAS_MYSQL -I/usr/local/include/mysql -DNO_PCRE 
-O -pipe -mcpu=pentiumpro -I. -I../../include
-DFREEBSD5 -o error error.o ../../lib/libmaster.a
../../lib/libglobal.a ../../lib/libutil.a
/usr/local/lib/mysql/libmysqlclient.a -lm -lz
/usr/local/lib/mysql/libmysqlclient.a(viossl.o): In
function `report_errors':
viossl.o(.text+0x3c): undefined reference to
`ERR_get_error_line_data'
/usr/local/lib/mysql/libmysqlclient.a(viossl.o): In
function `vio_ssl_read':
viossl.o(.text+0xc7): undefined reference to
`SSL_read'
viossl.o(.text+0xdf): undefined reference to
`SSL_get_error'
/usr/local/lib/mysql/libmysqlclient.a(viossl.o): In
function `vio_ssl_write':
viossl.o(.text+0x124): undefined reference to
`SSL_write'
/usr/local/lib/mysql/libmysqlclient.a(viossl.o): In
function `vio_ssl_close':
viossl.o(.text+0x2a7): undefined reference to
`SSL_shutdown'
viossl.o(.text+0x2b7): undefined reference to
`SSL_free'
/usr/local/lib/mysql/libmysqlclient.a(viossl.o): In
function `sslaccept':
viossl.o(.text+0x472): undefined reference to
`SSL_new'
viossl.o(.text+0x49a): undefined reference to
`SSL_clear'
viossl.o(.text+0x4a8): undefined reference to
`SSL_get_session'
viossl.o(.text+0x4b7): undefined reference to
`SSL_SESSION_set_timeout'
viossl.o(.text+0x4cb): undefined reference to
`SSL_set_fd'
viossl.o(.text+0x4d9): undefined reference to
`SSL_set_accept_state'
viossl.o(.text+0x4e7): undefined reference to
`SSL_do_handshake'
viossl.o(.text+0x4fe): undefined reference to
`SSL_free'
viossl.o(.text+0x56a): undefined reference to
`SSL_get_peer_certificate'
viossl.o(.text+0x578): undefined reference to
`X509_get_subject_name'
viossl.o(.text+0x590): undefined reference to
`X509_NAME_oneline'
viossl.o(.text+0x5a0): undefined reference to
`X509_get_issuer_name'
viossl.o(.text+0x5b8): undefined reference to
`X509_NAME_oneline'
viossl.o(.text+0x5c8): undefined reference to
`X509_free'
viossl.o(.text+0x5e8): undefined reference to
`SSL_get_shared_ciphers'
/usr/local/lib/mysql/libmysqlclient.a(viossl.o): In
function `sslconnect':
viossl.o(.text+0x669): undefined reference to
`SSL_new'
viossl.o(.text+0x68b): undefined reference to
`SSL_clear'
viossl.o(.text+0x699): undefined reference to
`SSL_get_session'
viossl.o(.text+0x6a8): undefined reference to
`SSL_SESSION_set_timeout'
viossl.o(.text+0x6bc): undefined reference to
`SSL_set_fd'
viossl.o(.text+0x6ca): undefined reference to
`SSL_set_connect_state'
viossl.o(.text+0x6d8): undefined reference to
`SSL_do_handshake'
viossl.o(.text+0x6f4): undefined reference to
`SSL_free'
/usr/local/lib/mysql/libmysqlclient.a(viosslfactories.o):
In function `get_dh512':
viosslfactories.o(.text+0xa): undefined reference to
`DH_new'
viosslfactories.o(.text+0x2c): undefined reference to
`BN_bin2bn'
viosslfactories.o(.text+0x4b): undefined reference to
`BN_bin2bn'
viosslfactories.o(.text+0x60): undefined reference to
`DH_free'
/usr/local/lib/mysql/libmysqlclient.a(viosslfactories.o):
In function `report_errors':
viosslfactories.o(.text+0xa6): undefined reference to
`ERR_get_error_line_data'
/usr/local/lib/mysql/libmysqlclient.a(viosslfactories.o):
In function `vio_set_cert_stuff':
viosslfactories.o(.text+0xf0): undefined reference to
`SSL_CTX_use_certificate_file'
viosslfactories.o(.text+0x126): undefined reference to
`ERR_print_errors_fp'
viosslfactories.o(.text+0x150): undefined reference to
`SSL_CTX_use_PrivateKey_file'
viosslfactories.o(.text+0x186): undefined reference to
`ERR_print_errors_fp'
viosslfactories.o(.text+0x1bb): undefined reference to
`SSL_CTX_check_private_key'
/usr/local/lib/mysql/libmysqlclient.a(viosslfactories.o):
In function `vio_verify_callback':
viosslfactories.o(.text+0x1fc): undefined reference to
`X509_STORE_CTX_get_current_cert'
viosslfactories.o(.text+0x206): undefined reference to
`X509_STORE_CTX_get_error'
viosslfactories.o(.text+0x20e): undefined reference to
`X509_STORE_CTX_get_error_depth'
viosslfactories.o(.text+0x21c): undefined reference to
`X509_get_subject_name'
viosslfactories.o(.text+0x236): undefined reference to
`X509_NAME_oneline'
viosslfactories.o(.text+0x287): undefined reference to
`X509_get_issuer_name'
viosslfactories.o(.text+0x2a1): undefined reference to
`X509_NAME_oneline'
/usr/local/lib/mysql/libmysqlclient.a(viosslfactories.o):
In function `new_VioSSLConnectorFd':
viosslfactories.o(.text+0x30c): undefined reference to
`OPENSSL_add_all_algorithms_noconf'
viosslfactories.o(.text+0x321): undefined reference to
`SSL_load_error_strings'
viosslfactories.o(.text+0x331): undefined reference to
`TLSv1_client_method'
viosslfactories.o(.text+0x33c): undefined reference to
`SSL_CTX_new'
viosslfactories.o(.text+0x358): undefined reference to
`SSL_CTX_set_cipher_list'
viosslfactories.o(.text+0x372): undefined reference to
`SSL_CTX_set_verify'
viosslfactories.o(.text+0x3a7): undefined reference to
`SSL_CTX_load_verify_locations'
viosslfactories.o(.text+0x3b5): undefined reference to
`SSL_CTX_set_default_verify_paths'
viosslfactories.o(.text+0x3de): undefined reference to
`SSL_CTX_ctrl'
viosslfactories.o(.text+0x3e6): undefined reference to
`DH_free'
/usr/local/lib/mysql/libmysqlclient.a(viosslfactories.o):
In function `new_VioSSLAcceptorFd':
viosslfactories.o(.text+0x462): undefined reference to
`OPENSSL_add_all_algorithms_noconf'
viosslfactories.o(.text+0x481): undefined reference to
`SSL_load_error_strings'
viosslfactories.o(.text+0x491): undefined reference to
`TLSv1_server_method'
viosslfactories.o(.text+0x49c): undefined reference to
`SSL_CTX_new'
viosslfactories.o(.text+0x4b8): undefined reference to
`SSL_CTX_set_cipher_list'
viosslfactories.o(.text+0x4da): undefined reference to
`SSL_CTX_ctrl'
viosslfactories.o(.text+0x4f4): undefined reference to
`SSL_CTX_set_verify'
viosslfactories.o(.text+0x50d): undefined reference to
`SSL_CTX_set_session_id_context'
viosslfactories.o(.text+0x542): undefined reference to
`SSL_CTX_load_verify_locations'
viosslfactories.o(.text+0x550): undefined reference to
`SSL_CTX_set_default_verify_paths'
viosslfactories.o(.text+0x579): undefined reference to
`SSL_CTX_ctrl'
viosslfactories.o(.text+0x581): undefined reference to
`DH_free'
*** Error code 1

Stop in
/usr/ports/mail/postfix/work/postfix-2.0.18/src/error.
*** Error code 1

Stop in /usr/ports/mail/postfix/work/postfix-2.0.18.
*** Error code 1

Stop in /usr/ports/mail/postfix.
*** Error code 1
</snip>

I can see that it finds mysqlclients lib
===>   postfix-2.0.18,1 depends on file: \
/usr/local/lib/mysql/libmysqlclient.a - found

but when I do a make clean I get:
===>  Cleaning for mysql-client-3.23.58_1

I have looked around in the archives to see if I could
find a solution, but had no luck.
I also compile with -DNO_PCRE, but not having this
setting set doesnt solve anything.

I am guessing this is a problem with the version of
mysql 
 am linking against. but how can I solve it?
I read something about WITH_MYSQL, WANT_MYSQL and
WITH_MYSQL_VER or something. but I really cant get
anything to work. I hope I am just overworked and the
is
a simple solution to it all.

Thanks in advance.

PS. Sorry if this email is really pourly formatted,
but Yahoos webinterface doesnt give me much of an idea
to how this mail will look in a decent MUA.

Yahoo! Mail (http://dk.mail.yahoo.com) - Gratis: 6 MB lagerplads, spamfilter og virusscan


More information about the freebsd-questions mailing list