#devices #nitrokey #search-path #low-level #communication #case #libnitrokey

sys nitrokey-sys

对 libnitrokey 的低级别绑定,用于与 Nitrokey 设备通信

8 个稳定版本

3.7.0 2022 年 4 月 30 日
3.6.0 2020 年 9 月 24 日
3.5.0 2019 年 7 月 4 日
3.4.3 2019 年 1 月 12 日
0.1.0 2018 年 5 月 19 日

#936 in 文件系统

Download history 23/week @ 2024-03-11 21/week @ 2024-03-18 11/week @ 2024-03-25 56/week @ 2024-04-01 13/week @ 2024-04-08 22/week @ 2024-04-15 23/week @ 2024-04-22 22/week @ 2024-04-29 21/week @ 2024-05-06 21/week @ 2024-05-13 33/week @ 2024-05-20 30/week @ 2024-05-27 30/week @ 2024-06-03 36/week @ 2024-06-10 41/week @ 2024-06-17 31/week @ 2024-06-24

142 每月下载量
用于 4 个 Crates(通过 nitrokey

LGPL-3.0

160KB
3.5K SLoC

C++ 2.5K SLoC // 0.1% comments Rust 1K SLoC // 0.0% comments

nitrokey-sys-rs

libnitrokey 提供低级别 Rust 绑定的 libnitrokey,提供对 Nitrokey 设备的访问。

该包包含 libnitrokey 库的副本,从源代码构建它并将其静态链接。主机系统必须在库搜索路径中提供其依赖项

  • libhidapi-libusb0(在 Linux 上)
  • libhidapi(在非 Linux 系统上)

如果您在构建此包时设置了 USE_SYSTEM_LIBNITROKEY 环境变量,则它将直接链接到 libnitrokey 而不是从源代码构建它。在这种情况下,libnitrokey 必须在库搜索路径中可用。

默认情况下,此包使用使用 Rust 的 x86_64-unknown-linux-gnu 目标生成的绑定。据我们所知,这些绑定是平台无关的。如果您想在构建过程中为您的平台生成包括布局测试在内的绑定,请激活 bindgen 功能。在这种情况下,您还需要在默认搜索路径中具有 clanglibclang

或者,您可以通过执行 make verify-bindings 来比较预生成的绑定与 bindgen 为您的平台生成的绑定。此检查仅在干净的 Git 工作树上工作,并需要 bindgen 二进制文件、gitquilt

版本控制

nitrokey-sys 包的主版本号和次要版本号对应于 libnitrokey 的主版本号和次要版本号。可能独立增加 nitrokey-sys 的修补版本。

贡献

欢迎对该项目做出贡献!请将补丁提交到邮件列表 ~ireas/[email protected] (存档),主题前缀为 [PATCH nitrokey-sys-rs]。更多信息,请参阅 贡献指南

联系方式

对于错误报告、补丁、功能请求或其他信息,请发送邮件至邮件列表 ~ireas/[email protected] (存档)。

许可证

本项目及 libnitrokey 均采用 LGPL-3.0 许可。

依赖

~0–285KB