libopenlipc-sys 0.1.0

Wrapper around liblipc to interact with Kindle dbus-based LIPC events
docs.rs failed to build libopenlipc-sys-0.1.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: libopenlipc-sys-0.1.3

LibOpenLIPC-sys

Kindle liblipc wrapper in rust. Only a very small subset of functionality is exposed.

Used OpenLIPC headers and converted them with bindgen. Docs are here.

Get the toolchain Configure it in your .cargo/config:

[target.armv7-unknown-linux-gnueabi]
linker = "Amazon-Kindle-Cross-Toolchain/arm-kindle-linux-gnueabi/bin/arm-kindle-linux-gnueabi-cc"

Export the path to sysroot/lib before compiling:

export SYSROOT_LIB_DIR=~/git/Amazon-Kindle-Cross-Toolchain/arm-kindle-linux-gnueabi/arm-kindle-linux-gnueabi/sysroot/lib/

Copy the .so files from the repo to SYSROOT_LIB_DIR (these I got from my kindle):

cp -vt $SYSROOT_LIB_DIR so/*

Useful links

Misc

I tried to run the binaries with qemu-arm-static but they segfault. No idea.

Thanks

To pie_flavor in the rust discord channel who explained to me the whole FFI thing.