wireguard-p2p
wireguard-p2p copied to clipboard
Dependency setup woes on Arch Linux
Hello @manuels,
i wanted to build your code, but it threw an error on compiling opendht. Can you see, what error i am getting here?
Please just ask, if you need more information.
My System:
root@unifi:~/Projects/wireguard-p2p# uname -a
Linux unifi 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u2 (2018-02-21) x86_64 GNU/Linux
root@unifi:~/Projects/wireguard-p2p# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
root@unifi:~/Projects/wireguard-p2p#
Compiling opendht v0.1.0
Compiling tokio-current-thread v0.1.5
Compiling tokio-timer v0.2.10
error: failed to run custom build command for `opendht v0.1.0`
process didn't exit successfully: `/root/Projects/wireguard-p2p/target/release/build/opendht-7ff94009b1d3d372/build-script-build` (exit code: 101)
--- stdout
cargo:rustc-flags=-l gnutls -l nettle -l argon2
TARGET = Some("x86_64-unknown-linux-gnu")
OPT_LEVEL = Some("3")
HOST = Some("x86_64-unknown-linux-gnu")
CXX_x86_64-unknown-linux-gnu = None
CXX_x86_64_unknown_linux_gnu = None
HOST_CXX = None
CXX = None
CXXFLAGS_x86_64-unknown-linux-gnu = None
CXXFLAGS_x86_64_unknown_linux_gnu = None
HOST_CXXFLAGS = None
CXXFLAGS = None
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some("false")
running: "c++" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-Wall" "-Wextra" "-o" "/root/Projects/wireguard-p2p/target/release/build/opendht-2fcefee937447189/out/src/wrapper.o" "-c" "src/wrapper.cpp"
cargo:warning=src/wrapper.cpp: In function ‘void dht_bootstrap(dht_t*, sockaddr*, size_t, done_callback, void*)’:
cargo:warning=src/wrapper.cpp:68:39: error: no matching function for call to ‘dht::SockAddr::SockAddr(sockaddr*)’
cargo:warning= vec.push_back(dht::SockAddr(&sa[i]));
cargo:warning= ^
cargo:warning=In file included from /usr/include/opendht/dhtrunner.h:27:0,
cargo:warning= from /usr/include/opendht.h:22,
cargo:warning= from src/wrapper.cpp:1:
cargo:warning=/usr/include/opendht/sockaddr.h:47:5: note: candidate: dht::SockAddr::SockAddr(const sockaddr_storage&, socklen_t)
cargo:warning= SockAddr(const sockaddr_storage& ss, socklen_t len) : SockAddr((const sockaddr*)&ss, len) {}
cargo:warning= ^~~~~~~~
cargo:warning=/usr/include/opendht/sockaddr.h:47:5: note: candidate expects 2 arguments, 1 provided
cargo:warning=/usr/include/opendht/sockaddr.h:42:5: note: candidate: dht::SockAddr::SockAddr(const sockaddr*, socklen_t)
cargo:warning= SockAddr(const sockaddr* sa, socklen_t len) : pair<sockaddr_storage, socklen_t>::pair({},len) {
cargo:warning= ^~~~~~~~
cargo:warning=/usr/include/opendht/sockaddr.h:42:5: note: candidate expects 2 arguments, 1 provided
cargo:warning=/usr/include/opendht/sockaddr.h:39:5: note: candidate: dht::SockAddr::SockAddr(const dht::SockAddr&)
cargo:warning= SockAddr(const SockAddr& o) : pair<sockaddr_storage, socklen_t>::pair({},o.second) {
cargo:warning= ^~~~~~~~
cargo:warning=/usr/include/opendht/sockaddr.h:39:5: note: no known conversion for argument 1 from ‘sockaddr*’ to ‘const dht::SockAddr&’
cargo:warning=/usr/include/opendht/sockaddr.h:38:5: note: candidate: dht::SockAddr::SockAddr()
cargo:warning= SockAddr() : pair<sockaddr_storage, socklen_t>::pair({},0) {}
cargo:warning= ^~~~~~~~
cargo:warning=/usr/include/opendht/sockaddr.h:38:5: note: candidate expects 0 arguments, 1 provided
cargo:warning=src/wrapper.cpp:71:30: error: no matching function for call to ‘dht::DhtRunner::bootstrap(std::vector<dht::SockAddr>&, dht_bootstrap(dht_t*, sockaddr*, size_t, done_callback, void*)::<lambda(bool)>&)’
cargo:warning= DHT(dht)->bootstrap(vec, cb);
cargo:warning= ^
cargo:warning=In file included from /usr/include/opendht.h:22:0,
cargo:warning= from src/wrapper.cpp:1:
cargo:warning=/usr/include/opendht/dhtrunner.h:205:10: note: candidate: void dht::DhtRunner::bootstrap(const std::vector<std::pair<sockaddr_storage, unsigned int> >&, dht::DoneCallbackSimple&&)
cargo:warning= void bootstrap(const std::vector<std::pair<sockaddr_storage, socklen_t>>& nodes, DoneCallbackSimple&& cb={});
cargo:warning= ^~~~~~~~~
cargo:warning=/usr/include/opendht/dhtrunner.h:205:10: note: no known conversion for argument 1 from ‘std::vector<dht::SockAddr>’ to ‘const std::vector<std::pair<sockaddr_storage, unsigned int> >&’
cargo:warning=/usr/include/opendht/dhtrunner.h:211:10: note: candidate: void dht::DhtRunner::bootstrap(const std::vector<dht::NodeExport>&)
cargo:warning= void bootstrap(const std::vector<NodeExport>& nodes);
cargo:warning= ^~~~~~~~~
cargo:warning=/usr/include/opendht/dhtrunner.h:211:10: note: candidate expects 1 argument, 2 provided
cargo:warning=/usr/include/opendht/dhtrunner.h:219:10: note: candidate: void dht::DhtRunner::bootstrap(const string&, const string&)
cargo:warning= void bootstrap(const std::string& host, const std::string& service);
cargo:warning= ^~~~~~~~~
cargo:warning=/usr/include/opendht/dhtrunner.h:219:10: note: no known conversion for argument 1 from ‘std::vector<dht::SockAddr>’ to ‘const string& {aka const std::__cxx11::basic_string<char>&}’
cargo:warning=In file included from /usr/include/msgpack.hpp:10:0,
cargo:warning= from /usr/include/opendht/infohash.h:22,
cargo:warning= from /usr/include/opendht/dhtrunner.h:24,
cargo:warning= from /usr/include/opendht.h:22,
cargo:warning= from src/wrapper.cpp:1:
cargo:warning=/usr/include/msgpack/object.hpp: In instantiation of ‘const msgpack::v1::object& msgpack::v1::adaptor::convert<T, Enabler>::operator()(const msgpack::v1::object&, T&) const [with T = dht::NodeExport; Enabler = void]’:
cargo:warning=/usr/include/msgpack/adaptor/adaptor_base.hpp:56:33: required from ‘const msgpack::v1::object& msgpack::v1::operator>>(const msgpack::v1::object&, T&) [with T = dht::NodeExport]’
cargo:warning=/usr/include/msgpack/object.hpp:522:24: required from ‘T& msgpack::v1::object::convert(T&) const [with T = dht::NodeExport]’
cargo:warning=/usr/include/msgpack/adaptor/vector.hpp:59:17: required from ‘const msgpack::v1::object& msgpack::v1::adaptor::convert<std::vector<_Tp, _Alloc> >::operator()(const msgpack::v1::object&, std::vector<_Tp, _Alloc>&) const [with T = dht::NodeExport; Alloc = std::allocator<dht::NodeExport>]’
cargo:warning=/usr/include/msgpack/adaptor/adaptor_base.hpp:56:33: required from ‘const msgpack::v1::object& msgpack::v1::operator>>(const msgpack::v1::object&, T&) [with T = std::vector<dht::NodeExport>]’
cargo:warning=/usr/include/msgpack/object.hpp:522:24: required from ‘T& msgpack::v1::object::convert(T&) const [with T = std::vector<dht::NodeExport>]’
cargo:warning=/usr/include/msgpack/object.hpp:565:5: required from ‘typename std::enable_if<(! msgpack::v1::has_as<T>::value), T>::type msgpack::v1::object::as() const [with T = std::vector<dht::NodeExport>; typename std::enable_if<(! msgpack::v1::has_as<T>::value), T>::type = std::vector<dht::NodeExport>]’
cargo:warning=src/wrapper.cpp:141:58: required from here
cargo:warning=/usr/include/msgpack/object.hpp:196:7: error: ‘struct dht::NodeExport’ has no member named ‘msgpack_unpack’
cargo:warning= v.msgpack_unpack(o.convert());
cargo:warning= ~~^~~~~~~~~~~~~~
cargo:warning=/usr/include/msgpack/object.hpp: In instantiation of ‘static msgpack::v1::packer<Stream>& msgpack::v1::detail::packer_serializer<Stream, T>::pack(msgpack::v1::packer<Stream>&, const T&) [with Stream = msgpack::v1::sbuffer; T = dht::NodeExport]’:
cargo:warning=/usr/include/msgpack/object.hpp:205:63: required from ‘msgpack::v1::packer<Stream>& msgpack::v1::adaptor::pack<T, Enabler>::operator()(msgpack::v1::packer<Stream>&, const T&) const [with Stream = msgpack::v1::sbuffer; T = dht::NodeExport; Enabler = void]’
cargo:warning=/usr/include/msgpack/adaptor/adaptor_base.hpp:62:30: required from ‘msgpack::v1::packer<Stream>& msgpack::v1::operator<<(msgpack::v1::packer<Stream>&, const T&) [with Stream = msgpack::v1::sbuffer; T = dht::NodeExport]’
cargo:warning=/usr/include/msgpack/object.hpp:411:24: required from ‘msgpack::v1::packer<Stream>& msgpack::v1::packer<Stream>::pack(const T&) [with T = dht::NodeExport; Stream = msgpack::v1::sbuffer]’
cargo:warning=/usr/include/msgpack/adaptor/vector.hpp:76:13: required from ‘msgpack::v1::packer<Stream>& msgpack::v1::adaptor::pack<std::vector<_Tp, _Alloc> >::operator()(msgpack::v1::packer<Stream>&, const std::vector<_Tp, _Alloc>&) const [with Stream = msgpack::v1::sbuffer; T = dht::NodeExport; Alloc = std::allocator<dht::NodeExport>]’
cargo:warning=/usr/include/msgpack/adaptor/adaptor_base.hpp:62:30: required from ‘msgpack::v1::packer<Stream>& msgpack::v1::operator<<(msgpack::v1::packer<Stream>&, const T&) [with Stream = msgpack::v1::sbuffer; T = std::vector<dht::NodeExport>]’
cargo:warning=/usr/include/msgpack/object.hpp:411:24: required from ‘msgpack::v1::packer<Stream>& msgpack::v1::packer<Stream>::pack(const T&) [with T = std::vector<dht::NodeExport>; Stream = msgpack::v1::sbuffer]’
cargo:warning=/usr/include/msgpack/pack.hpp:655:5: required from ‘void msgpack::v1::pack(Stream&, const T&) [with Stream = msgpack::v1::sbuffer; T = std::vector<dht::NodeExport>]’
cargo:warning=src/wrapper.cpp:135:46: required from here
cargo:warning=/usr/include/msgpack/object.hpp:185:11: error: ‘const struct dht::NodeExport’ has no member named ‘msgpack_pack’
cargo:warning= v.msgpack_pack(o);
cargo:warning= ~~^~~~~~~~~~~~
exit code: 1
--- stderr
thread 'main' panicked at '
Internal error occurred: Command "c++" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-Wall" "-Wextra" "-o" "/root/Projects/wireguard-p2p/target/release/build/opendht-2fcefee937447189/out/src/wrapper.o" "-c" "src/wrapper.cpp" with args "c++" did not execute successfully (status code exit code: 1).
', /root/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.30/src/lib.rs:2370:5
stack backtrace:
0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39
1: std::sys_common::backtrace::_print
at src/libstd/sys_common/backtrace.rs:71
2: std::panicking::default_hook::{{closure}}
at src/libstd/sys_common/backtrace.rs:59
at src/libstd/panicking.rs:197
3: std::panicking::default_hook
at src/libstd/panicking.rs:211
4: std::panicking::rust_panic_with_hook
at src/libstd/panicking.rs:474
5: std::panicking::continue_panic_fmt
at src/libstd/panicking.rs:381
6: std::panicking::begin_panic_fmt
at src/libstd/panicking.rs:336
7: cc::fail
8: cc::Build::compile
9: build_script_build::main
10: std::rt::lang_start::{{closure}}
11: std::panicking::try::do_call
at src/libstd/rt.rs:49
at src/libstd/panicking.rs:293
12: __rust_maybe_catch_panic
at src/libpanic_unwind/lib.rs:87
13: std::rt::lang_start_internal
at src/libstd/panicking.rs:272
at src/libstd/panic.rs:388
at src/libstd/rt.rs:48
14: main
15: __libc_start_main
16: _start
warning: build failed, waiting for other jobs to finish...
error: build failed
root@unifi:~/Projects/wireguard-p2p#
Hmm, what's your opendht version? Mine is 1.8.1.
root@unifi:~# rustc -V
rustc 1.35.0-nightly (87a436377 2019-03-03)
root@unifi:~#
root@unifi:~# cargo search opendht
opendht = "0.1.0" # A Rust API for OpenDHT
wireguard-p2p = "0.1.990" # A WireGuard peer-to-peer client
root@unifi:~#
Can you also post this info:
$ apt-cache show libopendht-dev
Package: libopendht-dev
Source: opendht
Version: 1.8.1-1
Installed-Size: 3091
Maintainer: Alexandre Viau <[email protected]>
Architecture: amd64
Replaces: libopendht1 (<< 1.2.1~dfsg1-6)
Provides: libopendht-dev
Depends: libgnutls28-dev, libmsgpack-dev (>= 1.2), libreadline6-dev, libncurses5-dev, libargon2-0-dev
Breaks: libopendht1 (<< 1.2.1~dfsg1-6)
Description-en: Development files for the libopendht library
OpenDHT is a C++11 distributed hash table implementation.
Feature list:
- Distributed shared key->value data-store
- Clean and powerful distributed map API with storage of
arbitrary binary values of up to 56 KB.
- Optional public key cryptography layer providing data
signature and encryption (using GnuTLS).
- IPv4 and IPv6 support.
.
This package contains the static library and headers.
Description-md5: c79f97721c100499b46569cd3b6b1f7f
Multi-Arch: same
Homepage: https://github.com/savoirfairelinux/opendht
Tag: devel::library, role::devel-lib
Section: libdevel
Priority: optional
Filename: pool/main/o/opendht/libopendht-dev_1.8.1-1_amd64.deb
Size: 437460
MD5sum: cbb40485c29b1ec6601b36bf41eaa1d6
SHA256: f841a4b13d7362666d9edf83992d9336623dc6e5a1970c1a0651618ed2823b1b
root@unifi:~/Projects/wireguard-p2p# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
root@unifi:~/Projects/wireguard-p2p#
Is this debian 9 maybe to old?
root@unifi:~/Projects/wireguard-p2p# apt-cache show libopendht-dev
Package: libopendht-dev
Source: opendht
Version: 1.8.1-1
Installed-Size: 3091
Maintainer: Alexandre Viau <[email protected]>
Architecture: amd64
Replaces: libopendht1 (<< 1.2.1~dfsg1-6)
Provides: libopendht-dev
Depends: libgnutls28-dev, libmsgpack-dev (>= 1.2), libreadline6-dev, libncurses5-dev, libargon2-0-dev
Breaks: libopendht1 (<< 1.2.1~dfsg1-6)
Description-en: Development files for the libopendht library
OpenDHT is a C++11 distributed hash table implementation.
Feature list:
- Distributed shared key->value data-store
- Clean and powerful distributed map API with storage of
arbitrary binary values of up to 56 KB.
- Optional public key cryptography layer providing data
signature and encryption (using GnuTLS).
- IPv4 and IPv6 support.
.
This package contains the static library and headers.
Description-md5: c79f97721c100499b46569cd3b6b1f7f
Multi-Arch: same
Homepage: https://github.com/savoirfairelinux/opendht
Tag: devel::library, role::devel-lib
Section: libdevel
Priority: optional
Filename: pool/main/o/opendht/libopendht-dev_1.8.1-1_amd64.deb
Size: 437460
MD5sum: cbb40485c29b1ec6601b36bf41eaa1d6
SHA256: f841a4b13d7362666d9edf83992d9336623dc6e5a1970c1a0651618ed2823b1b
Package: libopendht-dev
Source: opendht
Version: 1.2.1~dfsg1-8
Installed-Size: 2698
Maintainer: Alexandre Viau <[email protected]>
Architecture: amd64
Replaces: libopendht1 (<< 1.2.1~dfsg1-6)
Provides: libopendht-dev
Depends: libgnutls28-dev, libmsgpack-dev (>= 1.2), libreadline6-dev, libncurses5-dev, libargon2-0-dev
Breaks: libopendht1 (<< 1.2.1~dfsg1-6)
Description-en: Development files for the libopendht library
OpenDHT is a C++11 distributed hash table implementation.
Feature list:
- Distributed shared key->value data-store
- Clean and powerful distributed map API with storage of
arbitrary binary values of up to 56 KB.
- Optional public key cryptography layer providing data
signature and encryption (using GnuTLS).
- IPv4 and IPv6 support.
- Python bindings.
.
This package contains the static library and headers.
Description-md5: d07d75e5112310ca1f7aa155da4bce4c
Multi-Arch: same
Homepage: https://github.com/savoirfairelinux/opendht
Tag: devel::library, role::devel-lib
Section: libdevel
Priority: extra
Filename: pool/main/o/opendht/libopendht-dev_1.2.1~dfsg1-8_amd64.deb
Size: 393636
MD5sum: 1af75a8184c6451bc33f38880c81e9c5
SHA256: 70714862338957b0989ea61e18105211d3c500ddbd11f1a9bf21a5bc97557a28
root@unifi:~/Projects/wireguard-p2p#
Looks like you have two versions available, please use apt-cache policy libopendht-dev
to check which one is installed.
root@unifi:~# apt-cache policy libopendht-dev
libopendht-dev:
Installiert: 1.2.1~dfsg1-8
Installationskandidat: 1.2.1~dfsg1-8
Versionstabelle:
1.8.1-1 90
90 http://deb.debian.org/debian unstable/main amd64 Packages
*** 1.2.1~dfsg1-8 500
500 http://ftp-stud.hs-esslingen.de/debian stretch/main amd64 Packages
100 /var/lib/dpkg/status
root@unifi:~#
I'm not sure if you want that, but you should be able to update to the unstable version using apt-get -t unstable install libopendht-dev
I have tried it with the unstable libopendht-dev. Unfortunatly now i get a compile error directly on wireguard-p2p.
root@unifi:~/Projects/wireguard-p2p# cargo build --release --verbose
Fresh semver-parser v0.7.0
Fresh autocfg v0.1.2
Fresh cc v1.0.30
Fresh pkg-config v0.3.14
Fresh rand_core v0.4.0
Fresh unicode-xid v0.1.0
Fresh foreign-types-shared v0.1.1
Fresh byte-tools v0.3.1
Fresh lazy_static v1.3.0
Fresh nodrop v0.1.13
Fresh cfg-if v0.1.7
Fresh stable_deref_trait v1.1.1
Fresh bitflags v1.0.4
Fresh scopeguard v0.3.3
Fresh openssl-probe v0.1.2
Fresh smallvec v0.6.9
Fresh memoffset v0.2.1
Fresh adler32 v1.0.3
Fresh opaque-debug v0.2.2
Fresh futures v0.1.25
Fresh fnv v1.0.6
Fresh lazycell v1.2.1
Fresh podio v0.1.6
Fresh fake-simd v0.1.2
Fresh slab v0.4.2
Fresh linked-hash-map v0.5.1
Fresh rustc-demangle v0.1.13
Fresh ucd-util v0.1.3
Fresh either v1.5.1
Fresh unicode-segmentation v1.2.1
Fresh dtoa v0.4.3
Fresh utf8-ranges v1.0.2
Fresh quick-error v1.2.2
Fresh termcolor v1.0.4
Fresh untrusted v0.6.2
Fresh ansi_term v0.11.0
Fresh difference v2.0.0
Fresh void v1.0.2
Fresh unicode-width v0.1.5
Fresh strsim v0.7.0
Fresh tuple_utils v0.3.0
Fresh drunken_bishop v0.1.2
Fresh semver v0.9.0
Fresh rand_core v0.3.1
Fresh rand_jitter v0.1.3
Fresh foreign-types v0.3.2
Fresh block-padding v0.1.3
Fresh thread_local v0.3.6
Fresh crossbeam-utils v0.6.5
Fresh log v0.4.6
Fresh owning_ref v0.4.0
Fresh tokio-sync v0.1.3
Fresh yaml-rust v0.4.2
Fresh regex-syntax v0.6.5
Fresh itertools v0.7.11
Fresh heck v0.3.1
Fresh humantime v1.2.0
Fresh pretty_assertions v0.5.1
Fresh textwrap v0.10.0
Fresh rustc_version v0.2.3
Fresh libc v0.2.49
Fresh rand_xorshift v0.1.1
Fresh rand_isaac v0.1.1
Fresh rand_hc v0.1.0
Fresh proc-macro2 v0.4.27
Fresh typenum v1.10.0
Fresh crc32fast v1.1.2
Fresh byteorder v1.3.1
Fresh arrayvec v0.4.10
Fresh crossbeam-queue v0.1.2
Fresh tokio-executor v0.1.6
Fresh lock_api v0.1.5
Fresh memchr v2.2.0
Fresh serde v1.0.89
Fresh num-traits v0.2.6
Fresh encoding_rs v0.8.17
Fresh clap v2.32.0
Fresh rand_chacha v0.1.1
Fresh rand_pcg v0.1.2
Fresh rand_os v0.1.2
Fresh iovec v0.1.2
Fresh filetime v0.2.4
Fresh time v0.1.42
Fresh net2 v0.2.33
Fresh xattr v0.2.2
Fresh num_cpus v1.10.0
Fresh atty v0.2.11
Fresh nix v0.12.0
Fresh bzip2-sys v0.1.7
Fresh miniz-sys v0.1.11
Fresh backtrace-sys v0.1.28
Fresh ring v0.13.5
Fresh generic-array v0.12.0
Fresh quote v0.6.11
Fresh libflate v0.1.20
Fresh crossbeam-epoch v0.7.1
Fresh base64 v0.10.1
Fresh mnemonic v1.0.1
Fresh tokio-timer v0.2.10
Fresh tokio-current-thread v0.1.5
Fresh aho-corasick v0.6.10
Fresh nom v4.2.2
Fresh num-traits v0.1.43
Fresh serde_yaml v0.8.8
Fresh rand v0.6.5
Fresh bytes v0.4.11
Fresh mio v0.6.16
Fresh tar v0.4.21
Fresh bzip2 v0.3.3
Fresh flate2 v1.0.6
Fresh backtrace v0.3.14
Fresh digest v0.8.0
Fresh block-buffer v0.7.0
Fresh opendht v0.1.0
Fresh syn v0.15.27
Fresh crossbeam-deque v0.7.1
Fresh regex v1.1.2
Fresh enum_primitive v0.1.1
Fresh openssl-sys v0.9.42
Fresh parking_lot_core v0.4.0
Fresh tokio-io v0.1.12
Fresh mio-uds v0.6.7
Fresh zip v0.5.0
Fresh sha2 v0.8.0
Fresh synstructure v0.10.1
Fresh serde_derive v1.0.89
Fresh tokio-threadpool v0.1.12
Fresh env_logger v0.6.0
Fresh openssl v0.10.19
Fresh parking_lot v0.7.1
Fresh tokio-codec v0.1.1
Fresh tokio-async-await v0.1.6
Fresh failure_derive v0.1.5
Fresh tokio-fs v0.1.6
Fresh native-tls v0.2.2
Fresh tokio-reactor v0.1.9
Fresh failure v0.1.5
Fresh http_req v0.2.1
Fresh tokio-tcp v0.1.3
Fresh tokio-uds v0.2.5
Fresh tokio-udp v0.1.3
Fresh taikai v0.1.0
Fresh tokio v0.1.16
Fresh stun3489 v0.4.4
Fresh netlink-wg v0.1.0
Fresh libsodium-sys v0.2.0
Fresh sodiumoxide v0.2.0
Compiling wireguard-p2p v0.1.990 (/root/Projects/wireguard-p2p)
Running `rustc --edition=2018 --crate-name wg_exchange src/main_exchange.rs --color always --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=6dae4b1bc4953a41 -C extra-filename=-6dae4b1bc4953a41 --out-dir /root/Projects/wireguard-p2p/target/release/deps -L dependency=/root/Projects/wireguard-p2p/target/release/deps --extern base64=/root/Projects/wireguard-p2p/target/release/deps/libbase64-382380bdbd1a422b.rlib --extern byteorder=/root/Projects/wireguard-p2p/target/release/deps/libbyteorder-e513b59bc32cc6c8.rlib --extern bytes=/root/Projects/wireguard-p2p/target/release/deps/libbytes-3bb42e2a2ceb2e8e.rlib --extern clap=/root/Projects/wireguard-p2p/target/release/deps/libclap-52e3725d081ea34d.rlib --extern drunken_bishop=/root/Projects/wireguard-p2p/target/release/deps/libdrunken_bishop-72359ed5f9d48e3b.rlib --extern env_logger=/root/Projects/wireguard-p2p/target/release/deps/libenv_logger-8560ba3e06f5135a.rlib --extern futures=/root/Projects/wireguard-p2p/target/release/deps/libfutures-d11c9c970907ee85.rlib --extern log=/root/Projects/wireguard-p2p/target/release/deps/liblog-dfa93b624476addf.rlib --extern mnemonic=/root/Projects/wireguard-p2p/target/release/deps/libmnemonic-44236665b2947a74.rlib --extern netlink_wg=/root/Projects/wireguard-p2p/target/release/deps/libnetlink_wg-ca3ddac22b6cc632.rlib --extern nix=/root/Projects/wireguard-p2p/target/release/deps/libnix-3d05c37ea5dadd9d.rlib --extern opendht=/root/Projects/wireguard-p2p/target/release/deps/libopendht-70eb517331c10524.rlib --extern sodiumoxide=/root/Projects/wireguard-p2p/target/release/deps/libsodiumoxide-98746eb4bd0e2965.rlib --extern stun3489=/root/Projects/wireguard-p2p/target/release/deps/libstun3489-82f766c7791e3d1e.rlib --extern tokio=/root/Projects/wireguard-p2p/target/release/deps/libtokio-209ff1dba303d6bd.rlib -L native=/root/Projects/wireguard-p2p/target/release/build/opendht-2fcefee937447189/out -L native=/root/Projects/wireguard-p2p/target/release/build/ring-b4f36fdb05c995cd/out -L native=/root/Projects/wireguard-p2p/target/release/build/libsodium-sys-1fb47f8642205b83/out/installed/lib`
Running `rustc --edition=2018 --crate-name wg_p2p src/main_p2p.rs --color always --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=e2f152ffaff0eccd -C extra-filename=-e2f152ffaff0eccd --out-dir /root/Projects/wireguard-p2p/target/release/deps -L dependency=/root/Projects/wireguard-p2p/target/release/deps --extern base64=/root/Projects/wireguard-p2p/target/release/deps/libbase64-382380bdbd1a422b.rlib --extern byteorder=/root/Projects/wireguard-p2p/target/release/deps/libbyteorder-e513b59bc32cc6c8.rlib --extern bytes=/root/Projects/wireguard-p2p/target/release/deps/libbytes-3bb42e2a2ceb2e8e.rlib --extern clap=/root/Projects/wireguard-p2p/target/release/deps/libclap-52e3725d081ea34d.rlib --extern drunken_bishop=/root/Projects/wireguard-p2p/target/release/deps/libdrunken_bishop-72359ed5f9d48e3b.rlib --extern env_logger=/root/Projects/wireguard-p2p/target/release/deps/libenv_logger-8560ba3e06f5135a.rlib --extern futures=/root/Projects/wireguard-p2p/target/release/deps/libfutures-d11c9c970907ee85.rlib --extern log=/root/Projects/wireguard-p2p/target/release/deps/liblog-dfa93b624476addf.rlib --extern mnemonic=/root/Projects/wireguard-p2p/target/release/deps/libmnemonic-44236665b2947a74.rlib --extern netlink_wg=/root/Projects/wireguard-p2p/target/release/deps/libnetlink_wg-ca3ddac22b6cc632.rlib --extern nix=/root/Projects/wireguard-p2p/target/release/deps/libnix-3d05c37ea5dadd9d.rlib --extern opendht=/root/Projects/wireguard-p2p/target/release/deps/libopendht-70eb517331c10524.rlib --extern sodiumoxide=/root/Projects/wireguard-p2p/target/release/deps/libsodiumoxide-98746eb4bd0e2965.rlib --extern stun3489=/root/Projects/wireguard-p2p/target/release/deps/libstun3489-82f766c7791e3d1e.rlib --extern tokio=/root/Projects/wireguard-p2p/target/release/deps/libtokio-209ff1dba303d6bd.rlib -L native=/root/Projects/wireguard-p2p/target/release/build/opendht-2fcefee937447189/out -L native=/root/Projects/wireguard-p2p/target/release/build/ring-b4f36fdb05c995cd/out -L native=/root/Projects/wireguard-p2p/target/release/build/libsodium-sys-1fb47f8642205b83/out/installed/lib`
warning: unused import: `std::net::Ipv4Addr`
--> src/p2p/traffic.rs:5:5
|
5 | use std::net::Ipv4Addr;
| ^^^^^^^^^^^^^^^^^^
|
= note: #[warn(unused_imports)] on by default
warning: unused import: `std::net::Ipv4Addr`
--> src/p2p/traffic.rs:5:5
|
5 | use std::net::Ipv4Addr;
| ^^^^^^^^^^^^^^^^^^
|
= note: #[warn(unused_imports)] on by default
warning: method is never used: `put_key_loop`
--> src/dht.rs:41:5
|
41 | / pub async fn put_key_loop<'a>(&'a self,
42 | | key: &'a [u8],
43 | | value: &'a [u8])
44 | | {
... |
49 | | }
50 | | }
| |_____^
|
= note: #[warn(dead_code)] on by default
warning: method is never used: `listen`
--> src/dht.rs:52:5
|
52 | / pub fn listen<'a>(&'a self, dht_key: &'a [u8])
53 | | -> impl Stream<Item=Vec<u8>>
54 | | {
55 | | self.0.listen(dht_key)
56 | | }
| |_____^
warning: function is never used: `rand`
--> src/crypto.rs:14:1
|
14 | pub fn rand(size: usize) -> Vec<u8> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: the feature `pin` has been stable since 1.33.0 and no longer requires an attribute to enable
--> src/main_p2p.rs:1:12
|
1 | #![feature(pin)]
| ^^^
|
= note: #[warn(stable_features)] on by default
warning: method is never used: `set_endpoint`
--> src/wg.rs:53:5
|
53 | / pub async fn set_endpoint<'a>(&'a mut self,
54 | | remote_public_key: &'a [u8],
55 | | addr: SocketAddr
56 | | ) -> Result<(), Error>
... |
62 | | addr))
63 | | }
| |_____^
|
= note: #[warn(dead_code)] on by default
warning: struct is never constructed: `InterfaceArgs`
--> src/p2p/args.rs:4:1
|
4 | pub struct InterfaceArgs {
| ^^^^^^^^^^^^^^^^^^^^^^^^
warning: struct is never constructed: `CmdArgs`
--> src/p2p/args.rs:10:1
|
10 | pub struct CmdArgs {
| ^^^^^^^^^^^^^^^^^^
warning: method is never used: `parse`
--> src/p2p/args.rs:21:5
|
21 | pub fn parse() -> CmdArgs {
| ^^^^^^^^^^^^^^^^^^^^^^^^^
warning: function is never used: `run`
--> src/p2p/stun.rs:19:1
|
19 | / pub async fn run(
20 | | stream: impl Stream<Item=(BytesMut, SocketAddr)> + std::marker::Unpin,
21 | | sink: impl Sink<SinkItem=(Bytes, SocketAddr)> + std::marker::Unpin + Send + 'static,
22 | | bind_addr: SocketAddr,
... |
98 | | }
99 | | }
| |_^
warning: type alias is never used: `UdpSink`
--> src/p2p/traffic.rs:19:1
|
19 | type UdpSink = SplitSink<UdpFramed<BytesCodec>>;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: function is never used: `create_internal_socket`
--> src/p2p/traffic.rs:23:1
|
23 | / fn create_internal_socket(remote_addr: SocketAddr,
24 | | mut outbound: mpsc::UnboundedSender<(Bytes, SocketAddr)>)
25 | | -> io::Result<(UdpSink, u16)>
26 | | {
... |
45 | | Ok((send, port))
46 | | }
| |_^
warning: function is never used: `forward_inbound`
--> src/p2p/traffic.rs:48:1
|
48 | / pub async fn forward_inbound(
49 | | mut new_endpoints_tx: UnboundedSender<(SocketAddr, u16)>,
50 | | mut udp_rx: impl Stream<Item=(BytesMut, SocketAddr), Error=impl std::fmt::Debug> + std::marker::Unpin,
51 | | mut inet2stun_tx: impl Sink<SinkItem=(BytesMut, SocketAddr), SinkError=impl std::fmt::Debug> + std::marker::Unpin,
... |
81 | | unreachable!("forward_inbound");
82 | | }
| |_^
warning: enum is never used: `WgSetEndpoint`
--> src/p2p/traffic.rs:84:1
|
84 | enum WgSetEndpoint {
| ^^^^^^^^^^^^^^^^^^
warning: function is never used: `set_endpoint`
--> src/p2p/traffic.rs:89:1
|
89 | / pub async fn set_endpoint(
90 | | mut wg_iface: crate::wg::Interface,
91 | | remote_public_key: PublicKey,
92 | | new_endpoints: UnboundedReceiver<(SocketAddr, u16)>,
... |
125 | | unreachable!("set_endpoint");
126 | | }
| |_^
warning: function is never used: `encode_public_keys`
--> src/p2p/encoding.rs:16:1
|
16 | / pub fn encode_public_keys<T, U>(key1: T, key2: U) -> Bytes
17 | | where T: AsRef<[u8]>,
18 | | U: AsRef<[u8]>
19 | | {
... |
27 | | key.freeze()
28 | | }
| |_^
warning: the feature `pin` has been stable since 1.33.0 and no longer requires an attribute to enable
--> src/main_exchange.rs:1:12
|
1 | #![feature(pin)]
| ^^^
|
= note: #[warn(stable_features)] on by default
error: linking with `cc` failed: exit code: 1
|
= note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.0.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.1.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.10.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.11.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.12.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.13.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.14.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.15.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.2.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.3.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.4.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.5.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.6.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.7.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.8.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.wg_exchange.dg57inux-cgu.9.rcgu.o" "-o" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41" "/root/Projects/wireguard-p2p/target/release/deps/wg_exchange-6dae4b1bc4953a41.3cdm2zxul68khon3.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "/root/Projects/wireguard-p2p/target/release/deps" "-L" "/root/Projects/wireguard-p2p/target/release/build/opendht-2fcefee937447189/out" "-L" "/root/Projects/wireguard-p2p/target/release/build/ring-b4f36fdb05c995cd/out" "-L" "/root/Projects/wireguard-p2p/target/release/build/libsodium-sys-1fb47f8642205b83/out/installed/lib" "-L" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/root/Projects/wireguard-p2p/target/release/deps/libdrunken_bishop-72359ed5f9d48e3b.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libmnemonic-44236665b2947a74.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libbase64-382380bdbd1a422b.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libstun3489-82f766c7791e3d1e.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libenv_logger-8560ba3e06f5135a.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libregex-632d6441fb46feb5.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libutf8_ranges-5671283085f3203c.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libregex_syntax-9685c108733a572a.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libucd_util-e3e1fac3cb268540.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libthread_local-0cbf6966ecebffe4.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libaho_corasick-4d719f15e4897826.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libatty-db4617916ef134a1.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libhumantime-877bae11c46e1484.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libquick_error-bf2ab00aafae8b9a.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtermcolor-2a910c191434b54f.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libopendht-70eb517331c10524.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libring-7d22834e1456872f.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libuntrusted-f4efc303b320ec76.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libnetlink_wg-ca3ddac22b6cc632.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libencoding_rs-78d19ec915b58fb6.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtuple_utils-0aac92308643da24.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libnom-3954992d2aa88aeb.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libmemchr-40fcbe4ae901995b.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libnix-3d05c37ea5dadd9d.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libvoid-df6b72855345cbdc.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libenum_primitive-57f55e9f62760c98.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libnum_traits-567594a23d32728f.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libnum_traits-0e5dce4a80184071.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libsodiumoxide-98746eb4bd0e2965.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libserde-819a10e8208db209.rlib" "/root/Projects/wireguard-p2p/target/release/deps/liblibsodium_sys-1787afc6ac589ea1.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio-209ff1dba303d6bd.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_uds-12f60a3fa8a2a573.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libmio_uds-a545ab44a8183d82.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_async_await-662d779291dd9165.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_udp-c4eae7d770ea81cb.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_timer-bb145a238f5bf5b9.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_tcp-d147a2f6adba735e.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_reactor-ab5600684064f898.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_sync-7e8d9c8f7f44e406.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libfnv-ec19d0b9121f4053.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libparking_lot-5abc93de624cb2e7.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libparking_lot_core-c3a26d4e52c50f48.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libsmallvec-57d224847bfcb17b.rlib" "/root/Projects/wireguard-p2p/target/release/deps/liblock_api-d47332ff79ab6042.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libowning_ref-09a305108715f82c.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libstable_deref_trait-ebcc843ebf7cd50b.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_fs-55a6b40a5380c05f.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_threadpool-1785b27129d4ab43.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand-bdfc89806c839c10.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_xorshift-acbe8e74ec9b8374.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_pcg-1cecca52ebe51cf9.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_hc-5edaa2278204e4e4.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_chacha-b3bb746e90e70c24.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_isaac-bfec968ff02f15a2.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_core-b800b4d9980f8bfd.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_os-70468b4a4dd36b08.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_jitter-e3c5685b94f16ad3.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_core-9176c39081f4acc1.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libcrossbeam_queue-be927336a1cb0e71.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libcrossbeam_deque-5230c397801ee8c6.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libcrossbeam_epoch-bba383305b1c6738.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libscopeguard-4442fc16cac487fb.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libmemoffset-f967fed5be3ff1b4.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libarrayvec-9e2aa3de1ef438b9.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_current_thread-4afe0acbbbfb7c75.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_executor-913e2d22d01f67d5.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libcrossbeam_utils-2f146dc7ae9524d4.rlib" "/root/Projects/wireguard-p2p/target/release/deps/liblazy_static-ee3b5c07b480d9cc.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_codec-76e41a854a35cd3a.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_io-fb99cc89e2780550.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libnum_cpus-e50a6707a0b66a56.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libmio-1c325e300f760a91.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libslab-4ae8d8afa0ea63e6.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libnet2-684959fcde84079e.rlib" "/root/Projects/wireguard-p2p/target/release/deps/liblazycell-48ad8cb22ca6c2cc.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libbytes-3bb42e2a2ceb2e8e.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libiovec-0f15d58ef325b258.rlib" "/root/Projects/wireguard-p2p/target/release/deps/liblibc-330a94cb3debe1fb.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libbyteorder-e513b59bc32cc6c8.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libfutures-d11c9c970907ee85.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libclap-52e3725d081ea34d.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtextwrap-f6573eb9bcb806e3.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libunicode_width-1e8bb2740b948726.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libstrsim-958b59edcd492a78.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libbitflags-999ff8d30e18640c.rlib" "/root/Projects/wireguard-p2p/target/release/deps/liblog-dfa93b624476addf.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libcfg_if-d516ca239fe7b167.rlib" "-Wl,--start-group" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-b1b6d7af2e33ba5b.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-9a82724fe0fddfe7.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-e16ebcb8ddabe361.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-d0ad28b65ecd1072.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-c3371a5306445ed8.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-7cc0ce3a8b4f4f23.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-a5a7bb7b3ce36135.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-10a01b14900f1f2c.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-1b657bf5ad6ed211.rlib" "-Wl,--end-group" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-ade2912ba27514af.rlib" "-Wl,-Bdynamic" "-lopendht" "-lgnutls" "-lnettle" "-largon2" "-lstdc++" "-lutil" "-lutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"
= note: /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/libopendht.a(dhtrunner.cpp.o): In function `std::_Sp_counted_ptr_inplace<std::promise<unsigned long>, std::allocator<std::promise<unsigned long> >, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
(.text._ZNSt23_Sp_counted_ptr_inplaceISt7promiseImESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceISt7promiseImESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x150): undefined reference to `__cxa_init_primary_exception'
/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/libopendht.a(dhtrunner.cpp.o): In function `std::_Sp_counted_ptr_inplace<std::promise<unsigned long>, std::allocator<std::promise<unsigned long> >, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
(.text._ZNSt23_Sp_counted_ptr_inplaceISt7promiseImESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceISt7promiseImESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x185): undefined reference to `std::__exception_ptr::exception_ptr::exception_ptr(void*)'
collect2: error: ld returned 1 exit status
error: aborting due to previous error
error: Could not compile `wireguard-p2p`.
Caused by:
process didn't exit successfully: `rustc --edition=2018 --crate-name wg_exchange src/main_exchange.rs --color always --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=6dae4b1bc4953a41 -C extra-filename=-6dae4b1bc4953a41 --out-dir /root/Projects/wireguard-p2p/target/release/deps -L dependency=/root/Projects/wireguard-p2p/target/release/deps --extern base64=/root/Projects/wireguard-p2p/target/release/deps/libbase64-382380bdbd1a422b.rlib --extern byteorder=/root/Projects/wireguard-p2p/target/release/deps/libbyteorder-e513b59bc32cc6c8.rlib --extern bytes=/root/Projects/wireguard-p2p/target/release/deps/libbytes-3bb42e2a2ceb2e8e.rlib --extern clap=/root/Projects/wireguard-p2p/target/release/deps/libclap-52e3725d081ea34d.rlib --extern drunken_bishop=/root/Projects/wireguard-p2p/target/release/deps/libdrunken_bishop-72359ed5f9d48e3b.rlib --extern env_logger=/root/Projects/wireguard-p2p/target/release/deps/libenv_logger-8560ba3e06f5135a.rlib --extern futures=/root/Projects/wireguard-p2p/target/release/deps/libfutures-d11c9c970907ee85.rlib --extern log=/root/Projects/wireguard-p2p/target/release/deps/liblog-dfa93b624476addf.rlib --extern mnemonic=/root/Projects/wireguard-p2p/target/release/deps/libmnemonic-44236665b2947a74.rlib --extern netlink_wg=/root/Projects/wireguard-p2p/target/release/deps/libnetlink_wg-ca3ddac22b6cc632.rlib --extern nix=/root/Projects/wireguard-p2p/target/release/deps/libnix-3d05c37ea5dadd9d.rlib --extern opendht=/root/Projects/wireguard-p2p/target/release/deps/libopendht-70eb517331c10524.rlib --extern sodiumoxide=/root/Projects/wireguard-p2p/target/release/deps/libsodiumoxide-98746eb4bd0e2965.rlib --extern stun3489=/root/Projects/wireguard-p2p/target/release/deps/libstun3489-82f766c7791e3d1e.rlib --extern tokio=/root/Projects/wireguard-p2p/target/release/deps/libtokio-209ff1dba303d6bd.rlib -L native=/root/Projects/wireguard-p2p/target/release/build/opendht-2fcefee937447189/out -L native=/root/Projects/wireguard-p2p/target/release/build/ring-b4f36fdb05c995cd/out -L native=/root/Projects/wireguard-p2p/target/release/build/libsodium-sys-1fb47f8642205b83/out/installed/lib` (exit code: 1)
warning: build failed, waiting for other jobs to finish...
error: linking with `cc` failed: exit code: 1
|
= note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.0.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.1.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.10.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.11.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.12.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.13.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.14.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.15.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.2.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.3.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.4.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.5.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.6.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.7.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.8.rcgu.o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.wg_p2p.3junxzsq-cgu.9.rcgu.o" "-o" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd" "/root/Projects/wireguard-p2p/target/release/deps/wg_p2p-e2f152ffaff0eccd.2l8ddx7970siq7ox.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "/root/Projects/wireguard-p2p/target/release/deps" "-L" "/root/Projects/wireguard-p2p/target/release/build/opendht-2fcefee937447189/out" "-L" "/root/Projects/wireguard-p2p/target/release/build/ring-b4f36fdb05c995cd/out" "-L" "/root/Projects/wireguard-p2p/target/release/build/libsodium-sys-1fb47f8642205b83/out/installed/lib" "-L" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/root/Projects/wireguard-p2p/target/release/deps/libnetlink_wg-ca3ddac22b6cc632.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libencoding_rs-78d19ec915b58fb6.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtuple_utils-0aac92308643da24.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libnom-3954992d2aa88aeb.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libenum_primitive-57f55e9f62760c98.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libnum_traits-567594a23d32728f.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libnum_traits-0e5dce4a80184071.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libopendht-70eb517331c10524.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libnix-3d05c37ea5dadd9d.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libvoid-df6b72855345cbdc.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libstun3489-82f766c7791e3d1e.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libring-7d22834e1456872f.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libuntrusted-f4efc303b320ec76.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libclap-52e3725d081ea34d.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtextwrap-f6573eb9bcb806e3.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libunicode_width-1e8bb2740b948726.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libstrsim-958b59edcd492a78.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libbitflags-999ff8d30e18640c.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libsodiumoxide-98746eb4bd0e2965.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libserde-819a10e8208db209.rlib" "/root/Projects/wireguard-p2p/target/release/deps/liblibsodium_sys-1787afc6ac589ea1.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libbase64-382380bdbd1a422b.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libenv_logger-8560ba3e06f5135a.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libregex-632d6441fb46feb5.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libutf8_ranges-5671283085f3203c.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libregex_syntax-9685c108733a572a.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libucd_util-e3e1fac3cb268540.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libthread_local-0cbf6966ecebffe4.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libaho_corasick-4d719f15e4897826.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libmemchr-40fcbe4ae901995b.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libatty-db4617916ef134a1.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libhumantime-877bae11c46e1484.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libquick_error-bf2ab00aafae8b9a.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtermcolor-2a910c191434b54f.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio-209ff1dba303d6bd.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_uds-12f60a3fa8a2a573.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libmio_uds-a545ab44a8183d82.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_async_await-662d779291dd9165.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_udp-c4eae7d770ea81cb.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_timer-bb145a238f5bf5b9.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_tcp-d147a2f6adba735e.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_reactor-ab5600684064f898.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_sync-7e8d9c8f7f44e406.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libfnv-ec19d0b9121f4053.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libparking_lot-5abc93de624cb2e7.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libparking_lot_core-c3a26d4e52c50f48.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libsmallvec-57d224847bfcb17b.rlib" "/root/Projects/wireguard-p2p/target/release/deps/liblock_api-d47332ff79ab6042.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libowning_ref-09a305108715f82c.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libstable_deref_trait-ebcc843ebf7cd50b.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_fs-55a6b40a5380c05f.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_threadpool-1785b27129d4ab43.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand-bdfc89806c839c10.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_xorshift-acbe8e74ec9b8374.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_pcg-1cecca52ebe51cf9.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_hc-5edaa2278204e4e4.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_chacha-b3bb746e90e70c24.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_isaac-bfec968ff02f15a2.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_core-b800b4d9980f8bfd.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_os-70468b4a4dd36b08.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_jitter-e3c5685b94f16ad3.rlib" "/root/Projects/wireguard-p2p/target/release/deps/librand_core-9176c39081f4acc1.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libcrossbeam_queue-be927336a1cb0e71.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libcrossbeam_deque-5230c397801ee8c6.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libcrossbeam_epoch-bba383305b1c6738.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libscopeguard-4442fc16cac487fb.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libmemoffset-f967fed5be3ff1b4.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libarrayvec-9e2aa3de1ef438b9.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_current_thread-4afe0acbbbfb7c75.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_executor-913e2d22d01f67d5.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libcrossbeam_utils-2f146dc7ae9524d4.rlib" "/root/Projects/wireguard-p2p/target/release/deps/liblazy_static-ee3b5c07b480d9cc.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_codec-76e41a854a35cd3a.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libtokio_io-fb99cc89e2780550.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libnum_cpus-e50a6707a0b66a56.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libmio-1c325e300f760a91.rlib" "/root/Projects/wireguard-p2p/target/release/deps/liblog-dfa93b624476addf.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libslab-4ae8d8afa0ea63e6.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libnet2-684959fcde84079e.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libcfg_if-d516ca239fe7b167.rlib" "/root/Projects/wireguard-p2p/target/release/deps/liblazycell-48ad8cb22ca6c2cc.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libbytes-3bb42e2a2ceb2e8e.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libiovec-0f15d58ef325b258.rlib" "/root/Projects/wireguard-p2p/target/release/deps/liblibc-330a94cb3debe1fb.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libbyteorder-e513b59bc32cc6c8.rlib" "/root/Projects/wireguard-p2p/target/release/deps/libfutures-d11c9c970907ee85.rlib" "-Wl,--start-group" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-b1b6d7af2e33ba5b.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-9a82724fe0fddfe7.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-e16ebcb8ddabe361.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-d0ad28b65ecd1072.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-c3371a5306445ed8.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-7cc0ce3a8b4f4f23.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-a5a7bb7b3ce36135.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-10a01b14900f1f2c.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-1b657bf5ad6ed211.rlib" "-Wl,--end-group" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-ade2912ba27514af.rlib" "-Wl,-Bdynamic" "-lopendht" "-lgnutls" "-lnettle" "-largon2" "-lstdc++" "-lutil" "-lutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"
= note: /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/libopendht.a(dhtrunner.cpp.o): In function `std::_Sp_counted_ptr_inplace<std::promise<unsigned long>, std::allocator<std::promise<unsigned long> >, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
(.text._ZNSt23_Sp_counted_ptr_inplaceISt7promiseImESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceISt7promiseImESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x150): undefined reference to `__cxa_init_primary_exception'
/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/libopendht.a(dhtrunner.cpp.o): In function `std::_Sp_counted_ptr_inplace<std::promise<unsigned long>, std::allocator<std::promise<unsigned long> >, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
(.text._ZNSt23_Sp_counted_ptr_inplaceISt7promiseImESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceISt7promiseImESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x185): undefined reference to `std::__exception_ptr::exception_ptr::exception_ptr(void*)'
collect2: error: ld returned 1 exit status
error: aborting due to previous error
error: Could not compile `wireguard-p2p`.
Caused by:
process didn't exit successfully: `rustc --edition=2018 --crate-name wg_p2p src/main_p2p.rs --color always --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=e2f152ffaff0eccd -C extra-filename=-e2f152ffaff0eccd --out-dir /root/Projects/wireguard-p2p/target/release/deps -L dependency=/root/Projects/wireguard-p2p/target/release/deps --extern base64=/root/Projects/wireguard-p2p/target/release/deps/libbase64-382380bdbd1a422b.rlib --extern byteorder=/root/Projects/wireguard-p2p/target/release/deps/libbyteorder-e513b59bc32cc6c8.rlib --extern bytes=/root/Projects/wireguard-p2p/target/release/deps/libbytes-3bb42e2a2ceb2e8e.rlib --extern clap=/root/Projects/wireguard-p2p/target/release/deps/libclap-52e3725d081ea34d.rlib --extern drunken_bishop=/root/Projects/wireguard-p2p/target/release/deps/libdrunken_bishop-72359ed5f9d48e3b.rlib --extern env_logger=/root/Projects/wireguard-p2p/target/release/deps/libenv_logger-8560ba3e06f5135a.rlib --extern futures=/root/Projects/wireguard-p2p/target/release/deps/libfutures-d11c9c970907ee85.rlib --extern log=/root/Projects/wireguard-p2p/target/release/deps/liblog-dfa93b624476addf.rlib --extern mnemonic=/root/Projects/wireguard-p2p/target/release/deps/libmnemonic-44236665b2947a74.rlib --extern netlink_wg=/root/Projects/wireguard-p2p/target/release/deps/libnetlink_wg-ca3ddac22b6cc632.rlib --extern nix=/root/Projects/wireguard-p2p/target/release/deps/libnix-3d05c37ea5dadd9d.rlib --extern opendht=/root/Projects/wireguard-p2p/target/release/deps/libopendht-70eb517331c10524.rlib --extern sodiumoxide=/root/Projects/wireguard-p2p/target/release/deps/libsodiumoxide-98746eb4bd0e2965.rlib --extern stun3489=/root/Projects/wireguard-p2p/target/release/deps/libstun3489-82f766c7791e3d1e.rlib --extern tokio=/root/Projects/wireguard-p2p/target/release/deps/libtokio-209ff1dba303d6bd.rlib -L native=/root/Projects/wireguard-p2p/target/release/build/opendht-2fcefee937447189/out -L native=/root/Projects/wireguard-p2p/target/release/build/ring-b4f36fdb05c995cd/out -L native=/root/Projects/wireguard-p2p/target/release/build/libsodium-sys-1fb47f8642205b83/out/installed/lib` (exit code: 1)
root@unifi:~/Projects/wireguard-p2p#
Hi @manuels,
have you seen my last comment?
Greetings from Germany
Hi @hasechris, sorry, I have been hiking the last weeks. Does your C compiler support C++11 ?
Greetings from Germany, too ;)
I'm really sorry :-D Im a sysadmin, not a developer. Does this answer your question?
Please remember, i'm on Arch Linux.
pacman -Ss gcc 15:00:06 ∞
core/gcc 8.2.1+20181127-1 (base-devel) [Installiert]
The GNU Compiler Collection - C and C++ frontends
Hmm, looks like -l stdc++
might be required in your case. Can you try to add it to https://github.com/manuels/opendht/blob/master/build.rs
in line 4 in your copy on your harddrive?
I have made a local clone of your opendht and made the change. Now it fails on another part:
> root@chris-desktop-arch ~/Projects/wireguard-p2p
> RUST_BACKTRACE=1 cargo build --release
Compiling opendht v0.1.0 (/root/Projects/opendht)
Compiling openssl v0.10.19
Compiling native-tls v0.2.2
Compiling parking_lot_core v0.4.0
Compiling zip v0.5.1
Compiling sha2 v0.8.0
Compiling synstructure v0.10.1
Compiling tokio-threadpool v0.1.12
Compiling serde_derive v1.0.89
Compiling tokio-codec v0.1.1
Compiling tokio-async-await v0.1.6
Compiling env_logger v0.6.1
error: failed to run custom build command for `opendht v0.1.0 (/root/Projects/opendht)`
process didn't exit successfully: `/root/Projects/wireguard-p2p/target/release/build/opendht-f243b953a0ca8462/build-script-build` (exit code: 101)
--- stdout
cargo:rustc-flags=-l stdc++ -l gnutls -l nettle -l argon2
TARGET = Some("x86_64-unknown-linux-gnu")
OPT_LEVEL = Some("3")
HOST = Some("x86_64-unknown-linux-gnu")
CXX_x86_64-unknown-linux-gnu = None
CXX_x86_64_unknown_linux_gnu = None
HOST_CXX = None
CXX = None
CXXFLAGS_x86_64-unknown-linux-gnu = None
CXXFLAGS_x86_64_unknown_linux_gnu = None
HOST_CXXFLAGS = None
CXXFLAGS = None
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some("false")
running: "c++" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-Wall" "-Wextra" "-o" "/root/Projects/wireguard-p2p/target/release/build/opendht-c54ff573365ac881/out/src/wrapper.o" "-c" "src/wrapper.cpp"
cargo:warning=In file included from /usr/include/opendht/dhtrunner.h:23,
cargo:warning= from /usr/include/opendht.h:21,
cargo:warning= from src/wrapper.cpp:1:
cargo:warning=/usr/include/opendht/infohash.h:24:10: schwerwiegender Fehler: msgpack.hpp: Datei oder Verzeichnis nicht gefunden
cargo:warning= #include <msgpack.hpp>
cargo:warning= ^~~~~~~~~~~~~
cargo:warning=Kompilierung beendet.
exit code: 1
--- stderr
thread 'main' panicked at '
Internal error occurred: Command "c++" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-Wall" "-Wextra" "-o" "/root/Projects/wireguard-p2p/target/release/build/opendht-c54ff573365ac881/out/src/wrapper.o" "-c" "src/wrapper.cpp" with args "c++" did not execute successfully (status code exit code: 1).
', /root/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.30/src/lib.rs:2370:5
stack backtrace:
0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39
1: std::sys_common::backtrace::_print
at src/libstd/sys_common/backtrace.rs:71
2: std::panicking::default_hook::{{closure}}
at src/libstd/sys_common/backtrace.rs:59
at src/libstd/panicking.rs:197
3: std::panicking::default_hook
at src/libstd/panicking.rs:211
4: std::panicking::rust_panic_with_hook
at src/libstd/panicking.rs:474
5: std::panicking::continue_panic_fmt
at src/libstd/panicking.rs:381
6: std::panicking::begin_panic_fmt
at src/libstd/panicking.rs:336
7: cc::fail
8: cc::Build::compile
9: build_script_build::main
10: std::rt::lang_start::{{closure}}
11: std::panicking::try::do_call
at src/libstd/rt.rs:49
at src/libstd/panicking.rs:293
12: __rust_maybe_catch_panic
at src/libpanic_unwind/lib.rs:87
13: std::rt::lang_start_internal
at src/libstd/panicking.rs:272
at src/libstd/panic.rs:388
at src/libstd/rt.rs:48
14: main
15: __libc_start_main
16: _start
warning: build failed, waiting for other jobs to finish...
error: build failed
RUST_BACKTRACE=1 cargo build --release 58,64s user 1,18s system 399% cpu 14,965 total
Yes, opendht has some dependencies (see https://github.com/savoirfairelinux/opendht#dependencies). One of them is msgpack. You probably need to install it.
Hi,
@manuels jetzt mal auf Deutsch ;) Sorry, aber dann bin ich raus. Ich wollte eigentlich nur mal schnell die Software ausprobieren. Wenn noch nichtmal alle Abhängigkeiten durch die Cargo Datei erfüllt werden und peinlichst auf die Versionen geachtet werden muss, ist mir das zu aufwendig. Ich wollte die Software kompilieren, weil dem Debian Paket Binarys gefehlt haben.
Ich musste sofort an das Motto des 33c3 denken: "Works for me (verwirrtes Schulterzucken des Entwicklers)". Falls du das Problem nicht nachvollziehen kannst: Nimm dir eine VM mit Debian oder Arch Linux und versuche, das Repo mal zu klonen und zu bauen. Das sind einfach zu viele Schritte :-D
Ich wünsche dir trotzdem noch gutes Gelingen :-) Gruß hasechris
Hi there,
we have been watching this project for some time and we are eager to try the software for ourselves. However, we haven't been able to find some time for that yet. Occasionally, we are working on [1,2] and we see both projects would complement each other well.
Specifically this discussion about getting the software installed sparked our particular interest and I want to thank you about that as a point to get started for me. From reading this, I recognize the project is still in its infancy regarding dependency management and/or bootstrap documentation and I will try to contribute something in order to improve that situation.
So, maybe let's just reopen this issue and reword the title to "Dependency setup woes on Arch Linux" to adjust appropriately to the scope of this issue. Some members of [1,2] also run Arch Linux and we will be happy to look into the specific things you have been observing when the time is right.
With kind regards, Andreas.
[1] https://github.com/tunfish/tunfish-sandbox [2] https://github.com/tunfish/tunfish-sandbox/blob/master/doc/tunfish-vxlan.rst
@hasechris, sorry to hear that. I have a day job, so my resources are limited and merge requests from Arch users are always welcome.
@amotl, sure I can reopen this issue. (EDIT: interesting project!)