uint32_t and uint64_t "has not been declared" and "no matching function" errors in .h files
Describe the bug
Current head a46bd69c2abb7cac8c479fa8fe9c22f10ebbe639. Current Manjaro (stable Arch) x64 Linux. Current stable Rust, gcc etc. as it comes from Arch/Manjaro packages.
Environment and (hopefully) most relevant parts of the error output:
zenoh on main [!] is 📦 v1.6.2 via 🦀 v1.85.0 took 6m57s
❯ uname -a
Linux spectre 6.16.8-1-MANJARO #1 SMP PREEMPT_DYNAMIC Fri, 19 Sep 2025 16:09:36 +0000 x86_64 GNU/Linux
zenoh on main [!] is 📦 v1.6.2 via 🦀 v1.85.0
❯ git log
commit a46bd69c2abb7cac8c479fa8fe9c22f10ebbe639 (HEAD -> main, origin/main, origin/HEAD)
Merge: 7c52b0c7d b81e253b3
zenoh on main [!] is 📦 v1.6.2 via 🦀 v1.85.0
❯ rustc --version
rustc 1.85.0 (4d91de4e4 2025-02-17)
zenoh on main [!] is 📦 v1.6.2 via 🦀 v1.85.0
❯ gcc --version
gcc (GCC) 15.2.1 20250813
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
zenoh on main [!] is 📦 v1.6.2 via 🦀 v1.85.0
❯ cargo check
...
Checking zenoh-plugin-example v1.6.2 (/share/pkehl/GIT/zenoh/plugins/zenoh-plugin-example)
Compiling zenoh-plugin-storage-manager v1.6.2 (/share/pkehl/GIT/zenoh/plugins/zenoh-plugin-storage-manager)
Building [=======================> ] 888/892: librocksdb-sys(build)
warning: [email protected]+9.9.3: In file included from rocksdb/db/blob/blob_file_meta.cc:6:
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h:28:7: error: 'uint64_t' has not been declared
war
...
...
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h:28:34: error: 'uint64_t' has not been declared
warning: [email protected]+9.9.3: 28 | uint64_t blob_file_number, uint64_t total_blob_count,
warning: [email protected]+9.9.3: | ^~~~~~~~
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h:28:34: note: 'uint64_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
...
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h: In static member function 'static std::shared_ptr<rocksdb::SharedBlobFileMetaData> rocksdb::SharedBlobFileMetaData::Create(int, int, int, std::string, std::string)':
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h:33:62: error: no matching function for call to 'rocksdb::SharedBlobFileMetaData::SharedBlobFileMetaData(int&, int&, int&, std::remove_reference<std::__cxx11::basic_string<char>&>::type, std::remove_reference<std::__cxx11::basic_string<char>&>::type)'
warning: [email protected]+9.9.3: 33 | std::move(checksum_method), std::move(checksum_value)));
warning: [email protected]+9.9.3: | ^
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h:33:62: note: there are 2 candidates
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h:51:3: note: candidate 1: 'rocksdb::SharedBlobFileMetaData::SharedBlobFileMetaData(rocksdb::SharedBlobFileMetaData&&)' (deleted)
warning: [email protected]+9.9.3: 51 | SharedBlobFileMetaData(SharedBlobFileMetaData&&) = delete;
warning: [email protected]+9.9.3: | ^~~~~~~~~~~~~~~~~~~~~~
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h:51:3: note: candidate expects 1 argument, 5 provided
...
warning: [email protected]+9.9.3: ToolExecError: command did not execute successfully (status code exit status: 1): LC_ALL="C" "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/lz4-sys-bc269d8f14b369f2/out/include" "-I" "/home/pkehl/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-sys-2.0.14+zstd.1.5.7/zstd/lib" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/libz-sys-72dc2c97e262eace/out/include" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/bzip2-sys-027e6cdead786518/out/include" "-I" "." "-Wall" "-Wextra" "-std=c++17" "-Wsign-compare" "-Wshadow" "-Wno-unused-parameter" "-Wno-unused-variable" "-Woverloaded-virtual" "-Wnon-virtual-dtor" "-Wno-missing-field-initializers" "-Wno-strict-aliasing" "-Wno-invalid-offsetof" "-msse2" "-msse4.1" "-msse4.2" "-mavx2" "-mbmi" "-mlzcnt" "-mpclmul" "-std=c++17" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DOS_LINUX" "-DROCKSDB_PLATFORM_POSIX" "-DROCKSDB_LIB_IO_POSIX" "-DROCKSDB_SCHED_GETCPU_PRESENT" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out/3ac6d140080a8125-write_batch_base.o" "-c" "rocksdb/db/write_batch_base.cc"
...
...
warning: [email protected]+9.9.3: ToolExecError: command did not execute successfully (status code exit status: 1): LC_ALL="C" "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/lz4-sys-bc269d8f14b369f2/out/include" "-I" "/home/pkehl/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-sys-2.0.14+zstd.1.5.7/zstd/lib" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/libz-sys-72dc2c97e262eace/out/include" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/bzip2-sys-027e6cdead786518/out/include" "-I" "." "-Wall" "-Wextra" "-std=c++17" "-Wsign-compare" "-Wshadow" "-Wno-unused-parameter" "-Wno-unused-variable" "-Woverloaded-virtual" "-Wnon-virtual-dtor" "-Wno-missing-field-initializers" "-Wno-strict-aliasing" "-Wno-invalid-offsetof" "-msse2" "-msse4.1" "-msse4.2" "-mavx2" "-mbmi" "-mlzcnt" "-mpclmul" "-std=c++17" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DOS_LINUX" "-DROCKSDB_PLATFORM_POSIX" "-DROCKSDB_LIB_IO_POSIX" "-DROCKSDB_SCHED_GETCPU_PRESENT" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out/6c7cb00c5af69c91-trace_record_result.o" "-c" "rocksdb/trace_replay/trace_record_result.cc"cargo:warning=In file included from rocksdb/trace_replay/trace_record.cc:6:
warning: [email protected]+9.9.3: rocksdb/include/rocksdb/trace_record.h:55:32: error: expected ')' before 'timestamp'
warning: [email protected]+9.9.3: 55 | explicit TraceRecord(uint64_t timestamp);
warning: [email protected]+9.9.3: | ~ ^~~~~~~~~~
warning: [email protected]+9.9.3: | )
warning: [email protected]+9.9.3: rocksdb/include/rocksdb/trace_record.h:63:11: error: 'uint64_t' does not name a type
warning: [email protected]+9.9.3: 63 | virtual uint64_t GetTimestamp() const;
warning: [email protected]+9.9.3: | ^~~~~~~~
warning: [email protected]+9.9.3: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
...
warning: [email protected]+9.9.3: rocksdb/include/rocksdb/trace_record.h:190:3: note: 'rocksdb::IteratorSeekQueryTraceRecord::IteratorSeekQueryTraceRecord(SeekType, int, const std::string&, const std::string&, const std::string&, int)'
...
Caused by:
process didn't exit successfully: `/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-9d55ff70beabf789/build-script-build` (exit status: 1)
--- stdout
cargo:rerun-if-env-changed=ROCKSDB_COMPILE
cargo:rerun-if-env-changed=ROCKSDB_LIB_DIR
cargo:rerun-if-env-changed=ROCKSDB_STATIC
cargo:rerun-if-changed=rocksdb/
OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
OPT_LEVEL = Some(0)
TARGET = Some(x86_64-unknown-linux-gnu)
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(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
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_ENCODED_RUSTFLAGS = Some(-Ctarget-cpu=native)
OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
TARGET = Some(x86_64-unknown-linux-gnu)
CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
HOST = Some(x86_64-unknown-linux-gnu)
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
OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
TARGET = Some(x86_64-unknown-linux-gnu)
CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
HOST = Some(x86_64-unknown-linux-gnu)
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
OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
TARGET = Some(x86_64-unknown-linux-gnu)
CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
HOST = Some(x86_64-unknown-linux-gnu)
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
OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
TARGET = Some(x86_64-unknown-linux-gnu)
CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
HOST = Some(x86_64-unknown-linux-gnu)
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
OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
TARGET = Some(x86_64-unknown-linux-gnu)
CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
HOST = Some(x86_64-unknown-linux-gnu)
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
OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
TARGET = Some(x86_64-unknown-linux-gnu)
CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
HOST = Some(x86_64-unknown-linux-gnu)
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
OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
TARGET = Some(x86_64-unknown-linux-gnu)
CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
HOST = Some(x86_64-unknown-linux-gnu)
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
OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
TARGET = Some(x86_64-unknown-linux-gnu)
CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
HOST = Some(x86_64-unknown-linux-gnu)
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
exit status: 0
exit status: 0
....
cargo:warning=In file included from rocksdb/db/blob/blob_file_meta.cc:6:
cargo:warning=rocksdb/db/blob/blob_file_meta.h:28:7: error: 'uint64_t' has not been declared
cargo:warning= 28 | uint64_t blob_file_number, uint64_t total_blob_count,
cargo:warning= | ^~~~~~~~
cargo:warning=rocksdb/db/blob/blob_file_meta.h:15:1: note: 'uint64_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
cargo:warning= 14 | #include "rocksdb/rocksdb_namespace.h"
cargo:warning= +++ |+#include <cstdint>
....
exit status: 0
...
exit status: 0
exit status: 1
cargo:warning=ToolExecError: command did not execute successfully (status code exit status: 1): LC_ALL="C" "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/lz4-sys-bc269d8f14b369f2/out/include" "-I" "/home/pkehl/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-sys-2.0.14+zstd.1.5.7/zstd/lib" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/libz-sys-72dc2c97e262eace/out/include" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/bzip2-sys-027e6cdead786518/out/include" "-I" "." "-Wall" "-Wextra" "-std=c++17" "-Wsign-compare" "-Wshadow" "-Wno-unused-parameter" "-Wno-unused-variable" "-Woverloaded-virtual" "-Wnon-virtual-dtor" "-Wno-missing-field-initializers" "-Wno-strict-aliasing" "-Wno-invalid-offsetof" "-msse2" "-msse4.1" "-msse4.2" "-mavx2" "-mbmi" "-mlzcnt" "-mpclmul" "-std=c++17" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DOS_LINUX" "-DROCKSDB_PLATFORM_POSIX" "-DROCKSDB_LIB_IO_POSIX" "-DROCKSDB_SCHED_GETCPU_PRESENT" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out/644b6a24ae2ff5c1-blob_file_meta.o" "-c" "rocksdb/db/blob/blob_file_meta.cc"
...
exit status: 0
exit status: 0
cargo:warning=In file included from rocksdb/db/write_batch_base.cc:6:
cargo:warning=rocksdb/include/rocksdb/write_batch_base.h:59:47: error: 'uint64_t' has not been declared
cargo:warning= 59 | const Slice& value, uint64_t write_unix_time) = 0;
cargo:warning= | ^~~~~~~~
cargo:warning=rocksdb/include/rocksdb/write_batch_base.h:14:1: note: 'uint64_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
cargo:warning= 13 | #include "rocksdb/attribute_groups.h"
cargo:warning= +++ |+#include <cstdint>
cargo:warning= 14 | #include "rocksdb/rocksdb_namespace.h"
exit status: 0
...
exit status: 0
exit status: 1
cargo:warning=ToolExecError: command did not execute successfully (status code exit status: 1): LC_ALL="C" "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/lz4-sys-bc269d8f14b369f2/out/include" "-I" "/home/pkehl/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-sys-2.0.14+zstd.1.5.7/zstd/lib" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/libz-sys-72dc2c97e262eace/out/include" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/bzip2-sys-027e6cdead786518/out/include" "-I" "." "-Wall" "-Wextra" "-std=c++17" "-Wsign-compare" "-Wshadow" "-Wno-unused-parameter" "-Wno-unused-variable" "-Woverloaded-virtual" "-Wnon-virtual-dtor" "-Wno-missing-field-initializers" "-Wno-strict-aliasing" "-Wno-invalid-offsetof" "-msse2" "-msse4.1" "-msse4.2" "-mavx2" "-mbmi" "-mlzcnt" "-mpclmul" "-std=c++17" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DOS_LINUX" "-DROCKSDB_PLATFORM_POSIX" "-DROCKSDB_LIB_IO_POSIX" "-DROCKSDB_SCHED_GETCPU_PRESENT" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out/3ac6d140080a8125-write_batch_base.o" "-c" "rocksdb/db/write_batch_base.cc"
exit status: 0
...
exit status: 0
...
....
.....
exit status: 0
exit status: 0
--- stderr
error occurred in cc-rs: command did not execute successfully (status code exit status: 1): LC_ALL="C" "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/lz4-sys-bc269d8f14b369f2/out/include" "-I" "/home/pkehl/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-sys-2.0.14+zstd.1.5.7/zstd/lib" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/libz-sys-72dc2c97e262eace/out/include" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/bzip2-sys-027e6cdead786518/out/include" "-I" "." "-Wall" "-Wextra" "-std=c++17" "-Wsign-compare" "-Wshadow" "-Wno-unused-parameter" "-Wno-unused-variable" "-Woverloaded-virtual" "-Wnon-virtual-dtor" "-Wno-missing-field-initializers" "-Wno-strict-aliasing" "-Wno-invalid-offsetof" "-msse2" "-msse4.1" "-msse4.2" "-mavx2" "-mbmi" "-mlzcnt" "-mpclmul" "-std=c++17" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DOS_LINUX" "-DROCKSDB_PLATFORM_POSIX" "-DROCKSDB_LIB_IO_POSIX" "-DROCKSDB_SCHED_GETCPU_PRESENT" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out/6c7cb00c5af69c91-trace_record.o" "-c" "rocksdb/trace_replay/trace_record.cc"
The only local "modification" is an automatic change to Cargo.lock by cargo. I'll upload/attach it. Please advise.
To reproduce
See above.
System info
See above.
My Cargo.lock is too large to paste here, and GitHub issues' attachments refuse .lock files. So here is git diff output:
❯ git diff
diff --git a/Cargo.lock b/Cargo.lock
index 908ec7b5d..7e963e252 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2099,13 +2099,14 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.5.0"
+version = "2.11.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5"
+checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5"
dependencies = [
"equivalent",
- "hashbrown 0.14.5",
+ "hashbrown 0.16.0",
"serde",
+ "serde_core",
]
[[package]]
@@ -2964,7 +2965,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
dependencies = [
"fixedbitset 0.4.2",
- "indexmap 2.5.0",
+ "indexmap 2.11.4",
]
[[package]]
@@ -2975,7 +2976,7 @@ checksum = "54acf3a685220b533e437e264e4d932cfbdc4cc7ec0cd232ed73c08d03b8a7ca"
dependencies = [
"fixedbitset 0.5.7",
"hashbrown 0.15.5",
- "indexmap 2.5.0",
+ "indexmap 2.11.4",
"serde",
]
@@ -4055,7 +4056,7 @@ dependencies = [
"chrono",
"hex",
"indexmap 1.9.3",
- "indexmap 2.5.0",
+ "indexmap 2.11.4",
"schemars 0.9.0",
"schemars 1.0.4",
"serde",
@@ -4083,7 +4084,7 @@ version = "0.9.34+deprecated"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47"
dependencies = [
- "indexmap 2.5.0",
+ "indexmap 2.11.4",
"itoa",
"ryu",
"serde",
@@ -4934,7 +4935,7 @@ version = "0.22.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d"
dependencies = [
- "indexmap 2.5.0",
+ "indexmap 2.11.4",
"toml_datetime 0.6.8",
"winnow 0.6.18",
]
@@ -6285,6 +6286,7 @@ dependencies = [
"generic-array",
"home",
"icu_normalizer",
+ "indexmap 2.11.4",
"librocksdb-sys",
"litemap",
"lz4_flex",
@evshary did https://github.com/eclipse-zenoh/zenoh/pull/2275 resolve this issue?
Yes, I think so. @peter-lyons-kehl could you please give it a try again?