[MDEV-17305] MariaDB 10.2.18 and 10.3.9 do not build on MacOS - ranlib error Created: 2018-09-27  Updated: 2023-04-27

Status: Open
Project: MariaDB Server
Component/s: Compiling, Storage Engine - RocksDB
Affects Version/s: 10.2.18, 10.3.9
Fix Version/s: 10.4

Type: Bug Priority: Major
Reporter: Thomas Hamann Assignee: Sergei Petrunia
Resolution: Unresolved Votes: 0
Labels: None
Environment:

Mac OS X 10.8.5, Homebrew



 Description   

When attempting to compile either MariaDB 10.2.18 or 10.3.9 from source on MacOS X 10.8.5 using Homebrew, in accordance with the instructions, make fails at around 20% with the following (10.3.9 example, 10.2.18 is very similar):

==> cmake . -DCMAKE_C_FLAGS_RELEASE=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE=-DNDEBUG -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/mariadb/10.3.9 -
==> make
Last 15 lines from /Users/username/Library/Logs/Homebrew/mariadb/02.make:
/usr/bin/ranlib: file: libgroonga.a(mrb_table_cursor.c.o) has no symbols
/usr/bin/ranlib: file: libgroonga.a(mrb_table_cursor_flags.c.o) has no symbols
/usr/bin/ranlib: file: libgroonga.a(mrb_table_group_flags.c.o) has no symbols
/usr/bin/ranlib: file: libgroonga.a(mrb_table_group_result.c.o) has no symbols
/usr/bin/ranlib: file: libgroonga.a(mrb_table_sort_flags.c.o) has no symbols
/usr/bin/ranlib: file: libgroonga.a(mrb_table_sort_key.c.o) has no symbols
/usr/bin/ranlib: file: libgroonga.a(mrb_thread.c.o) has no symbols
/usr/bin/ranlib: file: libgroonga.a(mrb_type.c.o) has no symbols
/usr/bin/ranlib: file: libgroonga.a(mrb_variable_size_column.c.o) has no symbols
/usr/bin/ranlib: file: libgroonga.a(mrb_void.c.o) has no symbols
/usr/bin/ranlib: file: libgroonga.a(mrb_window_definition.c.o) has no symbols
/usr/bin/ranlib: file: libgroonga.a(mrb_writer.c.o) has no symbols
/usr/bin/ranlib: file: libgroonga.a(ts_plan.c.o) has no symbols
[ 19%] Built target libgroonga
make: *** [all] Error 2

The problem is not in the Homebrew formulae or the groonga package.
Related mysql bug: https://bugs.mysql.com/bug.php?id=81652

Meanwhile, MariaDB 10.1.36 builds fine. According to the comments on the Library page with instructions, the 10.1.x branch has a fix in place regarding llvm, but 10.2.x and 10.3.x do not.



 Comments   
Comment by Alice Sherepa [ 2018-09-27 ]

