velox icon indicating copy to clipboard operation
velox copied to clipboard

Apple M1 / MacOSX14.4.sdk / build failed

Open reflectt6 opened this issue 11 months ago • 2 comments

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

reflectt6 avatar Mar 18 '24 02:03 reflectt6

By the way, I really need a docker image for an arm64 Apple M1

reflectt6 avatar Mar 21 '24 02:03 reflectt6

Likely a boost version issue. I see that an upgrade to 1.83 should fix this. See https://github.com/facebookincubator/velox/pull/6943

majetideepak avatar Mar 28 '24 02:03 majetideepak