Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build error (libgit2_clar & libcurl) #17910

Closed
andyferris opened this issue Aug 9, 2016 · 9 comments · Fixed by #17955
Closed

Build error (libgit2_clar & libcurl) #17910

andyferris opened this issue Aug 9, 2016 · 9 comments · Fixed by #17955
Labels
domain:building Build system, or building Julia or its dependencies libgit2 The libgit2 library or the LibGit2 stdlib module
Milestone

Comments

@andyferris
Copy link
Member

andyferris commented Aug 9, 2016

I haven't been able to build master for a few days now... I've used make distcleanall and even refreshed the whole repo directory at some point, but it always gets stuck. The problem is building libgit and curl, etc. Any hints as to what might be going wrong?

...
             ^
[ 22%] Linking C executable libgit2_clar
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_get_error@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_get_certificate@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `UI_method_get_reader@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `PEM_write_bio_X509@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_get_peer_certificate@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_load_verify_locations@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_use_PrivateKey@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `CRYPTO_free@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_use_certificate@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_set_msg_callback@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ENGINE_free@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ENGINE_get_next@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `UI_get0_user_data@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SHA256_Init@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_get_ext_d2i@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `PEM_read_X509@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_get1_session@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_write@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `UI_method_set_reader@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `MD5_Init@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `RAND_add@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_EXTENSION_get_data@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `sk_num@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_add_client_CA@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_get_peer_cert_chain@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `i2t_ASN1_OBJECT@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `OCSP_single_get0_status@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `CONF_modules_load_file@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ERR_get_error@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_set_srp_username@OPENSSL_1.0.1'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `PKCS12_PBE_add@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `UI_set_result@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ENGINE_by_id@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_set_default_passwd_cb@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_NAME_ENTRY_get_data@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CIPHER_get_name@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `OCSP_resp_count@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `MD5_Update@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_get_subject_name@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ENGINE_init@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `BN_num_bits@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ERR_clear_error@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_load_error_strings@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_version@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_set_default_passwd_cb_userdata@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `OCSP_RESPONSE_free@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `BIO_free@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `OCSP_response_status_str@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `UI_method_get_writer@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `DES_ecb_encrypt@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_STORE_set_flags@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `DES_set_odd_parity@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_new@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `OCSP_basic_verify@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ENGINE_get_first@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_NAME_get_index_by_NID@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `DES_set_key@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SHA256_Update@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `OPENSSL_add_all_algorithms_noconf@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_get0_alpn_selected@OPENSSL_1.0.2'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ASN1_STRING_to_UTF8@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `UI_method_set_writer@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `RAND_egd@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_COMP_free_compression_methods@OPENSSL_1.0.2'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ENGINE_set_default@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ENGINE_cleanup@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ERR_error_string@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `OCSP_resp_get0@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_get_shutdown@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_use_PrivateKey_file@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_NAME_get_entry@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_set_connect_state@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `BIO_printf@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ASN1_STRING_type@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ASN1_INTEGER_get@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_library_init@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `RAND_status@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_get_current_cipher@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `UI_create_method@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `PKCS12_parse@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_check_issued@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_set_cipher_list@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `OCSP_response_get1_basic@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `MD4_Final@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `MD4_Init@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_shutdown@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_connect@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ERR_error_string_n@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `MD4_Update@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `i2a_ASN1_OBJECT@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSLv23_client_method@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_EXTENSION_get_object@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `BIO_ctrl@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `d2i_OCSP_RESPONSE@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_use_certificate_chain_file@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ASN1_STRING_length@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `BIO_new@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `BIO_puts@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_get_cert_store@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSLv3_client_method@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `sk_pop@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `i2d_X509_PUBKEY@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `OCSP_cert_status_str@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ASN1_TIME_print@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_NAME_print_ex@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_ctrl@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `PKCS12_free@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_set_session@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `RAND_load_file@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `sk_pop_free@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `d2i_PKCS12_fp@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `sk_value@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_check_private_key@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ERR_peek_error@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_set_srp_password@OPENSSL_1.0.1'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_load_crl_file@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `UI_method_get_opener@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SHA256_Final@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ASN1_STRING_print@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `OPENSSL_load_builtin_modules@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `RAND_bytes@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_new@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ENGINE_load_private_key@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `UI_OpenSSL@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSLeay@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `OCSP_check_validity@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ASN1_STRING_data@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ENGINE_load_builtin_engines@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `CRYPTO_malloc@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ENGINE_ctrl_cmd@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_STORE_add_lookup@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `UI_get_string_type@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `EVP_cleanup@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `UI_get_input_flags@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_SESSION_free@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_get_serialNumber@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509V3_EXT_print@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ENGINE_finish@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `OCSP_BASICRESP_free@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_get_issuer_name@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_set_next_proto_select_cb@OPENSSL_1.0.1'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_get_pubkey@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `OCSP_response_status@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_free@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `UI_destroy_method@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `BIO_s_mem@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `OCSP_crl_reason_str@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_read@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ERR_remove_thread_state@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `CRYPTO_cleanup_all_ex_data@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_get_privatekey@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_get_verify_result@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ENGINE_ctrl@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_free@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ERR_free_strings@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `EVP_PKEY_free@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_verify_cert_error_string@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `CONF_modules_free@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `EVP_PKEY_copy_parameters@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_use_certificate_file@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_ctrl@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `UI_method_get_closer@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_pending@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_set_verify@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `BN_print@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `RAND_file_name@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `MD5_Final@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `UI_method_set_opener@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `GENERAL_NAMES_free@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_CTX_set_alpn_protos@OPENSSL_1.0.2'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_free@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `UI_method_set_closer@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `X509_LOOKUP_file@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `SSL_set_fd@OPENSSL_1.0.0'
/home/aferris/julia-dev/usr/lib/libcurl.so: undefined reference to `ENGINE_get_id@OPENSSL_1.0.0'
collect2: error: ld returned 1 exit status
CMakeFiles/libgit2_clar.dir/build.make:12364: recipe for target 'libgit2_clar' failed
make[4]: *** [libgit2_clar] Error 1
CMakeFiles/Makefile2:104: recipe for target 'CMakeFiles/libgit2_clar.dir/all' failed
make[3]: *** [CMakeFiles/libgit2_clar.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make[2]: *** [all] Error 2
/home/aferris/julia-dev/deps/libgit2.mk:59: recipe for target 'build/libgit2-211e117a0590583a720c53172406f34186c543bd/libgit2.so' failed
make[1]: *** [build/libgit2-211e117a0590583a720c53172406f34186c543bd/libgit2.so] Error 2
Makefile:81: recipe for target 'julia-deps' failed
make: *** [julia-deps] Error 2

EDIT: this is Ubuntu 16.04

aferris@aferris-desktop:~/julia-dev$ uname -a
Linux aferris-desktop 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
@lobingera
Copy link

At a first glance this looks like missing references to SSL, openSSL or other means of certificate handling. Maybe you miss an installed libssl dev package?

@andyferris
Copy link
Member Author

I will check. I'm pretty sure RC0 still builds OK. Have the dependencies increased/changed recently? I thought Julia downloaded and built more components, not less...

On 9 Aug 2016, at 5:51 PM, Andreas Lobinger notifications@github.com wrote:

At a first glance this looks like missing references to SSL, openSSL or other means of certificate handling. Maybe you miss an installed libssl dev package?


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

@lobingera
Copy link

I'm not sure, but i think this dependency was inherited by the descision to build libgit2 locally including libcurl (for special connection cases like http proxys or firewall issues).

@andyferris
Copy link
Member Author

Yes, I think this started happening right around when libcurl was included.

On 9 Aug 2016, at 7:19 PM, Andreas Lobinger notifications@github.com wrote:

I'm not sure, but i think this dependency was inherited by the descision to build libgit2 locally including libcurl (for special connection cases like http proxys or firewall issues).


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

@tkelman
Copy link
Contributor

tkelman commented Aug 9, 2016

curl is picking up system libraries which aren't working properly on your system. we need to adjust the build to be more isolated.

@kshyatt kshyatt added the libgit2 The libgit2 library or the LibGit2 stdlib module label Aug 9, 2016
@ViralBShah ViralBShah added the domain:building Build system, or building Julia or its dependencies label Aug 9, 2016
@StefanKarpinski StefanKarpinski added this to the 0.5.0 milestone Aug 10, 2016
@vtjnash
Copy link
Sponsor Member

vtjnash commented Aug 10, 2016

looks like we should set CMAKE_USE_OPENSSL=OFF

@vtjnash
Copy link
Sponsor Member

vtjnash commented Aug 10, 2016

actually, we're using ./configure, so there's lots of without options we can pass to disable autodetection of stuff we don't want it to find:

~/julia/deps/srccache/curl-7.50.1$ ./configure --help | grep -- '--with'
  --disable-option-checking  ignore unrecognized --enable/--with options
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --with-pic[=PKGS]       try to use only PIC/non-PIC objects [default=use
  --with-aix-soname=aix|svr4|both
  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
  --with-sysroot[=DIR]    Search for dependent libraries within DIR (or the
  --with-zlib=PATH        search for zlib in PATH
  --without-zlib          disable use of zlib
  --with-ldap-lib=libname Specify name of ldap lib file
  --with-lber-lib=libname Specify name of lber lib file
  --with-gssapi-includes=DIR
  --with-gssapi-libs=DIR  Specify location of GSS-API libs
  --with-gssapi=DIR       Where to look for GSS-API
  --with-winssl           enable Windows native SSL/TLS
  --without-winssl        disable Windows native SSL/TLS
  --with-darwinssl        enable iOS/Mac OS X native SSL/TLS
  --without-darwinssl     disable iOS/Mac OS X native SSL/TLS
  --with-ssl=PATH         Where to look for OpenSSL, PATH points to the SSL
  --without-ssl           disable OpenSSL
  --with-egd-socket=FILE  Entropy Gathering Daemon socket pathname
  --with-random=FILE      read randomness from FILE (default=/dev/urandom)
  --with-gnutls=PATH      where to look for GnuTLS, PATH points to the
  --without-gnutls        disable GnuTLS detection
  --with-polarssl=PATH    where to look for PolarSSL, PATH points to the
  --without-polarssl      disable PolarSSL detection
  --with-mbedtls=PATH     where to look for mbedTLS, PATH points to the
  --without-mbedtls       disable mbedTLS detection
  --with-cyassl=PATH      where to look for CyaSSL, PATH points to the
  --without-cyassl        disable CyaSSL detection
  --with-nss=PATH         where to look for NSS, PATH points to the
  --without-nss           disable NSS detection
  --with-axtls=PATH       Where to look for axTLS, PATH points to the axTLS
  --without-axtls         disable axTLS
  --with-ca-bundle=FILE   Path to a file containing CA certificates (example:
  --without-ca-bundle     Don't use a default CA bundle
  --with-ca-path=DIRECTORY
  --without-ca-path       Don't use a default CA path
  --with-ca-fallback      Use the built in CA store of the SSL library
  --without-ca-fallback   Don't use the built in CA store of the SSL library
  --without-libpsl        disable support for libpsl cookie checking
  --with-libmetalink=PATH where to look for libmetalink, PATH points to the
  --without-libmetalink   disable libmetalink detection
  --with-libssh2=PATH     Where to look for libssh2, PATH points to the
  --without-libssh2       disable LIBSSH2
  --with-librtmp=PATH     Where to look for librtmp, PATH points to the
  --without-librtmp       disable LIBRTMP
  --with-winidn=PATH      enable Windows native IDN
  --without-winidn        disable Windows native IDN
  --with-libidn=PATH      Enable libidn usage
  --without-libidn        Disable libidn usage
  --with-nghttp2=PATH     Enable nghttp2 usage
  --without-nghttp2       Disable nghttp2 usage
  --with-zsh-functions-dir=PATH
  --without-zsh-functions-dir

@andyferris
Copy link
Member Author

OK, further investigation into my problem by inspecting the deps directory shows that libssh is building against my system libssl while libgit2 has found libssl.so inside my anacoda directory! I've moved anaconda and currently seeing if it builds properly now...

@andyferris
Copy link
Member Author

OK, so moving anaconda fixed my build problem. I think #17955 should work in general.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
domain:building Build system, or building Julia or its dependencies libgit2 The libgit2 library or the LibGit2 stdlib module
Projects
None yet
Development

Successfully merging a pull request may close this issue.

7 participants