Please write exactly what steps you performed. I am afraid this documentation page is not up to date, boneyard is deprecated now ( it needs "brew install cmake jemalloc traildb/judy/judy openssl boost gnutls" to build MariaDB (https://mariadb.com/kb/en/library/Build_Environment_Setup_for_Mac/)).
As of bug with llvm, that was mentioned in comments on the KB page, it was https://jira.mariadb.org/browse/MDEV-5944, the fix was included in 10.2.3, so it should be presented in current 10.2 and 10.3.
I built MariaDB 10.3.9 using brew on 10.14, unfortunately, can not check OS X 10.8.

MariaDB [(none)]> show engines;
+--------------------+---------+----------------------------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                                          | Transactions | XA   | Savepoints |
+--------------------+---------+----------------------------------------------------------------------------------+--------------+------+------------+
| MRG_MyISAM         | YES     | Collection of identical MyISAM tables                                            | NO           | NO   | NO         |
| CSV                | YES     | Stores tables as CSV files                                                       | NO           | NO   | NO         |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables                        | NO           | NO   | NO         |
| MyISAM             | YES     | Non-transactional engine with good performance and small data footprint          | NO           | NO   | NO         |
| CONNECT            | YES     | Management of External Data (SQL/NOSQL/MED), including many file formats         | NO           | NO   | NO         |
| Aria               | YES     | Crash-safe tables with MyISAM heritage                                           | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Supports transactions, row-level locking, foreign keys and encryption for tables | YES          | YES  | YES        |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                                               | NO           | NO   | NO         |
| SEQUENCE           | YES     | Generated tables filled with sequential values                                   | YES          | NO   | YES        |
| OQGRAPH            | YES     | Open Query Graph Computation Engine (http://openquery.com/graph)                 | NO           | NO   | NO         |
+--------------------+---------+----------------------------------------------------------------------------------+--------------+------+------------+
10 rows in set (0,000 sec)
 
MariaDB [(none)]> select version();
+----------------+
| version()      |
+----------------+
| 10.3.9-MariaDB |
+----------------+
1 row in set (0,003 sec)
 
MariaDB [(none)]> \! sw_vers
ProductName:	Mac OS X
ProductVersion:	10.14
BuildVersion:	18A391

Comment by Sergei Golubchik [ 2018-10-01 ]

thoha "has no symbols" is not an error, look for the "error:" (with a colon) in your make output.

Comment by Thomas Hamann [ 2018-10-02 ]

What I did:

MariaDB 10.2.18:
Try to install with brew install mariadb@10.2. Because my Mac OS is not one of the latest, it builds MariaDB from source, which fails at 20%. during the make stage

There is one error in file 02.make:

[ 11%] Building C object strings/CMakeFiles/strings.dir/is_prefix.c.o
cd /tmp/mariadb@10.2-20180927-50293-1embic0/mariadb-10.2.18/strings && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -DDISABLE_MYSQL_THREAD_H -DHAVE_CONFIG_H -I/tmp/mariadb@10.2-20180927-50293-1embic0/mariadb-10.2.18/include  -pie -fPIC -fstack-protector --param=ssp-buffer-size=4 -DNDEBUG -D_FORTIFY_SOURCE=2 -DDBUG_OFF   -o CMakeFiles/strings.dir/is_prefix.c.o   -c /tmp/mariadb@10.2-20180927-50293-1embic0/mariadb-10.2.18/strings/is_prefix.c
In file included from /tmp/mariadb@10.2-20180927-50293-1embic0/mariadb-10.2.18/storage/rocksdb/rocksdb/cache/clock_cache.cc:10:
In file included from /tmp/mariadb@10.2-20180927-50293-1embic0/mariadb-10.2.18/storage/rocksdb/rocksdb/cache/clock_cache.h:12:
In file included from /tmp/mariadb@10.2-20180927-50293-1embic0/mariadb-10.2.18/storage/rocksdb/rocksdb/include/rocksdb/cache.h:29:
/tmp/mariadb@10.2-20180927-50293-1embic0/mariadb-10.2.18/storage/rocksdb/rocksdb/include/rocksdb/statistics.h:9:10: fatal error: 'atomic' file not found
#include <atomic>
         ^
1 error generated.
make[2]: *** [storage/rocksdb/CMakeFiles/rocksdblib.dir/rocksdb/cache/clock_cache.cc.o] Error 1
make[1]: *** [storage/rocksdb/CMakeFiles/rocksdblib.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 11%] Building C object storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/config.c.o
cd /tmp/mariadb@10.2-20180927-50293-1embic0/mariadb-10.2.18/storage/mroonga/vendor/groonga/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -DGRN_DAT_EXPORT -DGRN_EMBEDDED -DHAVE_CONFIG_H -DONIG_EXTERN=extern -DHAVE_ONIGMO_H -DMRB_INT64 -I/tmp/mariadb@10.2-20180927-50293-1embic0/mariadb-10.2.18/storage/mroonga/vendor/groonga/lib -I/tmp/mariadb@10.2-20180927-50293-1embic0/mariadb-10.2.18/storage/mroonga/vendor/groonga/include -I/tmp/mariadb@10.2-20180927-50293-1embic0/mariadb-10.2.18/storage/mroonga/vendor/groonga -I/tmp/mariadb@10.2-20180927-50293-1embic0/mariadb-10.2.18/include -I/tmp/mariadb@10.2-20180927-50293-1embic0/mariadb-10.2.18/storage/mroonga/vendor/groonga/lib/dat  -pie -fPIC -fstack-protector --param=ssp-buffer-size=4 -Wall -Wno-unused-but-set-variable -Wno-pointer-sign -Wformat -Wstrict-aliasing=2 -fno-strict-aliasing -Wno-disabled-optimization -Wfloat-equal -Wpointer-arith -Wbad-function-cast -Wwrite-strings -fexceptions -fimplicit-templates -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -Wno-implicit-fallthrough -DNDEBUG -D_FORTIFY_SOURCE=2 -DDBUG_OFF -fPIC   -o CMakeFiles/libgroonga.dir/config.c.o   -c /tmp/mariadb@10.2-20180927-50293-1embic0/mariadb-10.2.18/storage/mroonga/vendor/groonga/lib/config.c

MariaDB 10.3.9:

Try to install with brew install mariadb. This fails at 19% in the make stage, but there are more errors, although the first error is similar to that for 10.2.18:

[ 10%] Building C object storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/column.c.o
cd /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/mroonga/vendor/groonga/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -DGRN_DAT_EXPORT -DGRN_EMBEDDED -DHAVE_CONFIG_H -DONIG_EXTERN=extern -DHAVE_ONIGMO_H -DMRB_INT64 -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/mroonga/vendor/groonga/lib -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/mroonga/vendor/groonga/include -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/mroonga/vendor/groonga -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/include -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/mroonga/vendor/groonga/lib/dat  -pie -fPIC -fstack-protector --param=ssp-buffer-size=4 -Wall -Wno-unused-but-set-variable -Wno-pointer-sign -Wformat -Wstrict-aliasing=2 -fno-strict-aliasing -Wno-disabled-optimization -Wfloat-equal -Wpointer-arith -Wbad-function-cast -Wwrite-strings -fexceptions -fimplicit-templates -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -Wno-implicit-fallthrough -DNDEBUG -D_FORTIFY_SOURCE=2 -DDBUG_OFF -fPIC   -o CMakeFiles/libgroonga.dir/column.c.o   -c /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/mroonga/vendor/groonga/lib/column.c
In file included from /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/tools/ldb_tool.cc:7:
In file included from /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/ldb_tool.h:9:
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/db.h:17:10: fatal error: 'unordered_map' file not found
#include <unordered_map>
         ^
In file included from /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/cache/clock_cache.cc:10:
In file included from /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/cache/clock_cache.h:12:
In file included from /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/cache.h:29:
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/statistics.h:9:10: fatal error: 'atomic' file not found
#include <atomic>
         ^
1 error generated.
make[2]: *** [storage/rocksdb/CMakeFiles/rocksdblib.dir/rocksdb/cache/clock_cache.cc.o] Error 1
make[1]: *** [storage/rocksdb/CMakeFiles/rocksdblib.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 10%] Building CXX object storage/rocksdb/CMakeFiles/rocksdb_tools.dir/rocksdb/tools/ldb_cmd.cc.o
cd /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang++  -DBZIP2 -DHAVE_CONFIG_H -DOS_MACOSX -DROCKSDB_LIB_IO_POSIX -DROCKSDB_PLATFORM_POSIX -DROCKSDB_SUPPORT_THREAD_LOCAL -DZLIB -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/include -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/sql -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/pcre -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/util -I/usr/local/opt/openssl/include -isystem /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/third-party/gtest-1.7.0/fused-src  -pie -fPIC -fstack-protector --param=ssp-buffer-size=4 -fno-rtti -DNDEBUG -D_FORTIFY_SOURCE=2 -DDBUG_OFF   -frtti -std=gnu++11 -o CMakeFiles/rocksdb_tools.dir/rocksdb/tools/ldb_cmd.cc.o -c /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/tools/ldb_cmd.cc
[ 10%] Building C object storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/com.c.o
cd /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/mroonga/vendor/groonga/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -DGRN_DAT_EXPORT -DGRN_EMBEDDED -DHAVE_CONFIG_H -DONIG_EXTERN=extern -DHAVE_ONIGMO_H -DMRB_INT64 -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/mroonga/vendor/groonga/lib -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/mroonga/vendor/groonga/include -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/mroonga/vendor/groonga -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/include -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/mroonga/vendor/groonga/lib/dat  -pie -fPIC -fstack-protector --param=ssp-buffer-size=4 -Wall -Wno-unused-but-set-variable -Wno-pointer-sign -Wformat -Wstrict-aliasing=2 -fno-strict-aliasing -Wno-disabled-optimization -Wfloat-equal -Wpointer-arith -Wbad-function-cast -Wwrite-strings -fexceptions -fimplicit-templates -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -Wno-implicit-fallthrough -DNDEBUG -D_FORTIFY_SOURCE=2 -DDBUG_OFF -fPIC   -o CMakeFiles/libgroonga.dir/com.c.o   -c /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/mroonga/vendor/groonga/lib/com.c
1 error generated.
make[2]: *** [storage/rocksdb/CMakeFiles/rocksdb_tools.dir/rocksdb/tools/ldb_tool.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 10%] Building C object strings/CMakeFiles/strings.dir/ctype-win1250ch.c.o
cd /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/strings && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -DDISABLE_MYSQL_THREAD_H -DHAVE_CONFIG_H -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/include  -pie -fPIC -fstack-protector --param=ssp-buffer-size=4 -DNDEBUG -D_FORTIFY_SOURCE=2 -DDBUG_OFF   -o CMakeFiles/strings.dir/ctype-win1250ch.c.o   -c /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/strings/ctype-win1250ch.c
[ 10%] Building C object strings/CMakeFiles/strings.dir/ctype.c.o
cd /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/strings && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -DDISABLE_MYSQL_THREAD_H -DHAVE_CONFIG_H -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/include  -pie -fPIC -fstack-protector --param=ssp-buffer-size=4 -DNDEBUG -D_FORTIFY_SOURCE=2 -DDBUG_OFF   -o CMakeFiles/strings.dir/ctype.c.o   -c /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/strings/ctype.c
In file included from /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/tools/ldb_cmd.cc:7:
In file included from /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/utilities/ldb_cmd.h:19:
In file included from /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:27:
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/status.h:286:16: error: no member named 'move' in namespace 'std'
  *this = std::move(s);
          ~~~~~^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/status.h:295:18: error: no member named 'move' in namespace 'std'
    code_ = std::move(s.code_);
            ~~~~~^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/status.h:297:21: error: no member named 'move' in namespace 'std'
    subcode_ = std::move(s.subcode_);
               ~~~~~^
In file included from /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/tools/ldb_cmd.cc:7:
In file included from /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/utilities/ldb_cmd.h:19:
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:53:12: error: no member named 'unique_ptr' in namespace 'std'
using std::unique_ptr;
      ~~~~~^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:54:12: error: no member named 'shared_ptr' in namespace 'std'
using std::shared_ptr;
      ~~~~~^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:140:36: error: unknown type name 'unique_ptr'
                                   unique_ptr<SequentialFile>* result,
                                   ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:140:46: error: expected ')'
                                   unique_ptr<SequentialFile>* result,
                                             ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:139:35: note: to match this '('
  virtual Status NewSequentialFile(const std::string& fname,
                                  ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:152:38: error: unknown type name 'unique_ptr'
                                     unique_ptr<RandomAccessFile>* result,
                                     ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:152:48: error: expected ')'
                                     unique_ptr<RandomAccessFile>* result,
                                               ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:151:37: note: to match this '('
  virtual Status NewRandomAccessFile(const std::string& fname,
                                    ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:174:34: error: unknown type name 'unique_ptr'
                                 unique_ptr<WritableFile>* result,
                                 ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:174:44: error: expected ')'
                                 unique_ptr<WritableFile>* result,
                                           ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:173:33: note: to match this '('
  virtual Status NewWritableFile(const std::string& fname,
                                ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:185:37: error: unknown type name 'unique_ptr'
                                    unique_ptr<WritableFile>* result,
                                    ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:185:47: error: expected ')'
                                    unique_ptr<WritableFile>* result,
                                              ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:184:36: note: to match this '('
  virtual Status ReopenWritableFile(const std::string& fname,
                                   ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:193:36: error: unknown type name 'unique_ptr'
                                   unique_ptr<WritableFile>* result,
                                   ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:193:46: error: expected ')'
                                   unique_ptr<WritableFile>* result,
                                             ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:191:35: note: to match this '('
  virtual Status ReuseWritableFile(const std::string& fname,
                                  ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:202:34: error: unknown type name 'unique_ptr'
                                 unique_ptr<RandomRWFile>* result,
                                 ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:202:44: error: expected ')'
                                 unique_ptr<RandomRWFile>* result,
                                           ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:201:33: note: to match this '('
  virtual Status NewRandomRWFile(const std::string& fname,
                                ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:215:31: error: unknown type name 'unique_ptr'
                              unique_ptr<Directory>* result) = 0;
                              ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:215:41: error: expected ')'
                              unique_ptr<Directory>* result) = 0;
                                        ^
/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/storage/rocksdb/rocksdb/include/rocksdb/env.h:214:30: note: to match this '('
  virtual Status NewDirectory(const std::string& name,
                             ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
[ 10%] Building C object strings/CMakeFiles/strings.dir/decimal.c.o
cd /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/strings && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -DDISABLE_MYSQL_THREAD_H -DHAVE_CONFIG_H -I/tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/include  -pie -fPIC -fstack-protector --param=ssp-buffer-size=4 -DNDEBUG -D_FORTIFY_SOURCE=2 -DDBUG_OFF   -o CMakeFiles/strings.dir/decimal.c.o   -c /tmp/mariadb-20180927-54184-5hdnce/mariadb-10.3.9/strings/decimal.c

Edit: Hmmm...might it be related to this particular issue? Cannot build lldb - 'atomic' file not found. Googling "atomic not found macos" shows it is even a problem in newer macOSes, e.g. this one

Comment by Daniel Black [ 2019-03-19 ]

Looks like you are building with a C compiler, clang, and its not getting the C++ headers. Here is a 10.3 build where all these files successfully build:

https://travis-ci.org/MariaDB/server/jobs/507739496

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