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.
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.
Supported environment variables
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
Dynamic or static linking
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.
Finding SELinux library and headers
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-directoriesinclude
andlib
where the headers and library are installed. - Or by defining one or both of the environment variables
LMSENSORS_INCLUDE_DIR
andLMSENSORS_LIB_DIR
to paths to the directories where headers and library are present. IfLMSENSORS_PATH
is also defined, thenLMSENSORS_INCLUDE_DIR
andLMSENSORS_LIB_DIR
take precedence.
Depending on this crate
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.
Versioning
This project adheres to Semantic Versioning.
The CHANGELOG.md
file details notable changes over time.