generated from eblume/project-template
fix(ci): vendor libdbus in the Linux keyring store (no system libdbus-1-dev)
All checks were successful
Build / validate (pull_request) Successful in 8m11s
All checks were successful
Build / validate (pull_request) Successful in 8m11s
The rust:1-bookworm CI image has no libdbus-1-dev, so libdbus-sys's pkg-config build failed. Enable the dbus store's `vendored` feature to build libdbus from bundled source (self-contained, the proven path the earlier keyring-4 build used). `crypto-rust` keeps it OpenSSL-free; openssl-sys is only an inert lock entry (the conditional `openssl?/vendored` reference), compiled nowhere. Linux footprint unchanged at 235 crates; vendored libdbus is a build-time C compile, not new crates. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
6ba94119e4
commit
b6a96013ca
3 changed files with 72 additions and 4 deletions
|
|
@ -1 +1 @@
|
|||
Slimmed the credential-keyring dependency to cut CI compile time. keyring 4's `keyring` meta-crate compiles *every* platform backend for the target — on Linux that pulled the zbus async stack, a redundant libdbus secret-service, the kernel keyutils store, a SQLite/zstd `db-keystore`, and OpenSSL (~290 crates in its subtree). Replaced it with `keyring-core` (the API) plus a single store per OS — macOS Keychain (`apple-native-keyring-store`), Linux Secret Service (`dbus-secret-service-keyring-store`, pure-Rust crypto) — registered directly in `oauth.rs`. hephd's Linux dependency graph drops from **401 to 235 crates** (−166), removing the zbus stack and two C builds. Runtime behavior is unchanged.
|
||||
Slimmed the credential-keyring dependency to cut CI compile time. keyring 4's `keyring` meta-crate compiles *every* platform backend for the target — on Linux that pulled the zbus async stack, a redundant libdbus secret-service, the kernel keyutils store, a SQLite/zstd `db-keystore`, and OpenSSL (~290 crates in its subtree). Replaced it with `keyring-core` (the API) plus a single store per OS — macOS Keychain (`apple-native-keyring-store`), Linux Secret Service (`dbus-secret-service-keyring-store`, pure-Rust crypto, vendored libdbus so the build needs no system `libdbus-1-dev`) — registered directly in `oauth.rs`. hephd's Linux dependency graph drops from **401 to 235 crates** (−166), removing the zbus stack and two C builds. Runtime behavior is unchanged.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue