[MDEV-20003] unable to build mariadb 10.4 Created: 2019-07-09  Updated: 2021-05-10  Resolved: 2021-05-09

Status: Closed
Project: MariaDB Server
Component/s: Compiling, wsrep
Affects Version/s: 10.4
Fix Version/s: 10.4.7

Type: Bug Priority: Major
Reporter: Marc Assignee: Julius Goryavsky
Resolution: Fixed Votes: 0
Labels: None
Environment:

cmake --version
cmake version 3.14.3


Attachments: File log.mariadb    

 Description   

using the same build environment as for maria 10.3 compilation just stops with "Error 2":
[..]
WARNING: Target "mroonga" requests linking to directory "/usr/lib64". Targets may link only to libraries. CMake is dropping the item.
WARNING: Target "suggest" requests linking to directory "/usr/lib64". Targets may link only to libraries. CMake is dropping the item.
WARNING: Target "tsv_query_expander" requests linking to directory "/usr/lib64". Targets may link only to libraries. CMake is dropping the item.
[..]
[ 3%] Linking C static library libstrings.a
cd /tmp/mariadb/BUILD/mariadb-10.4.6/build/strings && /usr/bin/cmake -P CMakeFiles/strings.dir/cmake_clean_target.cmake
cd /tmp/mariadb/BUILD/mariadb-10.4.6/build/strings && /usr/bin/cmake -E cmake_link_script CMakeFiles/strings.dir/link.txt --verbose=1
/bin/ar qc libstrings.a CMakeFiles/strings.dir/bchange.c.o CMakeFiles/strings.dir/bmove_upp.c.o CMakeFiles/strings.dir/ctype-big5.c.o CMakeFiles/strings.dir/ctype-bin.c.o CMakeFiles/strings.dir/ctype-cp932.c.o CMakeFiles/strings.dir/ctype-czech.c.o CMakeFiles/strings.dir/ctype-euc_kr.c.o CMakeFiles/strings.dir/ctype-eucjpms.c.o CMakeFiles/strings.dir/ctype-extra.c.o CMakeFiles/strings.dir/ctype-gb2312.c.o CMakeFiles/strings.dir/ctype-gbk.c.o CMakeFiles/strings.dir/ctype-latin1.c.o CMakeFiles/strings.dir/ctype-mb.c.o CMakeFiles/strings.dir/ctype-simple.c.o CMakeFiles/strings.dir/ctype-sjis.c.o CMakeFiles/strings.dir/ctype-tis620.c.o CMakeFiles/strings.dir/ctype-uca.c.o CMakeFiles/strings.dir/ctype-ucs2.c.o CMakeFiles/strings.dir/ctype-ujis.c.o CMakeFiles/strings.dir/ctype-utf8.c.o CMakeFiles/strings.dir/ctype-win1250ch.c.o CMakeFiles/strings.dir/ctype.c.o CMakeFiles/strings.dir/decimal.c.o CMakeFiles/strings.dir/dtoa.c.o CMakeFiles/strings.dir/int2str.c.o CMakeFiles/strings.dir/is_prefix.c.o CMakeFiles/strings.dir/llstr.c.o CMakeFiles/strings.dir/longlong2str.c.o CMakeFiles/strings.dir/my_strtoll10.c.o CMakeFiles/strings.dir/my_vsnprintf.c.o CMakeFiles/strings.dir/str2int.c.o CMakeFiles/strings.dir/strcend.c.o CMakeFiles/strings.dir/strend.c.o CMakeFiles/strings.dir/strfill.c.o CMakeFiles/strings.dir/strmake.c.o CMakeFiles/strings.dir/strmov.c.o CMakeFiles/strings.dir/strnmov.c.o CMakeFiles/strings.dir/strxmov.c.o CMakeFiles/strings.dir/strxnmov.c.o CMakeFiles/strings.dir/xml.c.o CMakeFiles/strings.dir/strmov_overlapp.c.o CMakeFiles/strings.dir/my_strchr.c.o CMakeFiles/strings.dir/strcont.c.o CMakeFiles/strings.dir/strappend.c.o CMakeFiles/strings.dir/json_lib.c.o
/bin/ranlib libstrings.a
make[2]: Leaving directory '/tmp/mariadb/BUILD/mariadb-10.4.6/build'
make[1]: Entering directory '/tmp/mariadb/BUILD/mariadb-10.4.6/build'
[ 3%] Built target strings
make[1]: Leaving directory '/tmp/mariadb/BUILD/mariadb-10.4.6/build'
make: *** [Makefile:166: all] Error 2

