Kouhei Sutou created ARROW-13428:
------------------------------------

             Summary: [C++][Flight] -lssl is missing with bundled gRPC and 
system shared OpenSSL
                 Key: ARROW-13428
                 URL: https://issues.apache.org/jira/browse/ARROW-13428
             Project: Apache Arrow
          Issue Type: Bug
          Components: C++, FlightRPC
            Reporter: Kouhei Sutou
            Assignee: Kouhei Sutou


This causes Apache Arrow GLib verification failure:
https://github.com/apache/arrow/pull/10768
https://github.com/ursacomputing/crossbow/runs/3125198200?check_suite_focus=true

{noformat}
 g-ir-scanner: link: x86_64-linux-gnu-gcc -pthread -o 
/tmp/arrow-5.0.0.PYIBz/apache-arrow-5.0.0/c_glib/build/tmp-introspectijhws295/ArrowFlight-1.0
 
/tmp/arrow-5.0.0.PYIBz/apache-arrow-5.0.0/c_glib/build/tmp-introspectijhws295/ArrowFlight-1.0.o
 -L. -Wl,-rpath,. -Wl,--no-as-needed -L./arrow-flight-glib 
-L/tmp/arrow-5.0.0.PYIBz/apache-arrow-5.0.0/c_glib/build/arrow-glib 
-Wl,-rpath,/tmp/arrow-5.0.0.PYIBz/apache-arrow-5.0.0/c_glib/build/arrow-glib 
-L/tmp/arrow-5.0.0.PYIBz/install/lib 
-Wl,-rpath,/tmp/arrow-5.0.0.PYIBz/install/lib 
-L/tmp/arrow-5.0.0.PYIBz/install/lib 
-Wl,-rpath,/tmp/arrow-5.0.0.PYIBz/install/lib -larrow-flight-glib 
-larrow_flight -larrow -lgobject-2.0 -lglib-2.0 -lgirepository-1.0 -lgio-2.0 
-lgobject-2.0 -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `ENGINE_set_default'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `ERR_error_string_n'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `ENGINE_free'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `X509_NAME_dup'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `EVP_EncryptInit_ex'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_get_peer_cert_chain'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_CTX_set_next_protos_advertised_cb'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `BIO_read'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `ENGINE_by_id'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `HMAC_CTX_free'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `BIO_new'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `EVP_DigestSignFinal'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `CRYPTO_get_ex_new_index'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `OPENSSL_init_crypto'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `EVP_sha256'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_CTX_new'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `EVP_MD_CTX_new'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_set_SSL_CTX'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `BIO_ctrl'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_CTX_use_PrivateKey'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `X509_STORE_set_flags'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `EVP_PKEY_set1_RSA'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `HMAC_Init_ex'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_CTX_set_session_id_context'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `EVP_MD_CTX_free'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `BIO_new_bio_pair'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_CTX_set_options'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `X509_NAME_ENTRY_get_data'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_get_error'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `PEM_read_bio_PrivateKey'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_CTX_ctrl'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `X509_STORE_add_cert'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `ENGINE_init'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_CTX_set_cipher_list'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `OPENSSL_init_ssl'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_session_reused'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `EVP_EncryptUpdate'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_set_connect_state'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_set_bio'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SHA256_Update'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `PEM_read_bio_RSAPrivateKey'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_CTX_use_certificate'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `BIO_free'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `EVP_CIPHER_CTX_free'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_state_string_long'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_do_handshake'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `OPENSSL_sk_push'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `PEM_read_bio_X509_AUX'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `i2d_SSL_SESSION'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `EVP_aes_256_gcm'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `ENGINE_load_private_key'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_CTX_set_ex_data'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_ctrl'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SHA256_Final'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `TLS_method'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `OPENSSL_sk_num'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_read'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `ERR_print_errors'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_SESSION_free'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `EVP_DigestUpdate'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_get_peer_certificate'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `X509_get_ext_d2i'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_CTX_free'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `ERR_clear_error'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `BIO_write'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_CTX_get_ex_data'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `ERR_get_error'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `d2i_SSL_SESSION'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `PEM_read_bio_X509'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_get_SSL_CTX'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_CTX_set_client_CA_list'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `X509_NAME_free'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `CRYPTO_free'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `EVP_DecryptInit_ex'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `PEM_write_bio_X509'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `EVP_EncryptFinal_ex'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `EC_KEY_new_by_curve_name'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_get0_next_proto_negotiated'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_get_rbio'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `SSL_CTX_set_alpn_select_cb'
/usr/bin/ld: /tmp/arrow-5.0.0.PYIBz/install/lib/libarrow_flight.so: undefined 
reference to `EVP_DigestSignInit'
collect2: error: ld returned 1 exit status
{noformat}




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to