surrealdb icon indicating copy to clipboard operation
surrealdb copied to clipboard

Bug: Build Fails on gRPC Linux

Open chrisabruce opened this issue 1 year ago • 4 comments

Describe the bug

While trying to build: cargo build the build fails:

chris@cb ~/s/surrealdb (main)> cargo build
   Compiling proc-macro2 v1.0.43
   Compiling unicode-ident v1.0.3
   Compiling version_check v0.9.4
   Compiling quote v1.0.21
   Compiling syn v1.0.99
   Compiling cfg-if v1.0.0
   Compiling autocfg v1.1.0
   Compiling libc v0.2.132
   Compiling memchr v2.5.0
   Compiling cc v1.0.73
   Compiling once_cell v1.13.1
   Compiling typenum v1.15.0
   Compiling log v0.4.17
   Compiling futures-core v0.3.23
   Compiling pin-project-lite v0.2.9
   Compiling pkg-config v0.3.25
   Compiling bytes v1.2.1
   Compiling futures-io v0.3.23
   Compiling fastrand v1.8.0
   Compiling bitflags v1.3.2
   Compiling futures-sink v0.3.23
   Compiling serde_derive v1.0.143
   Compiling either v1.8.0
   Compiling serde v1.0.143
   Compiling anyhow v1.0.62
   Compiling hashbrown v0.12.3
   Compiling subtle v2.4.1
   Compiling lazy_static v1.4.0
   Compiling scopeguard v1.1.0
   Compiling itoa v1.0.3
   Compiling fnv v1.0.7
   Compiling pin-utils v0.1.0
   Compiling futures-channel v0.3.23
   Compiling futures-task v0.3.23
   Compiling futures-util v0.3.23
   Compiling regex-syntax v0.6.27
   Compiling futures v0.1.31
   Compiling libm v0.2.5
   Compiling base64 v0.13.0
   Compiling ppv-lite86 v0.2.16
   Compiling remove_dir_all v0.5.3
   Compiling percent-encoding v2.1.0
   Compiling smallvec v1.9.0
   Compiling matches v0.1.9
   Compiling cpufeatures v0.2.2
   Compiling byteorder v1.4.3
   Compiling opaque-debug v0.3.0
   Compiling glob v0.3.0
   Compiling tinyvec_macros v0.1.0
   Compiling unicode-segmentation v1.9.0
   Compiling unicode-bidi v0.3.8
   Compiling parking v2.0.0
   Compiling waker-fn v1.1.0
   Compiling cache-padded v1.2.0
   Compiling httparse v1.7.1
   Compiling multimap v0.8.3
   Compiling bindgen v0.57.0
   Compiling fixedbitset v0.4.2
   Compiling openssl-probe v0.1.5
   Compiling fixedbitset v0.2.0
   Compiling same-file v1.0.6
   Compiling parking_lot_core v0.8.5
   Compiling event-listener v2.5.3
   Compiling ryu v1.0.11
   Compiling shlex v0.1.1
   Compiling rustc-hash v1.1.0
   Compiling lazycell v1.3.0
   Compiling peeking_take_while v0.1.2
   Compiling getrandom v0.1.16
   Compiling proc-macro-hack v0.5.19
   Compiling async-task v4.3.0
   Compiling semver v1.0.13
   Compiling wasm-bindgen-shared v0.2.82
   Compiling openssl v0.10.41
   Compiling crc32fast v1.3.2
   Compiling protobuf v2.27.1
   Compiling foreign-types-shared v0.1.1
   Compiling mime v0.3.16
   Compiling try-lock v0.2.3
   Compiling async-trait v0.1.57
   Compiling cpuid-bool v0.2.0
   Compiling httpdate v1.0.2
   Compiling const_fn v0.4.9
   Compiling serde_json v1.0.83
   Compiling adler v1.0.2
   Compiling native-tls v0.2.10
   Compiling bumpalo v3.11.0
   Compiling crossbeam-utils v0.8.11
   Compiling tower-service v0.3.2
   Compiling spin v0.5.2
   Compiling strsim v0.10.0
   Compiling encoding_rs v0.8.31
   Compiling untrusted v0.7.1
   Compiling atomic-waker v1.0.0
   Compiling wasm-bindgen v0.2.82
   Compiling curl v0.4.44
   Compiling ident_case v1.0.1
   Compiling stable_deref_trait v1.2.0
   Compiling io-lifetimes v0.7.3
   Compiling isahc v0.9.14
   Compiling base64ct v1.5.1
   Compiling relative-path v1.7.2
   Compiling alloc-no-stdlib v2.0.3
   Compiling http-types v2.12.0
   Compiling bytes v0.5.6
   Compiling hex v0.4.3
   Compiling prometheus v0.12.0
   Compiling ipnet v2.5.0
   Compiling infer v0.2.3
   Compiling rustix v0.35.9
   Compiling paste v1.0.8
   Compiling linux-raw-sys v0.0.46
   Compiling utf-8 v0.7.6
   Compiling safemem v0.3.3
   Compiling time-macros v0.2.4
   Compiling num_threads v0.1.6
   Compiling endian-type v0.1.2
   Compiling minimal-lexical v0.2.1
   Compiling any_ascii v0.1.7
   Compiling robust v0.2.3
   Compiling quick-error v1.2.3
   Compiling iana-time-zone v0.1.45
   Compiling futures-timer v3.0.2
   Compiling arc-swap v1.5.1
   Compiling urlencoding v2.1.0
   Compiling os_str_bytes v6.3.0
   Compiling deunicode v1.3.1
   Compiling utf8parse v0.2.0
   Compiling scoped-tls v1.0.0
   Compiling trice v0.1.0
   Compiling unicode-width v0.1.9
   Compiling half v1.8.2
   Compiling termcolor v1.1.3
   Compiling textwrap v0.15.0
   Compiling libloading v0.7.3
   Compiling instant v0.1.12
   Compiling geographiclib-rs v0.2.1
   Compiling tracing-core v0.1.29
   Compiling thread_local v1.1.4
   Compiling itertools v0.9.0
   Compiling itertools v0.10.3
   Compiling form_urlencoded v1.0.1
   Compiling tinyvec v1.6.0
   Compiling pem v1.1.0
   Compiling concurrent-queue v1.2.4
   Compiling nibble_vec v0.1.0
   Compiling value-bag v1.0.0-alpha.9
   Compiling generic-array v0.14.6
   Compiling nom v5.1.2
   Compiling standback v0.2.17
   Compiling unicase v2.6.0
   Compiling time v0.2.27
   Compiling proc-macro-error-attr v1.0.4
   Compiling cookie v0.14.4
   Compiling proc-macro-error v1.0.4
   Compiling openssl-src v111.22.0+1.1.1q
   Compiling cmake v0.1.48
   Compiling http v0.2.8
   Compiling slab v0.4.7
   Compiling lock_api v0.4.7
   Compiling tokio v1.20.1
   Compiling indexmap v1.9.1
   Compiling num-traits v0.2.15
   Compiling num-integer v0.1.45
   Compiling async-io v1.8.0
   Compiling num-bigint v0.4.3
   Compiling hash32 v0.2.1
   Compiling walkdir v2.3.2
   Compiling async-lock v2.5.0
   Compiling foreign-types v0.3.2
   Compiling miniz_oxide v0.5.3
   Compiling heck v0.3.3
   Compiling clang-sys v1.3.3
   Compiling alloc-stdlib v0.2.1
   Compiling lexical-sort v0.3.1
   Compiling clap_lex v0.2.4
   Compiling fuzzy-matcher v0.3.7
   Compiling radix_trie v0.2.1
   Compiling libz-sys v1.1.8
   Compiling libnghttp2-sys v0.1.7+1.45.0
   Compiling curl-sys v0.4.56+curl-7.83.1
   Compiling ring v0.16.20
   Compiling rquickjs-sys v0.1.6
   Compiling boringssl-src v0.2.0
   Compiling openssl-sys v0.9.75
   Compiling brotli-decompressor v2.3.2
   Compiling async-channel v1.7.1
   Compiling unicode-normalization v0.1.21
   Compiling aho-corasick v0.7.18
   Compiling futures-lite v1.12.0
   Compiling twoway v0.1.8
   Compiling buf_redux v0.8.4
   Compiling nom v7.1.1
   Compiling flate2 v1.0.24
   Compiling http-body v0.4.5
   Compiling headers-core v0.2.0
   Compiling rustc_version v0.4.0
   Compiling sluice v0.5.5
   Compiling which v4.2.5
   Compiling tempfile v3.3.0
   Compiling mime_guess v2.0.4
   Compiling spin v0.9.4
   Compiling spinning_top v0.2.4
   Compiling bitmaps v2.1.0
   Compiling idna v0.2.3
   Compiling flume v0.9.2
   Compiling prost-build v0.9.0
   Compiling prost-build v0.7.0
   Compiling petgraph v0.6.2
   Compiling petgraph v0.5.1
   Compiling heapless v0.7.16
   Compiling regex v1.6.0
   Compiling async-executor v1.4.1
   Compiling blocking v1.2.0
   Compiling brotli v3.3.4
   Compiling num_cpus v1.13.1
   Compiling getrandom v0.2.7
   Compiling socket2 v0.4.4
   Compiling procfs v0.9.1
   Compiling atty v0.2.14
   Compiling time v0.3.13
   Compiling time v0.1.44
   Compiling dirs-sys-next v0.1.2
   Compiling nix v0.24.2
   Compiling sized-chunks v0.6.5
   Compiling crypto-common v0.1.6
   Compiling block-buffer v0.10.2
   Compiling digest v0.9.0
   Compiling block-buffer v0.9.0
   Compiling cipher v0.2.5
   Compiling universal-hash v0.4.1
   Compiling crypto-mac v0.10.1
   Compiling aead v0.3.2
   Compiling inout v0.1.3
   Compiling rand_core v0.6.3
   Compiling nanorand v0.7.0
   Compiling rand_core v0.5.1
   Compiling colored v1.9.3
   Compiling clap v3.2.17
   Compiling approx v0.5.1
   Compiling rmp v0.8.11
   Compiling float_next_after v0.1.5
   Compiling parking_lot v0.11.2
   Compiling dirs-next v2.0.0
   Compiling digest v0.10.3
   Compiling sha2 v0.9.9
   Compiling sha-1 v0.9.8
   Compiling polyval v0.4.5
   Compiling hmac v0.10.1
   Compiling aes-soft v0.6.4
   Compiling ctr v0.6.0
   Compiling cipher v0.4.3
   Compiling rand_chacha v0.3.1
   Compiling password-hash v0.4.2
   Compiling rand_xoshiro v0.6.0
   Compiling rand_chacha v0.2.2
   Compiling cexpr v0.4.0
   Compiling dmp v0.1.1
   Compiling ghash v0.3.1
   Compiling hkdf v0.10.0
   Compiling hmac v0.12.1
   Compiling sha-1 v0.10.0
   Compiling sha2 v0.10.2
   Compiling blake2 v0.10.4
   Compiling md-5 v0.10.1
   Compiling aes v0.6.0
   Compiling salsa20 v0.10.2
   Compiling rand v0.7.3
   Compiling rand v0.8.5
   Compiling imbl v1.0.1
   Compiling headers v0.3.7
   Compiling rstar v0.9.3
   Compiling aes-gcm v0.8.0
   Compiling pbkdf2 v0.11.0
   Compiling argon2 v0.4.1
   Compiling scrypt v0.10.0
   Compiling fd-lock v3.0.6
   Compiling sct v0.6.1
   Compiling webpki v0.21.4
   Compiling toml v0.5.9
   Compiling nanoid v0.4.0
   Compiling wasm-bindgen-backend v0.2.82
   Compiling darling_core v0.14.1
   Compiling wasm-bindgen-macro-support v0.2.82
   Compiling rquickjs-core v0.1.6
   Compiling ctor v0.1.23
   Compiling thiserror-impl v1.0.32
   Compiling futures-macro v0.3.23
   Compiling tokio-macros v1.8.0
   Compiling tracing-attributes v0.1.22
   Compiling prost-derive v0.7.0
   Compiling prost-derive v0.9.0
   Compiling pin-project-internal v1.0.12
   Compiling derive-new v0.5.9
   Compiling openssl-macros v0.1.0
   Compiling time-macros-impl v0.1.2
   Compiling async-recursion v1.0.0
   Compiling surrealdb-derive v0.3.0
   Compiling wasm-bindgen-macro v0.2.82
   Compiling darling_macro v0.14.1
   Compiling grpcio-sys v0.8.1
   Compiling time-macros v0.1.1
   Compiling darling v0.14.1
   Compiling mio v0.8.4
   Compiling want v0.3.0
   Compiling polling v2.2.0
   Compiling kv-log-macro v1.0.7
   Compiling rustls v0.19.1
   Compiling fail v0.4.0
   Compiling multipart v0.18.0
   Compiling fern v0.6.1
   Compiling rustyline v10.0.0
   Compiling pin-project v1.0.12
   Compiling flume v0.10.14
   Compiling js-sys v0.3.59
   Compiling tracing v0.1.36
   Compiling thiserror v1.0.32
   Compiling prost v0.9.0
   Compiling async-global-executor v2.2.0
   Compiling proc-macro-crate v1.2.1
   Compiling simple_asn1 v0.6.2
   Compiling tracing-futures v0.2.5
   Compiling async-std v1.12.0
   Compiling prost v0.7.0
   Compiling prost-types v0.9.0
   Compiling rquickjs-macro v0.1.6
   Compiling prost-types v0.7.0
   Compiling grpcio-compiler v0.10.0
   Compiling web-sys v0.3.59
   Compiling protobuf-build v0.12.3
   Compiling futures-executor v0.3.23
   Compiling futures v0.3.23
   Compiling tikv-client-proto v0.1.0
   Compiling tokio-util v0.7.3
   Compiling echodb v0.3.0
   Compiling tokio-util v0.6.10
   Compiling tokio-rustls v0.22.0
   Compiling async-compression v0.3.14
   Compiling tokio-stream v0.1.9
   Compiling rquickjs v0.1.6
   Compiling h2 v0.3.14
   Compiling url v2.2.2
   Compiling serde_urlencoded v0.7.1
   Compiling serde_qs v0.8.5
   Compiling geo-types v0.7.6
   Compiling bigdecimal v0.3.0
   Compiling storekey v0.3.0
   Compiling chrono v0.4.22
   Compiling uuid v1.1.2
   Compiling rmp-serde v1.1.0
   Compiling serde_cbor v0.11.2
   Compiling tungstenite v0.14.0
   Compiling geo v0.22.1
   Compiling jsonwebtoken v8.1.1
   Compiling tokio-tungstenite v0.15.0
   Compiling tokio-native-tls v0.3.0
   Compiling hyper v0.14.20
   Compiling http-client v6.5.3
   Compiling surf v2.3.2
   Compiling hyper-tls v0.5.0
   Compiling warp v0.3.2
   Compiling reqwest v0.11.11
