p-vdp commented on issue #218: URL: https://github.com/apache/sedona-db/issues/218#issuecomment-3395754470
Thanks for the info! After some trial and error I think you also need `gcc vcpkg clang-libs` as dependencies on Fedora. Try this as your Dockerfile: ```Dockerfile FROM fedora:latest ENV HOME=/root WORKDIR $HOME RUN dnf install -y git rustup python3 RUN rustup-init -y RUN git clone https://github.com/apache/sedona-db WORKDIR $HOME/sedona-db RUN git remote add upstream https://github.com/apache/sedona-db.git RUN git remote -v RUN git submodule init RUN git submodule update --recursive RUN python submodules/download-assets.py RUN dnf install -y abseil-cpp-devel openssl-devel cmake proj-devel geos-devel gcc vcpkg clang-libs ENV RUST_BACKTRACE=1 ``` Then `cargo build` in that terminal, I'm getting this error: ```shell warning: [email protected]: In file included from src/geoarrow/ryu/common.h:20, warning: [email protected]: from src/geoarrow/ryu/d2s.c:43: warning: [email protected]: src/geoarrow/ryu/common.h: In function 'decimalLength9': warning: [email protected]: src/geoarrow/ryu/common.h:36:12: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] warning: [email protected]: 36 | assert(v >= 0); warning: [email protected]: | ^~ warning: [email protected]: src/geoarrow/ryu/common.h:36:12: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] warning: [email protected]: 36 | assert(v >= 0); warning: [email protected]: | ^~ error: failed to run custom build command for `sedona-geoarrow-c v0.2.0 (/root/sedona-db/c/sedona-geoarrow-c)` note: To improve backtraces for build dependencies, set the CARGO_PROFILE_DEV_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation. Caused by: process didn't exit successfully: `/root/sedona-db/target/debug/build/sedona-geoarrow-c-c147e4dd045072a6/build-script-build` (exit status: 101) --- stdout cargo:rerun-if-changed=src/geoarrow/double_parse_fast_float.cc cargo:rerun-if-changed=src/geoarrow/geoarrow.c cargo:rerun-if-changed=src/nanoarrow/nanoarrow.c OUT_DIR = Some(/root/sedona-db/target/debug/build/sedona-geoarrow-c-6b17acd3fc6882e4/out) OPT_LEVEL = Some(0) TARGET = Some(x86_64-unknown-linux-gnu) CARGO_ENCODED_RUSTFLAGS = Some() HOST = Some(x86_64-unknown-linux-gnu) cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu CC_x86_64-unknown-linux-gnu = None cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu CC_x86_64_unknown_linux_gnu = None cargo:rerun-if-env-changed=HOST_CC HOST_CC = None cargo:rerun-if-env-changed=CC CC = None cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT RUSTC_WRAPPER = None cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS CRATE_CC_NO_DEFAULTS = None DEBUG = Some(true) CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2) cargo:rerun-if-env-changed=CFLAGS CFLAGS = None cargo:rerun-if-env-changed=HOST_CFLAGS HOST_CFLAGS = None cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu CFLAGS_x86_64_unknown_linux_gnu = None cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu CFLAGS_x86_64-unknown-linux-gnu = None cargo:warning=In file included from src/geoarrow/ryu/common.h:20, cargo:warning= from src/geoarrow/ryu/d2s.c:43: cargo:warning=src/geoarrow/ryu/common.h: In function 'decimalLength9': cargo:warning=src/geoarrow/ryu/common.h:36:12: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] cargo:warning= 36 | assert(v >= 0); cargo:warning= | ^~ cargo:warning=src/geoarrow/ryu/common.h:36:12: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] cargo:warning= 36 | assert(v >= 0); cargo:warning= | ^~ exit status: 0 exit status: 0 exit status: 0 cargo:rerun-if-env-changed=AR_x86_64-unknown-linux-gnu AR_x86_64-unknown-linux-gnu = None cargo:rerun-if-env-changed=AR_x86_64_unknown_linux_gnu AR_x86_64_unknown_linux_gnu = None cargo:rerun-if-env-changed=HOST_AR HOST_AR = None cargo:rerun-if-env-changed=AR AR = None cargo:rerun-if-env-changed=ARFLAGS ARFLAGS = None cargo:rerun-if-env-changed=HOST_ARFLAGS HOST_ARFLAGS = None cargo:rerun-if-env-changed=ARFLAGS_x86_64_unknown_linux_gnu ARFLAGS_x86_64_unknown_linux_gnu = None cargo:rerun-if-env-changed=ARFLAGS_x86_64-unknown-linux-gnu ARFLAGS_x86_64-unknown-linux-gnu = None cargo:rustc-link-lib=static=geoarrow cargo:rustc-link-search=native=/root/sedona-db/target/debug/build/sedona-geoarrow-c-6b17acd3fc6882e4/out OUT_DIR = Some(/root/sedona-db/target/debug/build/sedona-geoarrow-c-6b17acd3fc6882e4/out) OPT_LEVEL = Some(0) TARGET = Some(x86_64-unknown-linux-gnu) CARGO_ENCODED_RUSTFLAGS = Some() HOST = Some(x86_64-unknown-linux-gnu) cargo:rerun-if-env-changed=CXX_x86_64-unknown-linux-gnu CXX_x86_64-unknown-linux-gnu = None cargo:rerun-if-env-changed=CXX_x86_64_unknown_linux_gnu CXX_x86_64_unknown_linux_gnu = None cargo:rerun-if-env-changed=HOST_CXX HOST_CXX = None cargo:rerun-if-env-changed=CXX CXX = None cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT RUSTC_WRAPPER = None cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS CRATE_CC_NO_DEFAULTS = None DEBUG = Some(true) CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2) cargo:rerun-if-env-changed=CXXFLAGS CXXFLAGS = None cargo:rerun-if-env-changed=HOST_CXXFLAGS HOST_CXXFLAGS = None cargo:rerun-if-env-changed=CXXFLAGS_x86_64_unknown_linux_gnu CXXFLAGS_x86_64_unknown_linux_gnu = None cargo:rerun-if-env-changed=CXXFLAGS_x86_64-unknown-linux-gnu CXXFLAGS_x86_64-unknown-linux-gnu = None cargo:rerun-if-env-changed=AR_x86_64-unknown-linux-gnu AR_x86_64-unknown-linux-gnu = None cargo:rerun-if-env-changed=AR_x86_64_unknown_linux_gnu AR_x86_64_unknown_linux_gnu = None cargo:rerun-if-env-changed=HOST_AR HOST_AR = None cargo:rerun-if-env-changed=AR AR = None cargo:rerun-if-env-changed=ARFLAGS ARFLAGS = None cargo:rerun-if-env-changed=HOST_ARFLAGS HOST_ARFLAGS = None cargo:rerun-if-env-changed=ARFLAGS_x86_64_unknown_linux_gnu ARFLAGS_x86_64_unknown_linux_gnu = None cargo:rerun-if-env-changed=ARFLAGS_x86_64-unknown-linux-gnu ARFLAGS_x86_64-unknown-linux-gnu = None cargo:rustc-link-lib=static=geoarrow_fast_float cargo:rustc-link-search=native=/root/sedona-db/target/debug/build/sedona-geoarrow-c-6b17acd3fc6882e4/out cargo:rerun-if-env-changed=CXXSTDLIB_x86_64-unknown-linux-gnu CXXSTDLIB_x86_64-unknown-linux-gnu = None cargo:rerun-if-env-changed=CXXSTDLIB_x86_64_unknown_linux_gnu CXXSTDLIB_x86_64_unknown_linux_gnu = None cargo:rerun-if-env-changed=HOST_CXXSTDLIB HOST_CXXSTDLIB = None cargo:rerun-if-env-changed=CXXSTDLIB CXXSTDLIB = None cargo:rustc-link-lib=stdc++ cargo:rerun-if-env-changed=TARGET cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_x86_64-unknown-linux-gnu cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_x86_64_unknown_linux_gnu cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS cargo:rerun-if-changed=src/geoarrow/geoarrow.h --- stderr src/geoarrow/geoarrow.h:1558:10: fatal error: 'stddef.h' file not found thread 'main' panicked at c/sedona-geoarrow-c/build.rs:47:10: Unable to generate bindings: ClangDiagnostic("src/geoarrow/geoarrow.h:1558:10: fatal error: 'stddef.h' file not found\n") stack backtrace: 0: __rustc::rust_begin_unwind at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5 1: core::panicking::panic_fmt at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14 2: core::result::unwrap_failed at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5 3: core::result::Result<T,E>::expect 4: build_script_build::main 5: core::ops::function::FnOnce::call_once note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. warning: build failed, waiting for other jobs to finish... ``` Thoughts? -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
