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]

Reply via email to