For what it's worth, just built 1.0.0b4, with no problem, using only ./config - with no options passed. This is on OS X 10.6.2, Intel.
We don't have a $PERL in our build environment - and why are you needing to pass all those options re Kerberos? Lou Picciano ----- Original Message ----- From: "monipol" <moni...@gmx.com> To: openssl-users@openssl.org Sent: Tuesday, November 17, 2009 6:54:08 AM GMT -05:00 US/Canada Eastern Subject: Problem building OpenSSL on Mac OS X with Kerberos support Hello. I'm having the following problem when building OpenSSL with Kerberos support, both 0.9.8l and 1.0.0beta4, on Intel Mac OS 10.5.8. I'm able to build both versions if I use --no-krb5, though. What should I be looking for in order to fix this build problem? Any pointers are greatly appreciated. $ PERL=/usr/bin/perl ./Configure shared darwin-i386-cc zlib-dynamic -- with-krb5-flavor=MIT --with-krb5-dir=/usr (...) make (...) cc -I../crypto -I.. -I../include -I/usr/include -fPIC -fno-common - DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT - DDSO_DLFCN -DHAVE_DLFCN_H -DKRB5_MIT -arch i386 -O3 -fomit-frame- pointer -DL_ENDIAN -c -o kssl.o kssl.c ar r ../libssl.a s2_meth.o s2_srvr.o s2_clnt.o s2_lib.o s2_enc.o s2_pkt.o s3_meth.o s3_srvr.o s3_clnt.o s3_lib.o s3_enc.o s3_pkt.o s3_both.o s23_meth.o s23_srvr.o s23_clnt.o s23_lib.o s23_pkt.o t1_meth.o t1_srvr.o t1_clnt.o t1_lib.o t1_enc.o d1_meth.o d1_srvr.o d1_clnt.o d1_lib.o d1_pkt.o d1_both.o d1_enc.o ssl_lib.o ssl_err2.o ssl_cert.o ssl_sess.o ssl_ciph.o ssl_stat.o ssl_rsa.o ssl_asn1.o ssl_txt.o ssl_algs.o bio_ssl.o ssl_err.o kssl.o ar: creating archive ../libssl.a /usr/bin/ranlib ../libssl.a || echo Never mind. Undefined symbols: "_EC_KEY_get0_group", referenced from: _ssl3_send_server_key_exchange in libssl.a(s3_srvr.o) _ssl3_get_client_key_exchange in libssl.a(s3_srvr.o) _ssl3_get_key_exchange in libssl.a(s3_clnt.o) _ssl3_send_client_key_exchange in libssl.a(s3_clnt.o) "_pqueue_next", referenced from: _dtls1_read_failed in libssl.a(d1_both.o) _dtls1_read_failed in libssl.a(d1_both.o) "_OPENSSL_DIR_read", referenced from: _SSL_add_dir_cert_subjects_to_stack in libssl.a(ssl_cert.o) "_X509_VERIFY_PARAM_set_purpose", referenced from: _SSL_CTX_set_purpose in libssl.a(ssl_lib.o) _SSL_set_purpose in libssl.a(ssl_lib.o) "_EVP_CIPHER_CTX_key_length", referenced from: _ssl2_mac in libssl.a(s2_enc.o) "_pqueue_peek", referenced from: _dtls1_get_record in libssl.a(d1_pkt.o) _dtls1_get_record in libssl.a(d1_pkt.o) _dtls1_get_message_fragment in libssl.a(d1_both.o) "_EVP_Cipher", referenced from: _ssl2_enc in libssl.a(s2_enc.o) _ssl3_enc in libssl.a(s3_enc.o) _tls1_enc in libssl.a(t1_enc.o) _dtls1_enc in libssl.a(d1_enc.o) _kssl_check_authent in libssl.a(kssl.o) "_krb5_decrypt_tkt_part", referenced from: _kssl_sget_tkt in libssl.a(kssl.o) "_EVP_CIPHER_iv_length", referenced from: _client_master_key in libssl.a(s2_clnt.o) _ssl3_change_cipher_state in libssl.a(s3_enc.o) _ssl3_setup_key_block in libssl.a(s3_enc.o) _tls1_change_cipher_state in libssl.a(t1_enc.o) _tls1_setup_key_block in libssl.a(t1_enc.o) "_EVP_CIPHER_flags", referenced from: _do_dtls1_write in libssl.a(d1_pkt.o) "_EC_KEY_free", referenced from: _ssl3_send_server_key_exchange in libssl.a(s3_srvr.o) _ssl3_get_client_key_exchange in libssl.a(s3_srvr.o) _ssl3_get_client_key_exchange in libssl.a(s3_srvr.o) _ssl3_get_key_exchange in libssl.a(s3_clnt.o) _ssl3_get_key_exchange in libssl.a(s3_clnt.o) _ssl3_send_client_key_exchange in libssl.a(s3_clnt.o) _ssl3_send_client_key_exchange in libssl.a(s3_clnt.o) _ssl3_free in libssl.a(s3_lib.o) _ssl3_clear in libssl.a(s3_lib.o) _ssl3_ctrl in libssl.a(s3_lib.o) _ssl3_ctrl in libssl.a(s3_lib.o) _ssl3_ctx_ctrl in libssl.a(s3_lib.o) _ssl3_ctx_ctrl in libssl.a(s3_lib.o) _ssl_cert_dup in libssl.a(ssl_cert.o) _ssl_cert_free in libssl.a(ssl_cert.o) _ssl_sess_cert_free in libssl.a(ssl_cert.o) "_BUF_memdup", referenced from: _ssl3_get_cert_status in libssl.a(s3_clnt.o) "_EC_KEY_up_ref", referenced from: _ssl3_send_server_key_exchange in libssl.a(s3_srvr.o) _ssl3_ctrl in libssl.a(s3_lib.o) "_BIO_clear_flags", referenced from: _ssl3_read_bytes in libssl.a(s3_pkt.o) _dtls1_read_bytes in libssl.a(d1_pkt.o) _ssl_read in libssl.a(bio_ssl.o) _ssl_write in libssl.a(bio_ssl.o) _ssl_ctrl in libssl.a(bio_ssl.o) _ssl_ctrl in libssl.a(bio_ssl.o) "_X509_STORE_CTX_get0_param", referenced from: _ssl_verify_cert_chain in libssl.a(ssl_cert.o) "_pitem_free", referenced from: _dtls1_free in libssl.a(d1_lib.o) _dtls1_free in libssl.a(d1_lib.o) _dtls1_free in libssl.a(d1_lib.o) _dtls1_free in libssl.a(d1_lib.o) _dtls1_buffer_record in libssl.a(d1_pkt.o) _dtls1_buffer_record in libssl.a(d1_pkt.o) _dtls1_retrieve_buffered_record in libssl.a(d1_pkt.o) _dtls1_clear_record_buffer in libssl.a(d1_both.o) _dtls1_get_message_fragment in libssl.a(d1_both.o) _dtls1_get_message in libssl.a(d1_both.o) "_BIO_test_flags", referenced from: _SSL_get_error in libssl.a(ssl_lib.o) _SSL_get_error in libssl.a(ssl_lib.o) _SSL_get_error in libssl.a(ssl_lib.o) _SSL_get_error in libssl.a(ssl_lib.o) _SSL_get_error in libssl.a(ssl_lib.o) _SSL_get_error in libssl.a(ssl_lib.o) "_BIO_method_type", referenced from: _SSL_set_wfd in libssl.a(ssl_lib.o) _SSL_set_rfd in libssl.a(ssl_lib.o) "_X509_VERIFY_PARAM_get_depth", referenced from: _SSL_get_verify_depth in libssl.a(ssl_lib.o) _SSL_CTX_get_verify_depth in libssl.a(ssl_lib.o) _SSL_dup in libssl.a(ssl_lib.o) "_ECDSA_sign", referenced from: _ssl3_send_client_verify in libssl.a(s3_clnt.o) "_EVP_MD_CTX_md", referenced from: _ssl3_handshake_mac in libssl.a(s3_enc.o) _ssl3_handshake_mac in libssl.a(s3_enc.o) "_krb5_kt_free_entry", referenced from: _kssl_keytab_is_available in libssl.a(kssl.o) _kssl_sget_tkt in libssl.a(kssl.o) "_X509_STORE_CTX_set_default", referenced from: _ssl_verify_cert_chain in libssl.a(ssl_cert.o) "_EVP_MD_CTX_set_flags", referenced from: _ssl3_send_server_key_exchange in libssl.a(s3_srvr.o) _ssl3_get_key_exchange in libssl.a(s3_clnt.o) _ssl3_init_finished_mac in libssl.a(s3_enc.o) _ssl3_handshake_mac in libssl.a(s3_enc.o) _ssl3_setup_key_block in libssl.a(s3_enc.o) "_EVP_CIPHER_CTX_iv_length", referenced from: _ssl3_send_newsession_ticket in libssl.a(s3_srvr.o) _ssl3_send_newsession_ticket in libssl.a(s3_srvr.o) _tls1_process_ticket in libssl.a(t1_lib.o) _tls1_process_ticket in libssl.a(t1_lib.o) "_EVP_CIPHER_block_size", referenced from: _ssl3_enc in libssl.a(s3_enc.o) _tls1_enc in libssl.a(t1_enc.o) _do_dtls1_write in libssl.a(d1_pkt.o) _dtls1_enc in libssl.a(d1_enc.o) _dtls1_enc in libssl.a(d1_enc.o) _dtls1_enc in libssl.a(d1_enc.o) "_EVP_sha256", referenced from: _ssl3_send_newsession_ticket in libssl.a(s3_srvr.o) _tls1_process_ticket in libssl.a(t1_lib.o) "_i2d_X509_EXTENSIONS", referenced from: _ssl_add_clienthello_tlsext in libssl.a(t1_lib.o) _ssl_add_clienthello_tlsext in libssl.a(t1_lib.o) "_X509_VERIFY_PARAM_set_trust", referenced from: _SSL_CTX_set_trust in libssl.a(ssl_lib.o) _SSL_set_trust in libssl.a(ssl_lib.o) "_X509_VERIFY_PARAM_free", referenced from: _SSL_CTX_free in libssl.a(ssl_lib.o) _SSL_free in libssl.a(ssl_lib.o) "_krb5_rc_initialize", referenced from: _get_rc_clockskew in libssl.a(kssl.o) _kssl_validate_times in libssl.a(kssl.o) "_EC_KEY_generate_key", referenced from: _ssl3_send_server_key_exchange in libssl.a(s3_srvr.o) _ssl3_send_client_key_exchange in libssl.a(s3_clnt.o) _ssl3_ctrl in libssl.a(s3_lib.o) _ssl3_ctx_ctrl in libssl.a(s3_lib.o) "_EC_GROUP_get_curve_name", referenced from: _ssl3_send_server_key_exchange in libssl.a(s3_srvr.o) "_EC_KEY_set_private_key", referenced from: _ssl3_get_client_key_exchange in libssl.a(s3_srvr.o) "_pqueue_new", referenced from: _dtls1_new in libssl.a(d1_lib.o) _dtls1_new in libssl.a(d1_lib.o) _dtls1_new in libssl.a(d1_lib.o) _dtls1_new in libssl.a(d1_lib.o) "_pqueue_pop", referenced from: _dtls1_free in libssl.a(d1_lib.o) _dtls1_free in libssl.a(d1_lib.o) _dtls1_free in libssl.a(d1_lib.o) _dtls1_free in libssl.a(d1_lib.o) _dtls1_retrieve_buffered_record in libssl.a(d1_pkt.o) _dtls1_clear_record_buffer in libssl.a(d1_both.o) _dtls1_get_message_fragment in libssl.a(d1_both.o) _dtls1_get_message in libssl.a(d1_both.o) "_EC_KEY_set_group", referenced from: _ssl3_get_client_key_exchange in libssl.a(s3_srvr.o) _ssl3_get_key_exchange in libssl.a(s3_clnt.o) _ssl3_send_client_key_exchange in libssl.a(s3_clnt.o) "_EC_GROUP_get_degree", referenced from: _ssl3_send_server_key_exchange in libssl.a(s3_srvr.o) _ssl3_get_client_key_exchange in libssl.a(s3_srvr.o) _ssl3_get_key_exchange in libssl.a(s3_clnt.o) _ssl3_send_client_key_exchange in libssl.a(s3_clnt.o) "_X509_VERIFY_PARAM_inherit", referenced from: _SSL_new in libssl.a(ssl_lib.o) _SSL_dup in libssl.a(ssl_lib.o) _ssl_verify_cert_chain in libssl.a(ssl_cert.o) "_EVP_CIPHER_CTX_block_size", referenced from: _ssl2_read_internal in libssl.a(s2_pkt.o) _ssl2_write in libssl.a(s2_pkt.o) "_X509_VERIFY_PARAM_set_depth", referenced from: _SSL_set_verify_depth in libssl.a(ssl_lib.o) _SSL_CTX_set_verify_depth in libssl.a(ssl_lib.o) _SSL_dup in libssl.a(ssl_lib.o) "_pitem_new", referenced from: _dtls1_buffer_record in libssl.a(d1_pkt.o) _dtls1_get_message_fragment in libssl.a(d1_both.o) _dtls1_buffer_message in libssl.a(d1_both.o) "_pqueue_find", referenced from: _dtls1_retransmit_message in libssl.a(d1_both.o) "_EVP_idea_cbc", referenced from: _SSL_library_init in libssl.a(ssl_algs.o) "_X509_VERIFY_PARAM_new", referenced from: _SSL_CTX_new in libssl.a(ssl_lib.o) _SSL_new in libssl.a(ssl_lib.o) "_pqueue_insert", referenced from: _dtls1_buffer_record in libssl.a(d1_pkt.o) _dtls1_get_message_fragment in libssl.a(d1_both.o) _dtls1_buffer_message in libssl.a(d1_both.o) "_pqueue_free", referenced from: _dtls1_new in libssl.a(d1_lib.o) _dtls1_new in libssl.a(d1_lib.o) _dtls1_new in libssl.a(d1_lib.o) _dtls1_new in libssl.a(d1_lib.o) _dtls1_free in libssl.a(d1_lib.o) _dtls1_free in libssl.a(d1_lib.o) _dtls1_free in libssl.a(d1_lib.o) _dtls1_free in libssl.a(d1_lib.o) "_EVP_MD_size", referenced from: _ssl2_generate_key_material in libssl.a(s2_lib.o) _ssl2_generate_key_material in libssl.a(s2_lib.o) _ssl2_generate_key_material in libssl.a(s2_lib.o) _ssl2_read_internal in libssl.a(s2_pkt.o) _ssl2_write in libssl.a(s2_pkt.o) _ssl3_change_cipher_state in libssl.a(s3_enc.o) _ssl3_handshake_mac in libssl.a(s3_enc.o) _ssl3_mac in libssl.a(s3_enc.o) _ssl3_setup_key_block in libssl.a(s3_enc.o) _do_ssl3_write in libssl.a(s3_pkt.o) _ssl3_read_bytes in libssl.a(s3_pkt.o) _tls1_process_ticket in libssl.a(t1_lib.o) _tls1_P_hash in libssl.a(t1_enc.o) _tls1_enc in libssl.a(t1_enc.o) _tls1_enc in libssl.a(t1_enc.o) _tls1_mac in libssl.a(t1_enc.o) _tls1_mac in libssl.a(t1_enc.o) _tls1_change_cipher_state in libssl.a(t1_enc.o) _tls1_setup_key_block in libssl.a(t1_enc.o) _do_dtls1_write in libssl.a(d1_pkt.o) _dtls1_process_record in libssl.a(d1_pkt.o) _dtls1_enc in libssl.a(d1_enc.o) _dtls1_enc in libssl.a(d1_enc.o) "_EC_KEY_dup", referenced from: _ssl3_ctx_ctrl in libssl.a(s3_lib.o) _ssl_cert_dup in libssl.a(ssl_cert.o) "_ECDSA_verify", referenced from: _ssl3_get_cert_verify in libssl.a(s3_srvr.o) "_ENGINE_load_ssl_client_cert", referenced from: _ssl_do_client_cert_cb in libssl.a(s3_clnt.o) _ssl3_send_client_certificate in libssl.a(s3_clnt.o) "_EVP_CIPHER_key_length", referenced from: _get_client_master_key in libssl.a(s2_srvr.o) _get_client_master_key in libssl.a(s2_srvr.o) _get_client_master_key in libssl.a(s2_srvr.o) _client_master_key in libssl.a(s2_clnt.o) _ssl3_change_cipher_state in libssl.a(s3_enc.o) _ssl3_setup_key_block in libssl.a(s3_enc.o) _tls1_change_cipher_state in libssl.a(t1_enc.o) _tls1_change_cipher_state in libssl.a(t1_enc.o) _tls1_setup_key_block in libssl.a(t1_enc.o) "_EC_KEY_new", referenced from: _ssl3_get_client_key_exchange in libssl.a(s3_srvr.o) _ssl3_get_key_exchange in libssl.a(s3_clnt.o) _ssl3_send_client_key_exchange in libssl.a(s3_clnt.o) "_EC_KEY_get0_private_key", referenced from: _ssl3_send_server_key_exchange in libssl.a(s3_srvr.o) _ssl3_send_server_key_exchange in libssl.a(s3_srvr.o) _ssl3_get_client_key_exchange in libssl.a(s3_srvr.o) "_BUF_strndup", referenced from: _d2i_SSL_SESSION in libssl.a(ssl_asn1.o) "_EC_GROUP_new_by_curve_name", referenced from: _ssl3_get_key_exchange in libssl.a(s3_clnt.o) "_ECDH_compute_key", referenced from: _ssl3_get_client_key_exchange in libssl.a(s3_srvr.o) _ssl3_send_client_key_exchange in libssl.a(s3_clnt.o) "_OPENSSL_DIR_end", referenced from: _SSL_add_dir_cert_subjects_to_stack in libssl.a(ssl_cert.o) "_asn1_const_Finish", referenced from: _d2i_SSL_SESSION in libssl.a(ssl_asn1.o) "_d2i_X509_EXTENSIONS", referenced from: _ssl_parse_clienthello_tlsext in libssl.a(t1_lib.o) "_EC_KEY_set_public_key", referenced from: _ssl3_get_key_exchange in libssl.a(s3_clnt.o) "_ASN1_const_check_infinite_end", referenced from: _d2i_SSL_SESSION in libssl.a(ssl_asn1.o) _d2i_SSL_SESSION in libssl.a(ssl_asn1.o) _d2i_SSL_SESSION in libssl.a(ssl_asn1.o) _d2i_SSL_SESSION in libssl.a(ssl_asn1.o) _d2i_SSL_SESSION in libssl.a(ssl_asn1.o) _d2i_SSL_SESSION in libssl.a(ssl_asn1.o) _d2i_SSL_SESSION in libssl.a(ssl_asn1.o) _d2i_SSL_SESSION in libssl.a(ssl_asn1.o) "_EC_KEY_get0_public_key", referenced from: _ssl3_send_server_key_exchange in libssl.a(s3_srvr.o) _ssl3_send_server_key_exchange in libssl.a(s3_srvr.o) _ssl3_send_server_key_exchange in libssl.a(s3_srvr.o) _ssl3_send_server_key_exchange in libssl.a(s3_srvr.o) _ssl3_get_client_key_exchange in libssl.a(s3_srvr.o) _ssl3_send_client_key_exchange in libssl.a(s3_clnt.o) _ssl3_send_client_key_exchange in libssl.a(s3_clnt.o) _ssl3_send_client_key_exchange in libssl.a(s3_clnt.o) "_BIO_set_flags", referenced from: _ssl3_read_bytes in libssl.a(s3_pkt.o) _dtls1_read_bytes in libssl.a(d1_pkt.o) _dtls1_read_failed in libssl.a(d1_both.o) _ssl_read in libssl.a(bio_ssl.o) _ssl_read in libssl.a(bio_ssl.o) _ssl_read in libssl.a(bio_ssl.o) _ssl_read in libssl.a(bio_ssl.o) _ssl_read in libssl.a(bio_ssl.o) _ssl_write in libssl.a(bio_ssl.o) _ssl_write in libssl.a(bio_ssl.o) _ssl_write in libssl.a(bio_ssl.o) _ssl_write in libssl.a(bio_ssl.o) _ssl_ctrl in libssl.a(bio_ssl.o) _ssl_ctrl in libssl.a(bio_ssl.o) _ssl_ctrl in libssl.a(bio_ssl.o) "_ENGINE_get_ssl_client_cert_function", referenced from: _SSL_CTX_set_client_cert_engine in libssl.a(ssl_sess.o) "_EVP_ecdsa", referenced from: _ssl3_send_server_key_exchange in libssl.a(s3_srvr.o) _ssl3_get_key_exchange in libssl.a(s3_clnt.o) _SSL_library_init in libssl.a(ssl_algs.o) "_pqueue_iterator", referenced from: _dtls1_read_failed in libssl.a(d1_both.o) "_EVP_CIPHER_CTX_cipher", referenced from: _ssl3_enc in libssl.a(s3_enc.o) _tls1_enc in libssl.a(t1_enc.o) _dtls1_enc in libssl.a(d1_enc.o) _dtls1_enc in libssl.a(d1_enc.o) ld: symbol(s) not found collect2: ld returned 1 exit status make[2]: *** [link_a.darwin] Error 1 make[1]: *** [do_darwin-shared] Error 2 make: *** [libssl.0.9.8.dylib] Error 2 ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager majord...@openssl.org