cmake \
|
...
|
-DWITH_SSL=system \
|
-DWITH_SSL_PATH=/usr/local/openssl11 \
|
-DWITH_MYSQLD_LDFLAGS="-L/usr/local/openssl11/lib64 -Wl,-rpath,/usr/local/openssl11/lib64 -lssl -lcrypto" \
|
-DOPENSSL_INCLUDE_DIR=/usr/local/openssl11/include \
|
-DOPENSSL_SSL_LIBRARY=/usr/local/openssl11/lib64/libssl.so \
|
-DOPENSSL_CRYPTO_LIBRARY=/usr/local/openssl11/lib64/libcrypto.so \
|
...
|
|
grep -i SSL CMakeCache.txt | egrep -v "STATIC|msg1|^//" | sort
|
FIND_PACKAGE_MESSAGE_DETAILS_OpenSSL:INTERNAL=[/usr/local/openssl11/lib64/libssl.so;/usr/local/openssl11/lib64/libcrypto.so][/usr/local/openssl11/include][v1.1.0e()]
|
_OPENSSL_CFLAGS_I:INTERNAL=
|
_OPENSSL_CFLAGS:INTERNAL=-I/usr/local/openssl11/include
|
_OPENSSL_CFLAGS_OTHER:INTERNAL=
|
OPENSSL_CRYPTO_LIBRARY-ADVANCED:INTERNAL=1
|
OPENSSL_CRYPTO_LIBRARY:FILEPATH=/usr/local/openssl11/lib64/libcrypto.so
|
_OPENSSL_FOUND:INTERNAL=1
|
OPENSSL_INCLUDE_DIR-ADVANCED:INTERNAL=1
|
_OPENSSL_INCLUDEDIR:INTERNAL=/usr/local/openssl11/include
|
OPENSSL_INCLUDE_DIR:PATH=/usr/local/openssl11/include
|
_OPENSSL_INCLUDE_DIRS:INTERNAL=/usr/local/openssl11/include
|
_OPENSSL_LDFLAGS:INTERNAL=-L/usr/local/openssl11/lib64;-lssl;-lcrypto
|
_OPENSSL_LDFLAGS_OTHER:INTERNAL=
|
_OPENSSL_LIBDIR:INTERNAL=/usr/local/openssl11/lib64
|
_OPENSSL_LIBRARIES:INTERNAL=ssl;crypto
|
_OPENSSL_LIBRARY_DIRS:INTERNAL=/usr/local/openssl11/lib64
|
_OPENSSL_LIBS:INTERNAL=
|
_OPENSSL_LIBS_L:INTERNAL=
|
_OPENSSL_LIBS_OTHER:INTERNAL=
|
_OPENSSL_LIBS_PATHS:INTERNAL=
|
_OPENSSL_openssl_INCLUDEDIR:INTERNAL=
|
_OPENSSL_openssl_LIBDIR:INTERNAL=
|
_OPENSSL_openssl_PREFIX:INTERNAL=
|
_OPENSSL_openssl_VERSION:INTERNAL=
|
_OPENSSL_PREFIX:INTERNAL=/usr/local/openssl11
|
OPENSSL_SSL_LIBRARY-ADVANCED:INTERNAL=1
|
OPENSSL_SSL_LIBRARY:FILEPATH=/usr/local/openssl11/lib64/libssl.so
|
_OPENSSL_VERSION:INTERNAL=1.1.0e
|
__pkg_config_checked__OPENSSL:INTERNAL=1
|
WITH_MYSQLD_LDFLAGS:STRING=-L/usr/local/openssl11/lib64 -Wl,-rpath,/usr/local/openssl11/lib64 -lssl -lcrypto
|
WITH_SSL_PATH:UNINITIALIZED=/usr/local/openssl11
|
WITH_SSL:UNINITIALIZED=system
|
|
make -4
|
...
|
[ 21%] Built target mariadb_obj
|
[ 21%] Linking C shared library libmariadb.so
|
[ 21%] Building C object mysys/CMakeFiles/mysys.dir/mf_same.c.o
|
CMakeFiles/mariadb_obj.dir/secure/openssl.c.o: In function `ma_tls_start':
|
openssl.c:(.text+0x14d): undefined reference to `SSL_load_error_strings'
|
openssl.c:(.text+0x154): undefined reference to `OpenSSL_add_all_algorithms'
|
CMakeFiles/mariadb_obj.dir/secure/openssl.c.o: In function `ma_tls_end':
|
openssl.c:(.text+0x1ab): undefined reference to `EVP_cleanup'
|
openssl.c:(.text+0x1b2): undefined reference to `CRYPTO_cleanup_all_ex_data'
|
openssl.c:(.text+0x1b9): undefined reference to `ERR_free_strings'
|
openssl.c:(.text+0x1c0): undefined reference to `CONF_modules_free'
|
CMakeFiles/mariadb_obj.dir/secure/openssl.c.o: In function `ma_tls_verify_server_cert':
|
openssl.c:(.text+0x8fa): undefined reference to `ASN1_STRING_data'
|
collect2: error: ld returned 1 exit status
|
libmariadb/libmariadb/CMakeFiles/libmariadb.dir/build.make:136: recipe for target 'libmariadb/libmariadb/libmariadb.so.3' failed
|
make[2]: *** [libmariadb/libmariadb/libmariadb.so.3] Error 1
|
CMakeFiles/Makefile2:4177: recipe for target 'libmariadb/libmariadb/CMakeFiles/libmariadb.dir/all' failed
|
make[1]: *** [libmariadb/libmariadb/CMakeFiles/libmariadb.dir/all] Error 2
|
make[1]: *** Waiting for unfinished jobs....
|
[ 21%] Building C object mysys/CMakeFiles/mysys.dir/mf_soundex.c.o
|
[ 21%] Building C object mysys/CMakeFiles/mysys.dir/mf_arr_appstr.c.o
|
[ 21%] Building C object mysys/CMakeFiles/mysys.dir/mf_sort.c.o
|
[ 21%] Building C object mysys/CMakeFiles/mysys.dir/mf_tempfile.c.o
|
[ 21%] Building C object mysys/CMakeFiles/mysys.dir/mf_tempdir.c.o
|
[ 21%] Building C object mysys/CMakeFiles/mysys.dir/mf_unixpath.c.o
|
[ 21%] Building C object mysys/CMakeFiles/mysys.dir/mf_wcomp.c.o
|
[ 21%] Building C object mysys/CMakeFiles/mysys.dir/mulalloc.c.o
|
[ 21%] Building C object mysys/CMakeFiles/mysys.dir/my_access.c.o
|
[ 22%] Building C object mysys/CMakeFiles/mysys.dir/my_alloc.c.o
|
[ 22%] Building C object mysys/CMakeFiles/mysys.dir/my_bitmap.c.o
|
[ 22%] Building C object mysys/CMakeFiles/mysys.dir/my_bit.c.o
|
[ 22%] Building C object mysys/CMakeFiles/mysys.dir/my_chsize.c.o
|
[ 22%] Building C object mysys/CMakeFiles/mysys.dir/my_compress.c.o
|
[ 22%] Building C object mysys/CMakeFiles/mysys.dir/my_copy.c.o
|
[ 22%] Building C object mysys/CMakeFiles/mysys.dir/my_create.c.o
|
[ 22%] Building C object mysys/CMakeFiles/mysys.dir/my_delete.c.o
|
[ 22%] Building C object mysys/CMakeFiles/mysys.dir/my_div.c.o
|
[ 22%] Building C object mysys/CMakeFiles/mysys.dir/my_error.c.o
|
[ 22%] Building C object mysys/CMakeFiles/mysys.dir/my_file.c.o
|
[ 22%] Building C object mysys/CMakeFiles/mysys.dir/my_fopen.c.o
|
[ 23%] Building C object mysys/CMakeFiles/mysys.dir/my_fstream.c.o
|
[ 23%] Building C object mysys/CMakeFiles/mysys.dir/my_gethwaddr.c.o
|
[ 23%] Building C object mysys/CMakeFiles/mysys.dir/my_getopt.c.o
|
[ 23%] Building C object mysys/CMakeFiles/mysys.dir/my_getsystime.c.o
|
[ 23%] Building C object mysys/CMakeFiles/mysys.dir/my_getwd.c.o
|
[ 23%] Building C object mysys/CMakeFiles/mysys.dir/my_compare.c.o
|
[ 23%] Building C object mysys/CMakeFiles/mysys.dir/my_init.c.o
|
[ 23%] Building C object mysys/CMakeFiles/mysys.dir/my_lib.c.o
|
[ 23%] Building C object mysys/CMakeFiles/mysys.dir/my_lock.c.o
|
[ 23%] Building C object mysys/CMakeFiles/mysys.dir/my_malloc.c.o
|
[ 23%] Building C object mysys/CMakeFiles/mysys.dir/my_mess.c.o
|
[ 23%] Building C object mysys/CMakeFiles/mysys.dir/my_mkdir.c.o
|
[ 24%] Building C object mysys/CMakeFiles/mysys.dir/my_mmap.c.o
|
[ 24%] Building C object mysys/CMakeFiles/mysys.dir/my_once.c.o
|
[ 24%] Building C object mysys/CMakeFiles/mysys.dir/my_open.c.o
|
[ 24%] Building C object mysys/CMakeFiles/mysys.dir/my_pread.c.o
|
[ 24%] Building C object mysys/CMakeFiles/mysys.dir/my_pthread.c.o
|
[ 24%] Building C object mysys/CMakeFiles/mysys.dir/my_quick.c.o
|
[ 24%] Building C object mysys/CMakeFiles/mysys.dir/my_read.c.o
|
[ 24%] Building C object mysys/CMakeFiles/mysys.dir/my_redel.c.o
|
[ 24%] Building C object mysys/CMakeFiles/mysys.dir/my_rename.c.o
|
[ 24%] Building C object mysys/CMakeFiles/mysys.dir/my_seek.c.o
|
[ 24%] Building C object mysys/CMakeFiles/mysys.dir/my_sleep.c.o
|
[ 25%] Building C object mysys/CMakeFiles/mysys.dir/my_static.c.o
|
[ 25%] Building C object mysys/CMakeFiles/mysys.dir/my_symlink.c.o
|
[ 25%] Building C object mysys/CMakeFiles/mysys.dir/my_symlink2.c.o
|
[ 25%] Building C object mysys/CMakeFiles/mysys.dir/my_sync.c.o
|
[ 25%] Building C object mysys/CMakeFiles/mysys.dir/my_thr_init.c.o
|
[ 25%] Building C object mysys/CMakeFiles/mysys.dir/my_basename.c.o
|
[ 25%] Building C object mysys/CMakeFiles/mysys.dir/my_write.c.o
|
[ 25%] Building C object mysys/CMakeFiles/mysys.dir/ptr_cmp.c.o
|
[ 25%] Building C object mysys/CMakeFiles/mysys.dir/queues.c.o
|
[ 25%] Building C object mysys/CMakeFiles/mysys.dir/stacktrace.c.o
|
[ 25%] Building C object mysys/CMakeFiles/mysys.dir/string.c.o
|
[ 25%] Building C object mysys/CMakeFiles/mysys.dir/thr_alarm.c.o
|
[ 26%] Building C object mysys/CMakeFiles/mysys.dir/thr_lock.c.o
|
[ 26%] Building C object mysys/CMakeFiles/mysys.dir/thr_mutex.c.o
|
[ 26%] Building C object mysys/CMakeFiles/mysys.dir/thr_rwlock.c.o
|
[ 26%] Building C object mysys/CMakeFiles/mysys.dir/thr_timer.c.o
|
[ 26%] Building C object mysys/CMakeFiles/mysys.dir/tree.c.o
|
[ 26%] Building C object mysys/CMakeFiles/mysys.dir/typelib.c.o
|
[ 26%] Building C object mysys/CMakeFiles/mysys.dir/base64.c.o
|
[ 26%] Building C object mysys/CMakeFiles/mysys.dir/my_memmem.c.o
|
[ 26%] Building C object mysys/CMakeFiles/mysys.dir/my_getpagesize.c.o
|
[ 26%] Building C object mysys/CMakeFiles/mysys.dir/lf_alloc-pin.c.o
|
[ 26%] Building C object mysys/CMakeFiles/mysys.dir/lf_dynarray.c.o
|
[ 26%] Building C object mysys/CMakeFiles/mysys.dir/lf_hash.c.o
|
[ 27%] Building C object mysys/CMakeFiles/mysys.dir/safemalloc.c.o
|
[ 27%] Building CXX object mysys/CMakeFiles/mysys.dir/my_new.cc.o
|
[ 27%] Building C object mysys/CMakeFiles/mysys.dir/my_atomic.c.o
|
[ 27%] Building C object mysys/CMakeFiles/mysys.dir/my_getncpus.c.o
|
[ 27%] Building C object mysys/CMakeFiles/mysys.dir/my_safehash.c.o
|
[ 27%] Building C object mysys/CMakeFiles/mysys.dir/my_chmod.c.o
|
[ 27%] Building C object mysys/CMakeFiles/mysys.dir/my_rnd.c.o
|
[ 27%] Building C object mysys/CMakeFiles/mysys.dir/my_uuid.c.o
|
[ 27%] Building C object mysys/CMakeFiles/mysys.dir/waiting_threads.c.o
|
[ 27%] Building C object mysys/CMakeFiles/mysys.dir/wqueue.c.o
|
[ 27%] Building C object mysys/CMakeFiles/mysys.dir/ma_dyncol.c.o
|
[ 27%] Building C object mysys/CMakeFiles/mysys.dir/__/sql-common/my_time.c.o
|
[ 28%] Building C object mysys/CMakeFiles/mysys.dir/my_rdtsc.c.o
|
[ 28%] Building C object mysys/CMakeFiles/mysys.dir/my_context.c.o
|
[ 28%] Building C object mysys/CMakeFiles/mysys.dir/psi_noop.c.o
|
[ 28%] Building C object mysys/CMakeFiles/mysys.dir/my_atomic_writes.c.o
|
[ 28%] Building C object mysys/CMakeFiles/mysys.dir/file_logger.c.o
|
[ 28%] Building C object mysys/CMakeFiles/mysys.dir/my_addr_resolve.c.o
|
[ 28%] Building C object mysys/CMakeFiles/mysys.dir/my_setuser.c.o
|
[ 28%] Building C object mysys/CMakeFiles/mysys.dir/my_alarm.c.o
|
[ 28%] Building C object mysys/CMakeFiles/mysys.dir/my_largepage.c.o
|
[ 28%] Building C object mysys/CMakeFiles/mysys.dir/my_lockmem.c.o
|
[ 28%] Linking CXX static library libmysys.a
|
[ 28%] Built target mysys
|
Makefile:138: recipe for target 'all' failed
|
make: *** [all] Error 2
|
...
|
|
OpenSSL 1.1.0 GA is now available and affects 10.1 as well
[ 4%] Building CXX object mysys_ssl/CMakeFiles/mysys_ssl.dir/my_md5.cc.o
cd
/var/tmp/portage/dev-db/mariadb-10.1.16/work/mysql-abi_x86_64.amd64/mysys_ssl
&& /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -DHAVE_OPENSSL
-I/var/tmp/portage/dev-db/mariadb-10.1.16/work/mysql-abi_x86_64.amd64/include
-I/var/tmp/portage/dev-db/mariadb-10.1.16/work/mysql/include
-I/var/tmp/portage/dev-db/mariadb-10.1.16/work/mysql/mysys_ssl -march=native
-mtune=native -O2 -pipe -felide-constructors -fno-strict-aliasing -pie -fPIC
-Wl,-z,relro,-z,now -fstack-protector --param=ssp-buffer-size=4 -fno-exceptions
-fno-rtti -DNDEBUG -DDBUG_OFF -fPIC -o CMakeFiles/mysys_ssl.dir/my_md5.cc.o
-c /var/tmp/portage/dev-db/mariadb-10.1.16/work/mysql/mysys_ssl/my_md5.cc
/var/tmp/portage/dev-db/mariadb-10.1.16/work/mysql/mysys_ssl/my_md5.cc: In
function ‘void md5_result(MD5_CONTEXT*, uchar*)’:
/var/tmp/portage/dev-db/mariadb-10.1.16/work/mysql/mysys_ssl/my_md5.cc:86:29:
error: ‘EVP_MD_CTX_cleanup’ was not declared in this scope
EVP_MD_CTX_cleanup(context);
^
/var/tmp/portage/dev-db/mariadb-10.1.16/work/mysql/mysys_ssl/my_md5.cc: In
function ‘void my_md5(uchar*, const char*, size_t)’:
/var/tmp/portage/dev-db/mariadb-10.1.16/work/mysql/mysys_ssl/my_md5.cc:102:15:
error: aggregate ‘MD5_CONTEXT md5_context’ has incomplete type and cannot be
defined
MD5_CONTEXT md5_context;
^
/var/tmp/portage/dev-db/mariadb-10.1.16/work/mysql/mysys_ssl/my_md5.cc: In
function ‘void my_md5_multi(uchar*, ...)’:
/var/tmp/portage/dev-db/mariadb-10.1.16/work/mysql/mysys_ssl/my_md5.cc:127:15:
error: aggregate ‘MD5_CONTEXT md5_context’ has incomplete type and cannot be
defined
MD5_CONTEXT md5_context;
^
/var/tmp/portage/dev-db/mariadb-10.1.16/work/mysql/mysys_ssl/my_md5.cc: In
function ‘size_t my_md5_context_size()’:
/var/tmp/portage/dev-db/mariadb-10.1.16/work/mysql/mysys_ssl/my_md5.cc:140:28:
error: invalid application of ‘sizeof’ to incomplete type ‘MD5_CONTEXT {aka
evp_md_ctx_st}’
return sizeof(MD5_CONTEXT);
^
make[2]: *** [mysys_ssl/CMakeFiles/mysys_ssl.dir/build.make:111:
mysys_ssl/CMakeFiles/mysys_ssl.dir/my_md5.cc.o] Error 1
make[2]: Leaving directory
'/var/tmp/portage/dev-db/mariadb-10.1.16/work/mysql-abi_x86_64.amd64'
make[1]: *** [CMakeFiles/Makefile2:3772:
mysys_ssl/CMakeFiles/mysys_ssl.dir/all] Error 2
make[1]: Leaving directory
'/var/tmp/portage/dev-db/mariadb-10.1.16/work/mysql-abi_x86_64.amd64'
make: *** [Makefile:150: all] Error 2