error: failed to run custom build command for `grpcio-sys v0.8.1`

Caused by:
  process didn't exit successfully: `/home/chris/src/surrealdb/target/debug/build/grpcio-sys-1ce1c20ccd61db10/build-script-build` (exit status: 101)
  --- stdout
  cargo:rerun-if-changed=grpc_wrap.cc
  cargo:rerun-if-changed=grpc
  cargo:rerun-if-env-changed=UPDATE_BIND
  cargo:rerun-if-env-changed=CARGO_CFG_TARGET_OS
  cargo:rerun-if-env-changed=GRPCIO_SYS_USE_PKG_CONFIG
  cargo:rerun-if-env-changed=CARGO_CFG_TARGET_OS
  cargo:rerun-if-env-changed=CARGO_CFG_TARGET_OS
  cargo:rerun-if-env-changed=CARGO_CFG_TARGET_OS
  cargo:rerun-if-env-changed=CXX
  OPT_LEVEL = Some("0")
  TARGET = Some("x86_64-unknown-linux-gnu")
  HOST = Some("x86_64-unknown-linux-gnu")
  CC_x86_64-unknown-linux-gnu = None
  CC_x86_64_unknown_linux_gnu = None
  HOST_CC = None
  CC = None
  CFLAGS_x86_64-unknown-linux-gnu = None
  CFLAGS_x86_64_unknown_linux_gnu = None
  HOST_CFLAGS = None
  CFLAGS = None
  CRATE_CC_NO_DEFAULTS = None
  DEBUG = Some("true")
  CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
  cargo:rustc-link-search=native=/home/chris/src/surrealdb/target/debug/build/libz-sys-a9b86f3dea7681f0/out/build
  cargo:rustc-link-search=native=/home/chris/src/surrealdb/target/debug/build/libz-sys-a9b86f3dea7681f0/out/lib
  CMAKE_TOOLCHAIN_FILE_x86_64-unknown-linux-gnu = None
  CMAKE_TOOLCHAIN_FILE_x86_64_unknown_linux_gnu = None
  HOST_CMAKE_TOOLCHAIN_FILE = None
  CMAKE_TOOLCHAIN_FILE = None
  CMAKE_GENERATOR_x86_64-unknown-linux-gnu = None
  CMAKE_GENERATOR_x86_64_unknown_linux_gnu = None
  HOST_CMAKE_GENERATOR = None
  CMAKE_GENERATOR = None
  CMAKE_PREFIX_PATH_x86_64-unknown-linux-gnu = None
  CMAKE_PREFIX_PATH_x86_64_unknown_linux_gnu = None
  HOST_CMAKE_PREFIX_PATH = None
  CMAKE_PREFIX_PATH = Some("/home/chris/src/surrealdb/target/debug/build/libz-sys-a9b86f3dea7681f0/out/build")
  CMAKE_x86_64-unknown-linux-gnu = None
  CMAKE_x86_64_unknown_linux_gnu = None
  HOST_CMAKE = None
  CMAKE = None
  running: "cmake" "/home/chris/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-sys-0.8.1/grpc" "-DgRPC_INSTALL=false" "-DgRPC_BUILD_CSHARP_EXT=false" "-DgRPC_BUILD_CODEGEN=false" "-DgRPC_BENCHMARK_PROVIDER=none" "-DgRPC_SSL_PROVIDER=package" "-DgRPC_ZLIB_PROVIDER=package" "-DCMAKE_INSTALL_PREFIX=/home/chris/src/surrealdb/target/debug/build/grpcio-sys-f8d84882fc745783/out" "-DCMAKE_C_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_C_COMPILER=/usr/bin/cc" "-DCMAKE_CXX_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_CXX_COMPILER=/usr/bin/c++" "-DCMAKE_ASM_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_ASM_COMPILER=/usr/bin/cc" "-DCMAKE_BUILD_TYPE=Debug"
  -- The C compiler identification is GNU 11.2.0
  -- The CXX compiler identification is GNU 11.2.0
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - done
  -- Check for working C compiler: /usr/bin/cc - skipped
  -- Detecting C compile features
  -- Detecting C compile features - done
  -- Detecting CXX compiler ABI info
  -- Detecting CXX compiler ABI info - done
  -- Check for working CXX compiler: /usr/bin/c++ - skipped
  -- Detecting CXX compile features
  -- Detecting CXX compile features - done
  -- Looking for pthread.h
  -- Looking for pthread.h - found
  -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
  -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
  -- Found Threads: TRUE
  -- Looking for res_servicename in resolv
  -- Looking for res_servicename in resolv - not found
  -- Looking for gethostbyname in nsl
  -- Looking for gethostbyname in nsl - found
  -- Looking for gethostbyname in socket
  -- Looking for gethostbyname in socket - not found
  -- Looking for socket in socket
  -- Looking for socket in socket - not found
  -- Looking for clock_gettime in rt
  -- Looking for clock_gettime in rt - found
  -- Looking for include file sys/types.h
  -- Looking for include file sys/types.h - found
  -- Looking for include file sys/socket.h
  -- Looking for include file sys/socket.h - found
  -- Looking for include file arpa/inet.h
  -- Looking for include file arpa/inet.h - found
  -- Looking for include file arpa/nameser_compat.h
  -- Looking for include file arpa/nameser_compat.h - found
  -- Looking for include file arpa/nameser.h
  -- Looking for include file arpa/nameser.h - found
  -- Looking for include file assert.h
  -- Looking for include file assert.h - found
  -- Looking for include file errno.h
  -- Looking for include file errno.h - found
  -- Looking for include file fcntl.h
  -- Looking for include file fcntl.h - found
  -- Looking for include file inttypes.h
  -- Looking for include file inttypes.h - found
  -- Looking for include file limits.h
  -- Looking for include file limits.h - found
  -- Looking for include file malloc.h
  -- Looking for include file malloc.h - found
  -- Looking for include file memory.h
  -- Looking for include file memory.h - found
  -- Looking for include file netdb.h
  -- Looking for include file netdb.h - found
  -- Looking for include file netinet/in.h
  -- Looking for include file netinet/in.h - found
  -- Looking for include file netinet/tcp.h
  -- Looking for include file netinet/tcp.h - found
  -- Looking for include file net/if.h
  -- Looking for include file net/if.h - found
  -- Looking for include file signal.h
  -- Looking for include file signal.h - found
  -- Looking for include file socket.h
  -- Looking for include file socket.h - not found
  -- Looking for include file stdbool.h
  -- Looking for include file stdbool.h - found
  -- Looking for include file stdint.h
  -- Looking for include file stdint.h - found
  -- Looking for include file stdlib.h
  -- Looking for include file stdlib.h - found
  -- Looking for include file strings.h
  -- Looking for include file strings.h - found
  -- Looking for include file string.h
  -- Looking for include file string.h - found
  -- Looking for include file stropts.h
  -- Looking for include file stropts.h - not found
  -- Looking for include file sys/ioctl.h
  -- Looking for include file sys/ioctl.h - found
  -- Looking for include file sys/param.h
  -- Looking for include file sys/param.h - found
  -- Looking for include file sys/select.h
  -- Looking for include file sys/select.h - found
  -- Looking for include file sys/stat.h
  -- Looking for include file sys/stat.h - found
  -- Looking for include file sys/time.h
  -- Looking for include file sys/time.h - found
  -- Looking for include file sys/uio.h
  -- Looking for include file sys/uio.h - found
  -- Looking for include file time.h
  -- Looking for include file time.h - found
  -- Looking for include file dlfcn.h
  -- Looking for include file dlfcn.h - found
  -- Looking for include file unistd.h
  -- Looking for include file unistd.h - found
  -- Looking for include files winsock2.h, windows.h
  -- Looking for include files winsock2.h, windows.h - not found
  -- Looking for 3 include files winsock2.h, ..., windows.h
  -- Looking for 3 include files winsock2.h, ..., windows.h - not found
  -- Looking for include files winsock.h, windows.h
  -- Looking for include files winsock.h, windows.h - not found
  -- Looking for include file windows.h
  -- Looking for include file windows.h - not found
  -- Performing Test HAVE_SOCKLEN_T
  -- Performing Test HAVE_SOCKLEN_T - Success
  -- Performing Test HAVE_TYPE_SOCKET
  -- Performing Test HAVE_TYPE_SOCKET - Failed
  -- Performing Test HAVE_BOOL_T
  -- Performing Test HAVE_BOOL_T - Success
  -- Performing Test HAVE_SSIZE_T
  -- Performing Test HAVE_SSIZE_T - Success
  -- Performing Test HAVE_LONGLONG
  -- Performing Test HAVE_LONGLONG - Success
  -- Performing Test HAVE_SIG_ATOMIC_T
  -- Performing Test HAVE_SIG_ATOMIC_T - Success
  -- Performing Test HAVE_STRUCT_ADDRINFO
  -- Performing Test HAVE_STRUCT_ADDRINFO - Success
  -- Performing Test HAVE_STRUCT_IN6_ADDR
  -- Performing Test HAVE_STRUCT_IN6_ADDR - Success
  -- Performing Test HAVE_STRUCT_SOCKADDR_IN6
  -- Performing Test HAVE_STRUCT_SOCKADDR_IN6 - Success
  -- Performing Test HAVE_STRUCT_SOCKADDR_STORAGE
  -- Performing Test HAVE_STRUCT_SOCKADDR_STORAGE - Success
  -- Performing Test HAVE_STRUCT_TIMEVAL
  -- Performing Test HAVE_STRUCT_TIMEVAL - Success
  -- Looking for AF_INET6
  -- Looking for AF_INET6 - found
  -- Looking for O_NONBLOCK
  -- Looking for O_NONBLOCK - found
  -- Looking for FIONBIO
  -- Looking for FIONBIO - found
  -- Looking for SIOCGIFADDR
  -- Looking for SIOCGIFADDR - found
  -- Looking for MSG_NOSIGNAL
  -- Looking for MSG_NOSIGNAL - found
  -- Looking for PF_INET6
  -- Looking for PF_INET6 - found
  -- Looking for SO_NONBLOCK
  -- Looking for SO_NONBLOCK - not found
  -- Looking for CLOCK_MONOTONIC
  -- Looking for CLOCK_MONOTONIC - found
  -- Performing Test HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID
  -- Performing Test HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID - Success
  -- Performing Test HAVE_LL
  -- Performing Test HAVE_LL - Success
  -- Looking for bitncmp
  -- Looking for bitncmp - not found
  -- Looking for closesocket
  -- Looking for closesocket - not found
  -- Looking for CloseSocket
  -- Looking for CloseSocket - not found
  -- Looking for connect
  -- Looking for connect - found
  -- Looking for fcntl
  -- Looking for fcntl - found
  -- Looking for freeaddrinfo
  -- Looking for freeaddrinfo - found
  -- Looking for getaddrinfo
  -- Looking for getaddrinfo - found
  -- Looking for getenv
  -- Looking for getenv - found
  -- Looking for gethostbyaddr
  -- Looking for gethostbyaddr - found
  -- Looking for gethostbyname
  -- Looking for gethostbyname - found
  -- Looking for gethostname
  -- Looking for gethostname - found
  -- Looking for getnameinfo
  -- Looking for getnameinfo - found
  -- Looking for getservbyport_r
  -- Looking for getservbyport_r - found
  -- Looking for gettimeofday
  -- Looking for gettimeofday - found
  -- Looking for if_indextoname
  -- Looking for if_indextoname - found
  -- Looking for inet_net_pton
  -- Looking for inet_net_pton - not found
  -- Looking for inet_ntop
  -- Looking for inet_ntop - found
  -- Looking for inet_pton
  -- Looking for inet_pton - found
  -- Looking for ioctl
  -- Looking for ioctl - found
  -- Looking for ioctlsocket
  -- Looking for ioctlsocket - not found
  -- Looking for IoctlSocket
  -- Looking for IoctlSocket - not found
  -- Looking for recv
  -- Looking for recv - found
  -- Looking for recvfrom
  -- Looking for recvfrom - found
  -- Looking for send
  -- Looking for send - found
  -- Looking for setsockopt
  -- Looking for setsockopt - found
  -- Looking for socket
  -- Looking for socket - found
  -- Looking for strcasecmp
  -- Looking for strcasecmp - found
  -- Looking for strcmpi
  -- Looking for strcmpi - not found
  -- Looking for strdup
  -- Looking for strdup - found
  -- Looking for stricmp
  -- Looking for stricmp - not found
  -- Looking for strncasecmp
  -- Looking for strncasecmp - found
  -- Looking for strncmpi
  -- Looking for strncmpi - not found
  -- Looking for strnicmp
  -- Looking for strnicmp - not found
  -- Looking for writev
  -- Looking for writev - found
  -- Looking for __system_property_get
  -- Looking for __system_property_get - not found
  -- Found OpenSSL: /home/chris/src/surrealdb/target/debug/build/openssl-sys-53d5f7ede8b04507/out/openssl-build/install/lib/libcrypto.a (found version "1.1.1q")
  -- Found ZLIB: /home/chris/src/surrealdb/target/debug/build/libz-sys-a9b86f3dea7681f0/out/lib/libz.a (found version "1.2.11")
  -- Configuring done
  -- Generating done
  -- Build files have been written to: /home/chris/src/surrealdb/target/debug/build/grpcio-sys-f8d84882fc745783/out/build
  running: "cmake" "--build" "." "--target" "grpc" "--config" "Debug" "--parallel" "32"
  [  0%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/bitstate.cc.o
  [  0%] Building CXX object third_party/abseil-cpp/absl/base/CMakeFiles/absl_log_severity.dir/log_severity.cc.o
  [  0%] Building CXX object third_party/abseil-cpp/absl/numeric/CMakeFiles/absl_int128.dir/int128.cc.o
  [  0%] Building CXX object third_party/abseil-cpp/absl/time/CMakeFiles/absl_civil_time.dir/internal/cctz/src/civil_time_detail.cc.o
  [  0%] Building C object CMakeFiles/address_sorting.dir/third_party/address_sorting/address_sorting.c.o
  [  0%] Building C object CMakeFiles/address_sorting.dir/third_party/address_sorting/address_sorting_posix.c.o
  [  0%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/compile.cc.o
  [  0%] Building CXX object third_party/abseil-cpp/absl/base/CMakeFiles/absl_spinlock_wait.dir/internal/spinlock_wait.cc.o
  [  0%] Building C object CMakeFiles/address_sorting.dir/third_party/address_sorting/address_sorting_windows.c.o
  [  0%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/filtered_re2.cc.o
  [  0%] Building CXX object third_party/abseil-cpp/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_format.cc.o
  [  0%] Building CXX object third_party/abseil-cpp/absl/hash/CMakeFiles/absl_city.dir/internal/city.cc.o
  [  0%] Building CXX object third_party/abseil-cpp/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_if.cc.o
  [  0%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/mimics_pcre.cc.o
  [  1%] Building CXX object third_party/abseil-cpp/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_info.cc.o
  [  1%] Building CXX object third_party/abseil-cpp/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_fixed.cc.o
  [  3%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/onepass.cc.o
  [  1%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/dfa.cc.o
  [  3%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/parse.cc.o
  [  3%] Building CXX object third_party/abseil-cpp/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_libc.cc.o
  [  3%] Building CXX object third_party/abseil-cpp/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_impl.cc.o
  [  3%] Building C object CMakeFiles/upb.dir/third_party/upb/upb/decode_fast.c.o
  [  3%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/nfa.cc.o
  [  3%] Building C object CMakeFiles/upb.dir/third_party/upb/upb/decode.c.o
  [  3%] Building CXX object third_party/abseil-cpp/absl/base/CMakeFiles/absl_exponential_biased.dir/internal/exponential_biased.cc.o
  [  3%] Building CXX object third_party/abseil-cpp/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_lookup.cc.o
  [  3%] Building CXX object third_party/abseil-cpp/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_posix.cc.o
  [  3%] Building C object CMakeFiles/upb.dir/third_party/upb/upb/def.c.o
  [  3%] Building CXX object third_party/abseil-cpp/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/zone_info_source.cc.o
  [  3%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/perl_groups.cc.o
  [  3%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/prefilter.cc.o
  [  3%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares__close_sockets.c.o
  [  3%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/prefilter_tree.cc.o
  [  3%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/prog.cc.o
  [  3%] Building C object CMakeFiles/upb.dir/third_party/upb/upb/encode.c.o
  [  3%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares__get_hostent.c.o
  [  3%] Linking C static library libaddress_sorting.a
  [  3%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/re2.cc.o
  [  3%] Building C object CMakeFiles/upb.dir/third_party/upb/upb/json_decode.c.o
  [  5%] Linking CXX static library libabsl_spinlock_wait.a
  [  5%] Building C object CMakeFiles/upb.dir/third_party/upb/upb/json_encode.c.o
  [  6%] Linking CXX static library libabsl_city.a
  [  6%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares__read_line.c.o
  [  6%] Linking CXX static library libabsl_exponential_biased.a
  [  6%] Built target address_sorting
  [  6%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares__timeval.c.o
  [  6%] Built target absl_spinlock_wait
  [  6%] Linking CXX static library libabsl_log_severity.a
  [  6%] Building C object CMakeFiles/upb.dir/third_party/upb/upb/msg.c.o
  [  6%] Building C object CMakeFiles/upb.dir/third_party/upb/upb/reflection.c.o
  [  6%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/regexp.cc.o
  [  6%] Built target absl_city
  [  6%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/set.cc.o
  [  6%] Building C object CMakeFiles/upb.dir/third_party/upb/upb/table.c.o
  [  6%] Building C object CMakeFiles/upb.dir/third_party/upb/upb/text_encode.c.o
  [  6%] Built target absl_exponential_biased
  [  6%] Building C object CMakeFiles/upb.dir/third_party/upb/upb/upb.c.o
  [  6%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_android.c.o
  [  6%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/stringpiece.cc.o
  [  6%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_cancel.c.o
  [  6%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/simplify.cc.o
  [  6%] Built target absl_log_severity
  [  6%] Building C object CMakeFiles/upb.dir/src/core/ext/upb-generated/google/protobuf/descriptor.upb.c.o
  [  6%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_data.c.o
  [  6%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_destroy.c.o
  [  6%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_expand_name.c.o
  [  6%] Linking CXX static library libabsl_civil_time.a
  [  6%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/unicode_casefold.cc.o
  [  8%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_expand_string.c.o
  [  8%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_fds.c.o
  [  8%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_free_hostent.c.o
  [  8%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/tostring.cc.o
  [ 10%] Linking C static library libupb.a
  [ 10%] Building CXX object third_party/abseil-cpp/absl/base/CMakeFiles/absl_raw_logging_internal.dir/internal/raw_logging.cc.o
  [ 10%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_getenv.c.o
  [ 10%] Linking CXX static library libabsl_int128.a
  [ 12%] Building CXX object third_party/re2/CMakeFiles/re2.dir/re2/unicode_groups.cc.o
  [ 12%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_free_string.c.o
  [ 12%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_gethostbyaddr.c.o
  [ 12%] Building CXX object third_party/re2/CMakeFiles/re2.dir/util/rune.cc.o
  [ 12%] Built target absl_civil_time
  [ 12%] Building CXX object third_party/re2/CMakeFiles/re2.dir/util/strutil.cc.o
  [ 12%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_gethostbyname.c.o
  [ 12%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_getnameinfo.c.o
  [ 12%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_getsock.c.o
  [ 12%] Built target absl_int128
  [ 12%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_init.c.o
  [ 12%] Built target upb
  [ 12%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_parse_aaaa_reply.c.o
  [ 12%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_library_init.c.o
  [ 12%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_nowarn.c.o
  [ 12%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_options.c.o
  [ 13%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_create_query.c.o
  [ 13%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_llist.c.o
  [ 13%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_mkquery.c.o
  [ 13%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_parse_a_reply.c.o
  [ 13%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_parse_mx_reply.c.o
  [ 13%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_parse_naptr_reply.c.o
  [ 13%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_parse_soa_reply.c.o
  [ 13%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_parse_srv_reply.c.o
  [ 13%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_parse_ns_reply.c.o
  [ 13%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_platform.c.o
  [ 13%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_parse_ptr_reply.c.o
  [ 13%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_parse_txt_reply.c.o
  [ 15%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_process.c.o
  [ 15%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_query.c.o
  [ 15%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_send.c.o
  [ 15%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_strerror.c.o
  [ 15%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_strdup.c.o
  [ 15%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_search.c.o
  [ 15%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_strcasecmp.c.o
  [ 15%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_strsplit.c.o
  [ 15%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_version.c.o
  [ 15%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_writev.c.o
  [ 15%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/ares_timeout.c.o
  [ 15%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/inet_net_pton.c.o
  [ 15%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/bitncmp.c.o
  [ 15%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/inet_ntop.c.o
  [ 17%] Building C object third_party/cares/cares/CMakeFiles/c-ares.dir/windows_port.c.o
  [ 17%] Linking CXX static library libabsl_raw_logging_internal.a
  [ 17%] Linking C static library lib/libcares.a
  [ 17%] Built target absl_raw_logging_internal
  [ 17%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings_internal.dir/internal/escaping.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/base/CMakeFiles/absl_base.dir/internal/spinlock.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/base/CMakeFiles/absl_base.dir/internal/cycleclock.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings_internal.dir/internal/ostringstream.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/base/CMakeFiles/absl_base.dir/internal/sysinfo.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings_internal.dir/internal/utf8.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/debugging/CMakeFiles/absl_debugging_internal.dir/internal/address_is_readable.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/types/CMakeFiles/absl_bad_variant_access.dir/bad_variant_access.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/base/CMakeFiles/absl_base.dir/internal/thread_identity.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/base/CMakeFiles/absl_throw_delegate.dir/internal/throw_delegate.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/debugging/CMakeFiles/absl_debugging_internal.dir/internal/elf_mem_image.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/types/CMakeFiles/absl_bad_optional_access.dir/bad_optional_access.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/debugging/CMakeFiles/absl_debugging_internal.dir/internal/vdso_support.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/base/CMakeFiles/absl_base.dir/internal/unscaledcycleclock.cc.o
  [ 17%] Built target c-ares
  [ 17%] Linking CXX static library libabsl_time_zone.a
  [ 17%] Built target absl_time_zone
  [ 17%] Linking CXX static library libabsl_bad_optional_access.a
  [ 17%] Linking CXX static library libabsl_strings_internal.a
  [ 17%] Linking CXX static library libabsl_bad_variant_access.a
  [ 17%] Built target absl_bad_optional_access
  [ 17%] Linking CXX static library libabsl_throw_delegate.a
  [ 17%] Built target absl_strings_internal
  [ 17%] Linking CXX static library libabsl_debugging_internal.a
  [ 17%] Built target absl_bad_variant_access
  [ 17%] Built target absl_throw_delegate
  [ 17%] Built target absl_debugging_internal
  [ 17%] Building CXX object third_party/abseil-cpp/absl/debugging/CMakeFiles/absl_stacktrace.dir/stacktrace.cc.o
  [ 17%] Linking CXX static library libabsl_base.a
  [ 17%] Built target absl_base
  [ 17%] Building CXX object third_party/abseil-cpp/absl/base/CMakeFiles/absl_malloc_internal.dir/internal/low_level_alloc.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings.dir/charconv.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings.dir/ascii.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/debugging/CMakeFiles/absl_demangle_internal.dir/internal/demangle.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings.dir/str_cat.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings.dir/internal/memutil.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings.dir/match.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings.dir/numbers.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings.dir/internal/charconv_bigint.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings.dir/str_split.cc.o
  [ 17%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings.dir/escaping.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings.dir/str_replace.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings.dir/internal/charconv_parse.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings.dir/string_view.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_strings.dir/substitute.cc.o
  [ 18%] Linking CXX static library libabsl_stacktrace.a
  [ 18%] Linking CXX static library libre2.a
  [ 18%] Linking CXX static library libabsl_demangle_internal.a
  [ 18%] Built target absl_stacktrace
  [ 18%] Built target absl_demangle_internal
  [ 18%] Built target re2
  [ 18%] Linking CXX static library libabsl_malloc_internal.a
  [ 18%] Built target absl_malloc_internal
  [ 18%] Building CXX object third_party/abseil-cpp/absl/synchronization/CMakeFiles/absl_graphcycles_internal.dir/internal/graphcycles.cc.o
  [ 18%] Linking CXX static library libabsl_strings.a
  [ 18%] Built target absl_strings
  [ 18%] Building CXX object third_party/abseil-cpp/absl/debugging/CMakeFiles/absl_symbolize.dir/symbolize.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_cord.dir/cord.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/time/CMakeFiles/absl_time.dir/civil_time.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_str_format_internal.dir/internal/str_format/arg.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_str_format_internal.dir/internal/str_format/bind.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/time/CMakeFiles/absl_time.dir/clock.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/hash/CMakeFiles/absl_hash.dir/internal/hash.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_str_format_internal.dir/internal/str_format/extension.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_str_format_internal.dir/internal/str_format/float_conversion.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/time/CMakeFiles/absl_time.dir/duration.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/time/CMakeFiles/absl_time.dir/format.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/time/CMakeFiles/absl_time.dir/time.cc.o
  [ 18%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_str_format_internal.dir/internal/str_format/output.cc.o
  [ 20%] Building CXX object third_party/abseil-cpp/absl/strings/CMakeFiles/absl_str_format_internal.dir/internal/str_format/parser.cc.o
  [ 20%] Linking CXX static library libabsl_hash.a
  [ 20%] Linking CXX static library libabsl_symbolize.a
  [ 20%] Built target absl_hash
  [ 20%] Built target absl_symbolize
  [ 22%] Linking CXX static library libabsl_time.a
  [ 22%] Built target absl_time
  [ 22%] Linking CXX static library libabsl_str_format_internal.a
  [ 22%] Built target absl_str_format_internal
  [ 22%] Linking CXX static library libabsl_cord.a
  [ 22%] Built target absl_cord

  --- stderr
  CMake Warning at cmake/protobuf.cmake:51 (message):
    gRPC_PROTOBUF_PROVIDER is "module" but PROTOBUF_ROOT_DIR is wrong
  Call Stack (most recent call first):
    CMakeLists.txt:254 (include)


  CMake Warning:
    Manually-specified variables were not used by the project:

      CMAKE_ASM_COMPILER
      CMAKE_ASM_FLAGS


  gmake: warning: -j32 forced in submake: resetting jobserver mode.
  /home/chris/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-sys-0.8.1/grpc/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc: In member function ‘void absl::lts_2020_09_23::synchronization_internal::GraphCycles::RemoveNode(void*)’:
  /home/chris/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-sys-0.8.1/grpc/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc:451:26: error: ‘numeric_limits’ is not a member of ‘std’
    451 |   if (x->version == std::numeric_limits<uint32_t>::max()) {
        |                          ^~~~~~~~~~~~~~
  /home/chris/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-sys-0.8.1/grpc/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc:451:49: error: expected primary-expression before ‘>’ token
    451 |   if (x->version == std::numeric_limits<uint32_t>::max()) {
        |                                                 ^
  /home/chris/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-sys-0.8.1/grpc/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc:451:52: error: ‘::max’ has not been declared; did you mean ‘std::max’?
    451 |   if (x->version == std::numeric_limits<uint32_t>::max()) {
        |                                                    ^~~
        |                                                    std::max
  In file included from /usr/include/c++/11/algorithm:62,
                   from /home/chris/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-sys-0.8.1/grpc/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc:38:
  /usr/include/c++/11/bits/stl_algo.h:3467:5: note: ‘std::max’ declared here
   3467 |     max(initializer_list<_Tp> __l, _Compare __comp)
        |     ^~~
  gmake[3]: *** [third_party/abseil-cpp/absl/synchronization/CMakeFiles/absl_graphcycles_internal.dir/build.make:76: third_party/abseil-cpp/absl/synchronization/CMakeFiles/absl_graphcycles_internal.dir/internal/graphcycles.cc.o] Error 1
  gmake[2]: *** [CMakeFiles/Makefile2:3153: third_party/abseil-cpp/absl/synchronization/CMakeFiles/absl_graphcycles_internal.dir/all] Error 2
  gmake[2]: *** Waiting for unfinished jobs....
  gmake[1]: *** [CMakeFiles/Makefile2:848: CMakeFiles/grpc.dir/rule] Error 2
  gmake: *** [Makefile:247: grpc] Error 2
  thread 'main' panicked at '
  command did not execute successfully, got: exit status: 2

  build script failed, must exit now', /home/chris/.cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.48/src/lib.rs:975:5
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...

Steps to reproduce

cargo build on ubuntu

Expected behaviour

Build should work.

SurrealDB version

surreal for linux

Contact Details

No response

Is there an existing issue for this?

  • [X] I have searched the existing issues

Code of Conduct

  • [X] I agree to follow this project's Code of Conduct

chrisabruce avatar Aug 23 '22 09:08 chrisabruce

Hi @chrisabruce,

Annoyingly grpcio-sys is quite stubborn and doesn't compile easily. It's one of the reasons we can't offer a Windows build yet. However this document (https://github.com/surrealdb/surrealdb/blob/main/doc/BUILDING.md) details the dependencies needed to build on Ubuntu / macOS.

You can also see how we build for Linux on Ubuntu in Github Actions (https://github.com/surrealdb/surrealdb/blob/main/.github/workflows/ci.yml#L141-L146)

tobiemh avatar Aug 23 '22 09:08 tobiemh

This issue is also related (albeit when building on WIndows): https://github.com/tikv/grpc-rs/issues/585

tobiemh avatar Aug 23 '22 10:08 tobiemh

@chrisabruce grpcio-sys is not compatible with GCC 11. It builds fine with GCC 10. If all you want is a newer binary, you can install the nightly one:-

curl -sSf https://install.surrealdb.com | sh -s -- --nightly

rushmorem avatar Sep 29 '22 07:09 rushmorem

Why not switch to Tonic? it is 100% rust and even easier to work with than the grpcio C Bindings.

shekohex avatar Nov 07 '22 12:11 shekohex