Looking at the make process I encounter some warnings e.g.
CMake Warning (dev) at cmake/dtrace.cmake:150 (GET_TARGET_PROPERTY):
Policy CMP0026 is not set: Disallow use of the LOCATION target property.
Run "cmake --help-policy CMP0026" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.

CMake Warning (dev) at storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/CMakeLists.txt:28 (option):
Policy CMP0077 is not set: option() honors normal variables. Run "cmake
--help-policy CMP0077" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.



 Comments   
Comment by Elena Stepanova [ 2019-07-21 ]

cd /tmp/mariadb/BUILD/mariadb-10.4.6/build/wsrep-lib/wsrep-API && /usr/bin/cmake -E cmake_link_script CMakeFiles/wsrep_api_v26.dir/link.txt --verbose=1
/bin/cc -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fstack-protector-all -fasynchronous-unwind-tables -fno-delete-null-pointer-checks -pie -fPIC -Wl,-z,relro,-z,now -fstack-protector --param=ssp-buffer-size=4 -fPIC -DNDEBUG -D_FORTIFY_SOURCE=2 -DDBUG_OFF -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags -shared -Wl,-soname,libwsrep_api_v26.so -o libwsrep_api_v26.so CMakeFiles/wsrep_api_v26.dir/v26/wsrep_dummy.c.o CMakeFiles/wsrep_api_v26.dir/v26/wsrep_gtid.c.o CMakeFiles/wsrep_api_v26.dir/v26/wsrep_loader.c.o CMakeFiles/wsrep_api_v26.dir/v26/wsrep_uuid.c.o -lpthread 
/bin/ld: CMakeFiles/wsrep_api_v26.dir/v26/wsrep_loader.c.o: in function `wsrep_load':
/tmp/mariadb/BUILD/mariadb-10.4.6/wsrep-lib/wsrep-API/v26/wsrep_loader.c:168: undefined reference to `dlopen'
/bin/ld: CMakeFiles/wsrep_api_v26.dir/v26/wsrep_loader.c.o: in function `wsrep_dlf':
/tmp/mariadb/BUILD/mariadb-10.4.6/wsrep-lib/wsrep-API/v26/wsrep_loader.c:121: undefined reference to `dlsym'
/bin/ld: CMakeFiles/wsrep_api_v26.dir/v26/wsrep_loader.c.o: in function `wsrep_check_version_symbol':
/tmp/mariadb/BUILD/mariadb-10.4.6/wsrep-lib/wsrep-API/v26/wsrep_loader.c:128: undefined reference to `dlsym'
/bin/ld: CMakeFiles/wsrep_api_v26.dir/v26/wsrep_loader.c.o: in function `wsrep_load':
/tmp/mariadb/BUILD/mariadb-10.4.6/wsrep-lib/wsrep-API/v26/wsrep_loader.c:205: undefined reference to `dlclose'
/bin/ld: /tmp/mariadb/BUILD/mariadb-10.4.6/wsrep-lib/wsrep-API/v26/wsrep_loader.c:169: undefined reference to `dlerror'
/bin/ld: CMakeFiles/wsrep_api_v26.dir/v26/wsrep_loader.c.o: in function `wsrep_unload':
/tmp/mariadb/BUILD/mariadb-10.4.6/wsrep-lib/wsrep-API/v26/wsrep_loader.c:227: undefined reference to `dlclose'
collect2: error: ld returned 1 exit status
make[2]: *** [wsrep-lib/wsrep-API/CMakeFiles/wsrep_api_v26.dir/build.make:132: wsrep-lib/wsrep-API/libwsrep_api_v26.so] Error 1
make[2]: Leaving directory '/tmp/mariadb/BUILD/mariadb-10.4.6/build'
make[1]: *** [CMakeFiles/Makefile2:13946: wsrep-lib/wsrep-API/CMakeFiles/wsrep_api_v26.dir/all] Error 2

Comment by Marc [ 2019-08-01 ]

Tested with the latest release 10.4.7, this is still true. It fails while building "strings"

Comment by Sergei Golubchik [ 2019-08-22 ]

sysprg, see bb-10.4-serg branch

Comment by Marc [ 2019-11-06 ]

released version 10.4.9 now builds.
Some python testcases do not explicitly specify if they are using py2 or py3; this should be done via shebang.

Comment by Julius Goryavsky [ 2021-05-09 ]

fixed long time ago

Generated at Thu Feb 08 08:56:00 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.