electrs: Compile error: > error: failed to run custom build command for `librocksdb-sys v5.14.2`

   Compiling librocksdb-sys v5.14.2
error: failed to run custom build command for `librocksdb-sys v5.14.2`
process didn't exit successfully: `/mnt/storage/.pin0de/src/github.com/romanz/electrs/target/release/build/librocksdb-sys-75503bf7a5321165/build-script-build` (exit code: 101)
--- stdout
cargo:rerun-if-changed=build.rs
cargo:rerun-if-changed=rocksdb/
cargo:rerun-if-changed=snappy/

--- stderr
rocksdb/include/rocksdb/c.h:48:9: warning: #pragma once in main file [-Wpragma-once-outside-header]
rocksdb/include/rocksdb/c.h:68:10: fatal error: 'stdarg.h' file not found
rocksdb/include/rocksdb/c.h:48:9: warning: #pragma once in main file [-Wpragma-once-outside-header], err: false
rocksdb/include/rocksdb/c.h:68:10: fatal error: 'stdarg.h' file not found, err: true
thread 'main' panicked at 'unable to generate rocksdb bindings: ()', libcore/result.rs:945:5
stack backtrace:
   0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
             at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
   1: std::sys_common::backtrace::print
             at libstd/sys_common/backtrace.rs:71
             at libstd/sys_common/backtrace.rs:59
   2: std::panicking::default_hook::{{closure}}
             at libstd/panicking.rs:211
   3: std::panicking::default_hook
             at libstd/panicking.rs:227
   4: std::panicking::rust_panic_with_hook
             at libstd/panicking.rs:511
   5: std::panicking::continue_panic_fmt
             at libstd/panicking.rs:426
   6: rust_begin_unwind
             at libstd/panicking.rs:337
   7: core::panicking::panic_fmt
             at libcore/panicking.rs:92
   8: core::result::unwrap_failed
   9: build_script_build::main
  10: std::rt::lang_start::{{closure}}
  11: std::panicking::try::do_call
             at libstd/rt.rs:59
             at libstd/panicking.rs:310
  12: __rust_maybe_catch_panic
             at libpanic_unwind/lib.rs:105
  13: std::panicking::try
             at libstd/panicking.rs:289
  14: std::rt::lang_start_internal
             at libstd/panic.rs:392
             at libstd/rt.rs:58
  15: main
  16: __libc_start_main

rustc --version rustc 1.28.0 (9634041f0 2018-07-30)

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 25 (13 by maintainers)

Most upvoted comments

clang-4.0 --version
clang version 4.0.1-10+rpi1~bpo9+1 (tags/RELEASE_401/final)
Target: armv6-unknown-linux-gnueabihf
Thread model: posix

Compiled fine this time, no errors.

librocksdb-sys successfully compiles

With Bitcoin I just make clean and pull the newest.

IIUC, you should do be able to do the same with electrs.

Just deleted my romanz/electrs directory and database directory.

I am trying to keep the DB format without too many incompatible changes, so you should be able to re-use the same database directory.

I’m not sure what the issue was… or what I did… but it’s running now…

/run.sh
==> /mnt/storage/.pin0de/electrs/electrs.log <==
    Finished release [optimized] target(s) in 5.47s
    Finished release [optimized] target(s) in 1.41s
     Running `target/release/electrs --db-dir=/mnt/storage/.pin0de/electrs/`

It didn’t try to build anything else, it just spat out those lines and started up.

Cleaning up and recompiling to see if it finishes.