Details
-
Bug
-
Status: Closed (View Workflow)
-
Minor
-
Resolution: Fixed
-
10.3.10
Description
Hello,
I'm trying to build MariaDB 10.3.10 from ports with unset INNOBASE flag to have XtraDB enabled as a default engine. Here is details: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=232752
Thank you.
Attachments
- make-configure.log
- 44 kB
Activity
I have another independent report of the failure. Looking at what it links, I can see that when it fails, libinnobase.a is missing.
/usr/bin/c++ -O2 -pipe -fstack-protector -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -Wl,-z,relro,-z,now -fstack-protector --param=ssp-buffer-size=4 -fno-rtti -O2 -pipe -fstack-protector -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -D_FORTIFY_SOURCE=2 -DDBUG_OFF -fstack-protector -Wl,--export-dynamic CMakeFiles/mariabackup.dir/xtrabackup.cc.o CMakeFiles/mariabackup.dir/innobackupex.cc.o CMakeFiles/mariabackup.dir/changed_page_bitmap.cc.o CMakeFiles/mariabackup.dir/datasink.c.o CMakeFiles/mariabackup.dir/ds_buffer.c.o CMakeFiles/mariabackup.dir/ds_compress.c.o CMakeFiles/mariabackup.dir/ds_local.cc.o CMakeFiles/mariabackup.dir/ds_stdout.c.o CMakeFiles/mariabackup.dir/ds_tmpfile.c.o CMakeFiles/mariabackup.dir/ds_xbstream.c.o CMakeFiles/mariabackup.dir/fil_cur.cc.o CMakeFiles/mariabackup.dir/quicklz/quicklz.c.o CMakeFiles/mariabackup.dir/read_filt.cc.o CMakeFiles/mariabackup.dir/write_filt.cc.o CMakeFiles/mariabackup.dir/wsrep.cc.o CMakeFiles/mariabackup.dir/xbstream_write.c.o CMakeFiles/mariabackup.dir/backup_mysql.cc.o CMakeFiles/mariabackup.dir/backup_copy.cc.o CMakeFiles/mariabackup.dir/encryption_plugin.cc.o CMakeFiles/mariabackup.dir/__/__/sql/net_serv.cc.o CMakeFiles/mariabackup.dir/__/__/libmysqld/libmysql.c.o -o mariabackup -pthread -llzma -lbz2 ../../sql/libsql.a crc/libcrc.a ../../storage/csv/libcsv.a ../../storage/heap/libheap.a ../../storage/innobase/libinnobase.a ../../storage/maria/libaria.a ../../storage/myisam/libmyisam.a ../../storage/myisammrg/libmyisammrg.a ../../storage/perfschema/libperfschema.a ../../storage/sequence/libsequence.a ../../plugin/feedback/libfeedback.a ../../plugin/user_variables/libuser_variables.a ../../plugin/userstat/libuserstat.a ../../sql/libpartition.a ../../sql/libsql_sequence.a ../../mysys/libmysys.a ../../mysys_ssl/libmysys_ssl.a ../../dbug/libdbug.a ../../mysys/libmysys.a ../../mysys_ssl/libmysys_ssl.a ../../dbug/libdbug.a -lz -lm -lexecinfo ../../strings/libstrings.a ../../vio/libvio.a ../../pcre/libpcre.a -lwrap -lcrypt -lssl -lcrypto ../../wsrep/libwsrep.a -pthread -llzma -lbz2
|
/usr/bin/c++ -O2 -pipe -fstack-protector -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -Wl,-z,relro,-z,now -fstack-protector --param=ssp-buffer-size=4 -fno-rtti -O2 -pipe -fstack-protector -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -D_FORTIFY_SOURCE=2 -DDBUG_OFF -fstack-protector -Wl,--export-dynamic CMakeFiles/mariabackup.dir/xtrabackup.cc.o CMakeFiles/mariabackup.dir/innobackupex.cc.o CMakeFiles/mariabackup.dir/changed_page_bitmap.cc.o CMakeFiles/mariabackup.dir/datasink.c.o CMakeFiles/mariabackup.dir/ds_buffer.c.o CMakeFiles/mariabackup.dir/ds_compress.c.o CMakeFiles/mariabackup.dir/ds_local.cc.o CMakeFiles/mariabackup.dir/ds_stdout.c.o CMakeFiles/mariabackup.dir/ds_tmpfile.c.o CMakeFiles/mariabackup.dir/ds_xbstream.c.o CMakeFiles/mariabackup.dir/fil_cur.cc.o CMakeFiles/mariabackup.dir/quicklz/quicklz.c.o CMakeFiles/mariabackup.dir/read_filt.cc.o CMakeFiles/mariabackup.dir/write_filt.cc.o CMakeFiles/mariabackup.dir/wsrep.cc.o CMakeFiles/mariabackup.dir/xbstream_write.c.o CMakeFiles/mariabackup.dir/backup_mysql.cc.o CMakeFiles/mariabackup.dir/backup_copy.cc.o CMakeFiles/mariabackup.dir/encryption_plugin.cc.o CMakeFiles/mariabackup.dir/__/__/sql/net_serv.cc.o CMakeFiles/mariabackup.dir/__/__/libmysqld/libmysql.c.o -o mariabackup -pthread -llzma -lbz2 ../../sql/libsql.a crc/libcrc.a ../../storage/csv/libcsv.a ../../storage/heap/libheap.a ../../storage/maria/libaria.a ../../storage/myisam/libmyisam.a ../../storage/myisammrg/libmyisammrg.a ../../storage/perfschema/libperfschema.a ../../storage/sequence/libsequence.a ../../plugin/feedback/libfeedback.a ../../plugin/user_variables/libuser_variables.a ../../plugin/userstat/libuserstat.a ../../sql/libpartition.a ../../sql/libsql_sequence.a ../../mysys/libmysys.a ../../mysys_ssl/libmysys_ssl.a ../../dbug/libdbug.a ../../mysys/libmysys.a ../../mysys_ssl/libmysys_ssl.a ../../dbug/libdbug.a -lz -lm -lexecinfo ../../strings/libstrings.a ../../vio/libvio.a ../../pcre/libpcre.a -lwrap -lcrypt -lssl -lcrypto ../../wsrep/libwsrep.a -pthread -llzma -lbz2
|
Note that `../../storage/innobase/libinnobase.a` is missing from the arguments
This is a spurious error that now also surfaces on the FreeBSD package build cluster
http://package19.nyi.freebsd.org/data/112amd64-default-build-as-user/484649/logs/mariadb103-server-10.3.10_1.log
That is an "as clean as it gets" build environment run by the FreeBSD project.
Did some more digging trying to figure out what breaks here. Cmake arguments for this failure
-DINSTALL_DOCDIR="share/doc/mysql" -DINSTALL_DOCREADMEDIR="share/doc/mysql" -DINSTALL_INCLUDEDIR="include/mysql" -DINSTALL_INFODIR="info" -DINSTALL_LIBDIR="lib/mysql" -DINSTALL_MANDIR="man" -DINSTALL_MYSQLDATADIR="/var/db/mysql" -DINSTALL_MYSQLSHAREDIR="share/mysql" -DINSTALL_MYSQLTESTDIR= -DINSTALL_PLUGINDIR="lib/mysql/plugin" -DINSTALL_SBINDIR="libexec" -DINSTALL_SCRIPTDIR="bin" -DINSTALL_SHAREDIR="share" -DINSTALL_SQLBENCHDIR= -DINSTALL_SUPPORTFILESDIR="share/mysql" -DDEFAULT_SYSCONFDIR="/usr/local/etc" -DWITH_JEMALLOC="system" -DWITH_LIBWRAP=1 -DWITH_SSL="/usr" -DWITH_UNIT_TESTS=0 -DWITHOUT_DOCS=1 -DCURSES_CURSES_LIBRARY="/usr/lib/libcurses.so" -DCURSES_FORM_LIBRARY="/usr/lib/libform.so" -DCURSES_CURSES_LIBRARY="/usr/lib/libncurses.so" -DICONV_LIBRARIES="/usr/local/lib/libiconv.so" -DKRB5_CONFIG="" -DCURSES_NCURSES_LIBRARY="/usr/lib/libncurses.so" -DOPENSSL_ROOT_DIR="/usr" -DOPENSSL_CRYPTO_LIBRARY="/usr/lib/libcrypto.so" -DOPENSSL_SSL_LIBRARY="/usr/lib/libssl.so" -DREMOTEIO_PLUGIN_TYPE="NO" -DCOMPILATION_COMMENT="FreeBSD Ports" -DCMAKE_PREFIX_PATH=/usr/local -DWITH_EMBEDDED_SERVER="ON" -DPLUGIN_AUTH_GSSAPI_CLIENT=OFF -DCMAKE_SKIP_BUILD_RPATH:BOOL=YES -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_CLIENT=1 -DPLUGIN_AUTH_GSSAPI=NO -DPLUGIN_AUTH_GSSAPI_CLIENT=NO -DPLUGIN_INNOBASE=DYNAMIC -DGRN_WITH_LZ4=OFF -DWITH_INNODB_LZ4=OFF -DWITH_ROCKSDB_LZ4=OFF -DWITH_INNODB_LZO=OFF -DPLUGIN_MROONGA=NO -DPLUGIN_OQGRAPH=NO -DPLUGIN_ROCKSDB=NO -DWITH_INNODB_SNAPPY=OFF -DWITH_ROCKSDB_snappy=OFF -DPLUGIN_SPHINX=DYNAMIC -DPLUGIN_SPIDER=DYNAMIC -DPLUGIN_TOKUDB=NO -DCMAKE_C_COMPILER:STRING="cc" -DCMAKE_CXX_COMPILER:STRING="c++" -DCMAKE_C_FLAGS:STRING="-O2 -fno-strict-aliasing -pipe -march=native -fstack-protector -isystem /usr/local/include " -DCMAKE_C_FLAGS_DEBUG:STRING="-O2 -fno-strict-aliasing -pipe -march=native -fstack-protector -isystem /usr/local/include " -DCMAKE_C_FLAGS_RELEASE:STRING="-O2 -fno-strict-aliasing -pipe -march=native -fstack-protector -isystem /usr/local/include " -DCMAKE_CXX_FLAGS:STRING="-O2 -fno-strict-aliasing -pipe -march=native -fstack-protector -isystem /usr/local/include -isystem /usr/local/include " -DCMAKE_CXX_FLAGS_DEBUG:STRING="-O2 -fno-strict-aliasing -pipe -march=native -fstack-protector -isystem /usr/local/include -isystem /usr/local/include " -DCMAKE_CXX_FLAGS_RELEASE:STRING="-O2 -fno-strict-aliasing -pipe -march=native -fstack-protector -isystem /usr/local/include -isystem /usr/local/include " -DCMAKE_EXE_LINKER_FLAGS:STRING=" -fstack-protector " -DCMAKE_MODULE_LINKER_FLAGS:STRING=" -fstack-protector " -DCMAKE_SHARED_LINKER_FLAGS:STRING=" -fstack-protector " -DCMAKE_INSTALL_PREFIX:PATH="/usr/local" -DCMAKE_BUILD_TYPE:STRING="Release" -DTHREADS_HAVE_PTHREAD_ARG:BOOL=YES -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=YES -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DICONV_INCLUDE_DIR=/usr/local/include -DICONV_LIBRARIES=/usr/local/lib/libiconv.so -DICONV_LIBRARY=/usr/local/lib/libiconv.so -DLIBICONV_INCLUDE_DIR=/usr/local/include -DLIBICONV_LIBRARIES=/usr/local/lib/libiconv.so -DLIBICONV_LIBRARY=/usr/local/lib/libiconv.so
|
Is it an issue with `-DPLUGIN_INNOBASE=DYNAMIC`?
If I configure it without -DPLUGIN_INNOBASE (i.e. default) it becomes `PLUGIN_INNOBASE:STRING=STATIC` in CmakeCache.txt and I do see libinnobase in `extra/mariabackup/CMakeFiles/mariabackup.dir/link.txt`
Can someone pls update the description?
Thanks, reproducible with -DPLUGIN_INNOBASE=DYNAMIC (other parameters don't matter, can be kept default)
10.3 a33c0e3f34afd0 |
Linking CXX executable mariabackup
|
CMakeFiles/mariabackup.dir/xtrabackup.cc.o: In function `log_block_calc_checksum_crc32(unsigned char const*)':
|
/data/src/10.3-mdev17560/storage/innobase/include/log0log.ic:240: undefined reference to `ut_crc32'
|
CMakeFiles/mariabackup.dir/xtrabackup.cc.o: In function `datafiles_iter_next(datafiles_iter_t*)':
|
/data/src/10.3-mdev17560/extra/mariabackup/xtrabackup.cc:431: undefined reference to `fil_system'
|
CMakeFiles/mariabackup.dir/xtrabackup.cc.o: In function `io_watching_thread(void*)':
|
/data/src/10.3-mdev17560/extra/mariabackup/xtrabackup.cc:2819: undefined reference to `os_thread_sleep(unsigned long)'
|
...
|
<lots of undefined references>
|
...
|
> Given the above, is there anything we need to do in the scope of this JIRA item?
Best to close it for now. If it resurfaces I'll dig some more before I open another item.