l
l
There is already crossterm 0.29 which updates rustix to 1.0.
The problem is missing `libc::IP_RECVTOS`, not `sendmmsg`. `sendmmsg` is there: https://man.openbsd.org/sendmmsg But it tries to use syscall which only makes sense for Linux where syscalls are a stable API.
Documenting what I did on a VM: - `pkg_add git` to clone the repo. - `pkg_add rust` to install Rust 1.77. There is no support from rustup and no official...
I think the way to go is to make quinn-udp build on OpenBSD (i.e. fix https://github.com/quinn-rs/quinn/issues/1469) and then update quinn version we use for iroh 0.4.
recvmmsg support was only added recently in OpenBSD 7.2 and `libc` crate is not aware of it yet, I filed an issue: https://github.com/rust-lang/libc/issues/3696
Short-term fix I am going to hide `iroh` behind conditional compilation (not feature flag, just make backup transfer always return an error when compiled on OpenBSD).
Segmentation fault of test binary trying to run after disabling iroh: ``` (gdb) r Starting program: /home/user/link2xt/deltachat-core-rust/target/debug/deps/deltachat-e5ef9b9e62bfb452 Error while reading shared library symbols: Dwarf Error: wrong version in compilation unit...
What is the problem with vendored version of SQLCipher? It is the same version 4.5.6 as in the ports tree. Maybe compilation flags are different, OpenBSD ones are here: https://github.com/openbsd/ports/blob/f325df573d683382c2119c03d710d07d95333365/databases/sqlcipher/Makefile#L28...
I have opened upstream issue: https://github.com/rusqlite/rusqlite/issues/1503
Closing as it is now basically waiting for upstream issue.