mirror of
https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git
synced 2026-10-25 12:39:18 +03:00
During86860fb("bindings: rust: libgpiod: release 0.2.2"), I forgot that we also need a libgpiod-sys release in order to expose the new feature flag to raise the minimum libgpiod version. Changelog:7552e5d(bindings: rust: expose v2.1 features as flag, 2023-11-06)bc91656(bindings: rust: add wrapper.h to EXTRA_DIST, 2023-11-03)2e6ee87(bindings: rust: mention the libgpiod crate from libgpiod-sys, 2023-07-03)d04639d(bindings: rust: bump MSRV to 1.60, 2023-06-16)ebfed6c(bindings: rust: document build without install, 2023-06-12)bce8623(bindings: rust: exclude Makefile.am from package, 2023-06-12)caabf53(bindings: rust: add missing license and copyright boilerplate, 2023-06-13) Most changes only touch the build scripts or modify packaging details. Bumping the MSRV and introducing a new feature does not require a major bump. Signed-off-by: Erik Schilling <erik.schilling@linaro.org> Acked-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Generated libgpiod-sys Rust FFI bindings
Automatically generated Rust FFI bindings via bindgen.
Typically, you will want to use the safe libgpiod wrapper crate instead of
these unsafe wrappers around the C lib.
Build requirements
A compatible variant of the C library needs to detectable using pkg-config. Alternatively, one can inform the build system about the location of the libs and headers by setting environment variables. The mechanism for that is documented in the system_deps crate documentation.
If installing libgpiod is undesired, one can set the following environent
variables in order to build against the intermediate build results of a make
build of the C lib (paths are relative to the Cargo.toml):
export SYSTEM_DEPS_LIBGPIOD_NO_PKG_CONFIG=1
export SYSTEM_DEPS_LIBGPIOD_SEARCH_NATIVE="<PATH-TO-LIBGPIOD>/lib/.libs/"
export SYSTEM_DEPS_LIBGPIOD_LIB=gpiod
export SYSTEM_DEPS_LIBGPIOD_INCLUDE="<PATH-TO-LIBGPIOD>/include/"
License
This project is licensed under either of
- Apache License, Version 2.0
- BSD-3-Clause License