OpenSSL 1.1 link error on macOS

Bug #1711641 reported by Laurynas Biveinis
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Percona Server moved to https://jira.percona.com/projects/PS
Status tracked in 5.7
5.5
New
Undecided
Unassigned
5.6
New
Undecided
Unassigned
5.7
Triaged
Low
Unassigned

Bug Description

With brew-installed OpenSSL 1.1:
...
... -DWITH_SSL=/usr/local/Cellar/openssl\@1.1/1.1.0f/ ...
...
[ 72%] Linking CXX executable group_replication_member_version-t
duplicate symbol _ENGINE_new in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _engine_cleanup_add_first in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _engine_cleanup_add_last in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _engine_cleanup_int in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _engine_lock_init in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_set_cmd_defns in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_get_cmd_defns in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_set_flags in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_get_flags in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_set_destroy_function in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_get_destroy_function in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_set_init_function in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_get_init_function in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_set_ctrl_function in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_get_ctrl_function in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_set_finish_function in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_get_finish_function in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _engine_set_all_null in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _engine_free_util in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_get_static_state in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_set_name in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_get_name in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_free in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_set_id in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_get_id in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_set_ex_data in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _ENGINE_get_ex_data in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _do_engine_lock_init_ossl_ret_ in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _do_engine_lock_init_ossl_ in:
    ../../../../libmysql/libperconaserverclient.a(eng_lib.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(eng_lib.o)
duplicate symbol _OPENSSL_wipe_cpu in:
    ../../../../libmysql/libperconaserverclient.a(x86_64cpuid.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(x86_64cpuid.o)
duplicate symbol _OPENSSL_instrument_bus in:
    ../../../../libmysql/libperconaserverclient.a(x86_64cpuid.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(x86_64cpuid.o)
duplicate symbol _OPENSSL_ia32_rdrand_bytes in:
    ../../../../libmysql/libperconaserverclient.a(x86_64cpuid.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(x86_64cpuid.o)
duplicate symbol _OPENSSL_ia32_rdseed_bytes in:
    ../../../../libmysql/libperconaserverclient.a(x86_64cpuid.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(x86_64cpuid.o)
duplicate symbol _CRYPTO_memcmp in:
    ../../../../libmysql/libperconaserverclient.a(x86_64cpuid.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(x86_64cpuid.o)
duplicate symbol _OPENSSL_cleanse in:
    ../../../../libmysql/libperconaserverclient.a(x86_64cpuid.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(x86_64cpuid.o)
duplicate symbol _OPENSSL_ia32_rdrand in:
    ../../../../libmysql/libperconaserverclient.a(x86_64cpuid.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(x86_64cpuid.o)
duplicate symbol _OPENSSL_ia32_cpuid in:
    ../../../../libmysql/libperconaserverclient.a(x86_64cpuid.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(x86_64cpuid.o)
duplicate symbol _OPENSSL_ia32_rdseed in:
    ../../../../libmysql/libperconaserverclient.a(x86_64cpuid.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(x86_64cpuid.o)
duplicate symbol _OPENSSL_atomic_add in:
    ../../../../libmysql/libperconaserverclient.a(x86_64cpuid.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(x86_64cpuid.o)
duplicate symbol _OPENSSL_rdtsc in:
    ../../../../libmysql/libperconaserverclient.a(x86_64cpuid.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(x86_64cpuid.o)
duplicate symbol _OPENSSL_instrument_bus2 in:
    ../../../../libmysql/libperconaserverclient.a(x86_64cpuid.o)
    /usr/local/Cellar/openssl@1.1/1.1.0f/lib/libcrypto.a(x86_64cpuid.o)
ld: 41 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [rapid/unittest/gunit/group_replication/group_replication_member_version-t] Error 1
make[1]: *** [rapid/unittest/gunit/group_replication/CMakeFiles/group_replication_member_version-t.dir/all] Error 2
make: *** [all] Error 2

Revision history for this message
Shahriyar Rzayev (rzayev-sehriyar) wrote :

Percona now uses JIRA for bug reports so this bug report is migrated to: https://jira.percona.com/browse/PS-2282

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.