velox
velox copied to clipboard
Apple M1 / MacOSX14.4.sdk / build failed
Problem description
I build velox on MacOSX14.4.sdk with M1 chip, I got a error when i run the command "CPU_TARGET="arm64" ./scripts/setup-macos.sh".
System information
Velox System Info v0.0.2 Commit: a1619d0de99a9e1c4731de75b714339e287e8a1a CMake Version: 3.22.1 System: Darwin-23.4.0 Arch: arm64 C++ Compiler: /Library/Developer/CommandLineTools/usr/bin/c++ C++ Compiler Version: 15.0.0.15000309 C Compiler: /Library/Developer/CommandLineTools/usr/bin/cc C Compiler Version: 15.0.0.15000309 CMake Prefix Path: /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr;/opt/homebrew;/usr/local;/usr;/;/Users/rainnight/develop_tools/miniconda3;/usr/local;/usr/X11R6;/usr/pkg;/opt;/sw;/opt/local
Conda Env
# packages in environment at /Users/rainnight/develop_tools/miniconda3:
#
# Name Version Build Channel
anyio 3.7.0 pypi_0 pypi
appdirs 1.4.4 pypi_0 pypi
bcrypt 4.0.1 pypi_0 pypi
blas 1.0 openblas
boltons 23.0.0 py310hca03da5_0
boost-cpp 1.73.0 h1a28f6b_12
brotlipy 0.7.0 py310h1a28f6b_1002
bzip2 1.0.8 h620ffc9_4
c-ares 1.19.0 h80987f9_0
ca-certificates 2023.01.10 hca03da5_0
cairo 1.16.0 h302bd0f_4
capstone 5.0.0rc2 pypi_0 pypi
certifi 2022.12.7 py310hca03da5_0
cffi 1.15.1 py310h80987f9_3
charset-normalizer 2.0.4 pyhd3eb1b0_0
click 8.0.1 pyhd3eb1b0_0
cmake 3.22.1 hae769c0_0
colorama 0.4.4 pyhd3eb1b0_0
colored-traceback 0.3.0 pypi_0 pypi
conda 23.3.1 py310hca03da5_0
conda-content-trust 0.1.3 py310hca03da5_0
conda-package-handling 2.0.2 py310hca03da5_0
conda-package-streaming 0.7.0 py310hca03da5_0
cryptography 39.0.1 py310h834c97f_0
dataclasses 0.8 pyh6d0b6a4_7
exceptiongroup 1.1.1 pypi_0 pypi
expat 2.4.9 hc377ac9_0
flask 2.2.5 pypi_0 pypi
flask-cors 3.0.10 pypi_0 pypi
fontconfig 2.14.1 hee714a5_2
freetype 2.12.1 h1192e45_0
gettext 0.21.0 h13f89a0_1
glib 2.69.1 h514c7bf_2
h11 0.14.0 pypi_0 pypi
httpcore 0.16.3 pypi_0 pypi
httpx 0.23.3 pypi_0 pypi
icu 68.1 hc377ac9_0
idna 3.4 py310hca03da5_0
importlib-metadata 6.0.0 py310hca03da5_0
intervaltree 3.1.0 pypi_0 pypi
itsdangerous 2.0.1 pyhd3eb1b0_0
jinja2 3.0.1 pyhd3eb1b0_0
jpeg 9e h80987f9_1
jsonpatch 1.32 pyhd3eb1b0_0
jsonpointer 2.1 pyhd3eb1b0_0
krb5 1.19.4 h8380606_0
lcms2 2.12 hba8e193_0
lerc 3.0 hc377ac9_0
libboost 1.73.0 h49e8a49_12
libcurl 7.88.1 h0f1d93c_0
libcxx 14.0.6 h848a8c0_0
libdeflate 1.17 h80987f9_0
libedit 3.1.20221030 h80987f9_0
libev 4.33 h1a28f6b_1
libffi 3.4.2 hca03da5_6
libgfortran 5.0.0 11_3_0_hca03da5_28
libgfortran5 11.3.0 h009349e_28
libiconv 1.16 h1a28f6b_2
libnghttp2 1.46.0 h95c9599_0
libopenblas 0.3.21 h269037a_0
libpng 1.6.39 h80987f9_0
libssh2 1.10.0 hf27765b_0
libtiff 4.5.0 h313beb8_2
libuv 1.44.2 h80987f9_0
libwebp-base 1.2.4 h80987f9_1
libxml2 2.10.3 h372ba2a_0
llvm-openmp 14.0.6 hc6e5704_0
loguru 0.6.0 pypi_0 pypi
lz4-c 1.9.4 h313beb8_0
mako 1.2.4 pypi_0 pypi
markdown-it-py 2.2.0 pypi_0 pypi
markupsafe 2.1.2 pypi_0 pypi
mdurl 0.1.2 pypi_0 pypi
ncurses 6.4 h313beb8_0
nspr 4.33 hc377ac9_0
nss 3.74 h142855e_0
numpy 1.24.3 py310hb93e574_0
numpy-base 1.24.3 py310haf87e8b_0
openjpeg 2.3.0 h7a6adac_2
openssl 1.1.1t h1a28f6b_0
packaging 23.0 py310hca03da5_0
pandora-chatgpt 1.1.9 pypi_0 pypi
paramiko 3.1.0 pypi_0 pypi
pcre 8.45 hc377ac9_0
pdftotext 2.2.2 pypi_0 pypi
pip 23.0.1 py310hca03da5_0
pixman 0.40.0 h1a28f6b_0
pkg-config 0.29.2 h1a28f6b_0
pluggy 1.0.0 py310hca03da5_1
plumbum 1.8.1 pypi_0 pypi
poppler 22.12.0 h497017c_0
poppler-data 0.4.11 hca03da5_1
psutil 5.9.5 pypi_0 pypi
pwntools 4.9.0 pypi_0 pypi
pycosat 0.6.4 py310h1a28f6b_0
pycparser 2.21 pyhd3eb1b0_0
pyelftools 0.29 pypi_0 pypi
pygments 2.15.1 pypi_0 pypi
pyjwt 2.6.0 pypi_0 pypi
pynacl 1.5.0 pypi_0 pypi
pyopenssl 23.0.0 py310hca03da5_0
pyperclip 1.8.2 pypi_0 pypi
pyserial 3.5 pypi_0 pypi
pysocks 1.7.1 py310hca03da5_0
python 3.10.11 hc0d8a6c_2
python-dateutil 2.8.2 pypi_0 pypi
python.app 3 py310h1a28f6b_0
readline 8.2 h1a28f6b_0
requests 2.28.2 pypi_0 pypi
rfc3986 1.5.0 pypi_0 pypi
rhash 1.4.1 hf27765b_1
rich 13.3.5 pypi_0 pypi
ropgadget 7.3 pypi_0 pypi
rpyc 5.3.1 pypi_0 pypi
ruamel.yaml 0.17.21 py310h1a28f6b_0
ruamel.yaml.clib 0.2.6 py310h1a28f6b_1
sentry-sdk 1.17.0 pypi_0 pypi
setuptools 66.0.0 py310hca03da5_0
six 1.16.0 pyhd3eb1b0_1
sniffio 1.3.0 pypi_0 pypi
socksio 1.0.0 pypi_0 pypi
sortedcontainers 2.4.0 pypi_0 pypi
sqlite 3.41.2 h80987f9_0
tk 8.6.12 hb8d0fd4_0
toolz 0.12.0 py310hca03da5_0
tqdm 4.65.0 py310h33ce5c2_0
typing-extensions 3.10.0.0 hd3eb1b0_0
typing_extensions 3.10.0.0 pyh06a4308_0
tzdata 2023c h04d1e81_0
unicorn 2.0.1.post1 pypi_0 pypi
urllib3 1.26.15 py310hca03da5_0
waitress 2.1.2 pypi_0 pypi
werkzeug 2.2.3 pypi_0 pypi
wheel 0.38.4 py310hca03da5_0
xz 5.2.10 h80987f9_1
zipp 3.4.1 pyhd3eb1b0_0
zlib 1.2.13 h5a0b063_0
zstandard 0.19.0 py310h80987f9_0
zstd 1.5.5 hd90d995_0
CMake log
[8/278] Building CXX object CMakeF...base.dir/folly/SocketAddress.cpp.
FAILED: CMakeFiles/folly_base.dir/folly/SocketAddress.cpp.o
/Library/Developer/CommandLineTools/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_CONTEXT_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DFMT_SHARED -DFOLLY_XLOG_STRIP_PREFIXES=\"/Users/rainnight/codes/CLionProjects/velox/folly:/Users/rainnight/codes/CLionProjects/velox/folly/_build\" -DGFLAGS_IS_A_DLL=0 -D_GNU_SOURCE -D_REENTRANT -I/Users/rainnight/codes/CLionProjects/velox/folly -I/Users/rainnight/codes/CLionProjects/velox/folly/_build -I/Users/rainnight/develop_tools/miniconda3/include -I/opt/homebrew/include -mcpu=apple-m1+crc -std=c++17 -fvisibility=hidden -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -mmacosx-version-min=14.3 -fPIC -g -finput-charset=UTF-8 -fsigned-char -Wall -Wno-deprecated -Wno-deprecated-declarations -Wno-sign-compare -Wno-unused -Wuninitialized -Wunused-label -Wunused-result -Wno-noexcept-type -Wno-nullability-completeness -Wno-inconsistent-missing-override -faligned-new -MD -MT CMakeFiles/folly_base.dir/folly/SocketAddress.cpp.o -MF CMakeFiles/folly_base.dir/folly/SocketAddress.cpp.o.d -o CMakeFiles/folly_base.dir/folly/SocketAddress.cpp.o -c /Users/rainnight/codes/CLionProjects/velox/folly/folly/SocketAddress.cpp
In file included from /Users/rainnight/codes/CLionProjects/velox/folly/folly/SocketAddress.cpp:32:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/functional/hash.hpp:6:
/Users/rainnight/develop_tools/miniconda3/include/boost/container_hash/hash.hpp:131:33: error: no template named 'unary_function' in namespace 'std'; did you mean '__unary_function'?
struct hash_base : std::unary_function<T, std::size_t> {};
~~~~~^~~~~~~~~~~~~~
__unary_function
/Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include/c++/v1/__functional/unary_function.h:46:1: note: '__unary_function' declared here
using __unary_function = __unary_function_keep_layout_base<_Arg, _Result>;
^
1 error generated.
[14/278] Building CXX object CMake...lly_base.dir/folly/Singleton.cpp.
FAILED: CMakeFiles/folly_base.dir/folly/Singleton.cpp.o
/Library/Developer/CommandLineTools/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_CONTEXT_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DFMT_SHARED -DFOLLY_XLOG_STRIP_PREFIXES=\"/Users/rainnight/codes/CLionProjects/velox/folly:/Users/rainnight/codes/CLionProjects/velox/folly/_build\" -DGFLAGS_IS_A_DLL=0 -D_GNU_SOURCE -D_REENTRANT -I/Users/rainnight/codes/CLionProjects/velox/folly -I/Users/rainnight/codes/CLionProjects/velox/folly/_build -I/Users/rainnight/develop_tools/miniconda3/include -I/opt/homebrew/include -mcpu=apple-m1+crc -std=c++17 -fvisibility=hidden -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -mmacosx-version-min=14.3 -fPIC -g -finput-charset=UTF-8 -fsigned-char -Wall -Wno-deprecated -Wno-deprecated-declarations -Wno-sign-compare -Wno-unused -Wuninitialized -Wunused-label -Wunused-result -Wno-noexcept-type -Wno-nullability-completeness -Wno-inconsistent-missing-override -faligned-new -MD -MT CMakeFiles/folly_base.dir/folly/Singleton.cpp.o -MF CMakeFiles/folly_base.dir/folly/Singleton.cpp.o.d -o CMakeFiles/folly_base.dir/folly/Singleton.cpp.o -c /Users/rainnight/codes/CLionProjects/velox/folly/folly/Singleton.cpp
In file included from /Users/rainnight/codes/CLionProjects/velox/folly/folly/Singleton.cpp:34:
In file included from /Users/rainnight/codes/CLionProjects/velox/folly/folly/experimental/symbolizer/Symbolizer.h:28:
In file included from /Users/rainnight/codes/CLionProjects/velox/folly/folly/experimental/symbolizer/Dwarf.h:21:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/variant.hpp:17:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/variant/variant.hpp:21:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/type_index.hpp:29:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/type_index/stl_type_index.hpp:47:
/Users/rainnight/develop_tools/miniconda3/include/boost/container_hash/hash.hpp:131:33: error: no template named 'unary_function' in namespace 'std'; did you mean '__unary_function'?
struct hash_base : std::unary_function<T, std::size_t> {};
~~~~~^~~~~~~~~~~~~~
__unary_function
/Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include/c++/v1/__functional/unary_function.h:46:1: note: '__unary_function' declared here
using __unary_function = __unary_function_keep_layout_base<_Arg, _Result>;
^
1 error generated.
[15/278] Building CXX object CMakeFiles/folly_base.dir/folly/json.cpp.
FAILED: CMakeFiles/folly_base.dir/folly/json.cpp.o
/Library/Developer/CommandLineTools/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_CONTEXT_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DFMT_SHARED -DFOLLY_XLOG_STRIP_PREFIXES=\"/Users/rainnight/codes/CLionProjects/velox/folly:/Users/rainnight/codes/CLionProjects/velox/folly/_build\" -DGFLAGS_IS_A_DLL=0 -D_GNU_SOURCE -D_REENTRANT -I/Users/rainnight/codes/CLionProjects/velox/folly -I/Users/rainnight/codes/CLionProjects/velox/folly/_build -I/Users/rainnight/develop_tools/miniconda3/include -I/opt/homebrew/include -mcpu=apple-m1+crc -std=c++17 -fvisibility=hidden -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -mmacosx-version-min=14.3 -fPIC -g -finput-charset=UTF-8 -fsigned-char -Wall -Wno-deprecated -Wno-deprecated-declarations -Wno-sign-compare -Wno-unused -Wuninitialized -Wunused-label -Wunused-result -Wno-noexcept-type -Wno-nullability-completeness -Wno-inconsistent-missing-override -faligned-new -MD -MT CMakeFiles/folly_base.dir/folly/json.cpp.o -MF CMakeFiles/folly_base.dir/folly/json.cpp.o.d -o CMakeFiles/folly_base.dir/folly/json.cpp.o -c /Users/rainnight/codes/CLionProjects/velox/folly/folly/json.cpp
In file included from /Users/rainnight/codes/CLionProjects/velox/folly/folly/json.cpp:25:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/algorithm/string.hpp:23:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/algorithm/string/split.hpp:16:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/algorithm/string/iter_find.hpp:27:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/algorithm/string/find_iterator.hpp:24:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/algorithm/string/detail/find_iterator.hpp:18:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/function.hpp:30:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/function/detail/prologue.hpp:17:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/function/function_base.hpp:21:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/type_index.hpp:29:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/type_index/stl_type_index.hpp:47:
/Users/rainnight/develop_tools/miniconda3/include/boost/container_hash/hash.hpp:131:33: error: no template named 'unary_function' in namespace 'std'; did you mean '__unary_function'?
struct hash_base : std::unary_function<T, std::size_t> {};
~~~~~^~~~~~~~~~~~~~
__unary_function
/Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include/c++/v1/__functional/unary_function.h:46:1: note: '__unary_function' declared here
using __unary_function = __unary_function_keep_layout_base<_Arg, _Result>;
^
1 error generated.
[17/278] Building CXX object CMake...ly_base.dir/folly/Subprocess.cpp.
FAILED: CMakeFiles/folly_base.dir/folly/Subprocess.cpp.o
/Library/Developer/CommandLineTools/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_CONTEXT_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DFMT_SHARED -DFOLLY_XLOG_STRIP_PREFIXES=\"/Users/rainnight/codes/CLionProjects/velox/folly:/Users/rainnight/codes/CLionProjects/velox/folly/_build\" -DGFLAGS_IS_A_DLL=0 -D_GNU_SOURCE -D_REENTRANT -I/Users/rainnight/codes/CLionProjects/velox/folly -I/Users/rainnight/codes/CLionProjects/velox/folly/_build -I/Users/rainnight/develop_tools/miniconda3/include -I/opt/homebrew/include -mcpu=apple-m1+crc -std=c++17 -fvisibility=hidden -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -mmacosx-version-min=14.3 -fPIC -g -finput-charset=UTF-8 -fsigned-char -Wall -Wno-deprecated -Wno-deprecated-declarations -Wno-sign-compare -Wno-unused -Wuninitialized -Wunused-label -Wunused-result -Wno-noexcept-type -Wno-nullability-completeness -Wno-inconsistent-missing-override -faligned-new -MD -MT CMakeFiles/folly_base.dir/folly/Subprocess.cpp.o -MF CMakeFiles/folly_base.dir/folly/Subprocess.cpp.o.d -o CMakeFiles/folly_base.dir/folly/Subprocess.cpp.o -c /Users/rainnight/codes/CLionProjects/velox/folly/folly/Subprocess.cpp
In file included from /Users/rainnight/codes/CLionProjects/velox/folly/folly/Subprocess.cpp:34:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/range/adaptors.hpp:27:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/range/adaptor/tokenized.hpp:14:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/regex.hpp:31:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/regex/v4/regex.hpp:67:
In file included from /Users/rainnight/develop_tools/miniconda3/include/boost/regex/v4/basic_regex.hpp:23:
/Users/rainnight/develop_tools/miniconda3/include/boost/container_hash/hash.hpp:131:33: error: no template named 'unary_function' in namespace 'std'; did you mean '__unary_function'?
struct hash_base : std::unary_function<T, std::size_t> {};
~~~~~^~~~~~~~~~~~~~
__unary_function
/Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include/c++/v1/__functional/unary_function.h:46:1: note: '__unary_function' declared here
using __unary_function = __unary_function_keep_layout_base<_Arg, _Result>;
^
1 error generated.
ninja: build stopped: subcommand failed.
real 0m8.166s
user 0m12.215s
sys 0m1.505s
+ echo 'Failed to run install_folly .'
Failed to run install_folly .
+ exit 1
By the way, I really need a docker image for an arm64 Apple M1
Likely a boost version issue. I see that an upgrade to 1.83 should fix this. See https://github.com/facebookincubator/velox/pull/6943