sensors-sys
: Unsafe Rust bindings for libsensors
lm-sensors
provides user-space support for the hardware monitoring drivers
in Linux.
This crate is Linux-specific. Building it for non-Linux platforms, or for the Linux kernel, results in an empty crate.
This crate depends on some environment variables, and variants of those.
For each environment variable (e.g., CC
), the following are the accepted
variants of it:
- <var>_<target>
, e.g., CC_aarch64-unknown-linux-gnu
.
- <var>_<target-with-underscores>
, e.g., CC_aarch64_unknown_linux_gnu
.
- TARGET_<var>
, e.g., TARGET_CC
.
- <var>
, e.g., CC
.
The following environment variables (and their variants) affect how this crate
is built:
- LMSENSORS_STATIC
- LMSENSORS_PATH
- LMSENSORS_INCLUDE_DIR
- LMSENSORS_LIB_DIR
- CC
- CFLAGS
This crate links to libsensors
dynamically if possible, except when targeting
platforms based on the musl
C library.
This behavior can be changed either by setting the environment variable
LMSENSORS_STATIC
to 1
, or by enabling the crate feature static
.
If both are defined, then the value of LMSENSORS_STATIC
takes precedence.
Setting LMSENSORS_STATIC
to 0
mandates dynamic linking.
By default, this crate finds SELinux headers and library based on the default target C compiler.
This behavior can be changed by:
- Either defining the environment variable LMSENSORS_PATH
to the path of
a directory containing the sub-directories include
and lib
where
the headers and library are installed.
- Or by defining one or both of the environment variables LMSENSORS_INCLUDE_DIR
and LMSENSORS_LIB_DIR
to paths to the directories where headers and library
are present. If LMSENSORS_PATH
is also defined, then LMSENSORS_INCLUDE_DIR
and LMSENSORS_LIB_DIR
take precedence.
This crate provides the following variables to other crates that depend on it:
- DEP_LMSENSORS_INCLUDE
: Path of the directory where library C header files reside.
- DEP_LMSENSORS_LIB
: Path of the directory where the library binary resides.
This project adheres to [Semantic Versioning].
The CHANGELOG.md
file details notable changes over time.