3 个版本

0.0.3 2024 年 7 月 30 日
0.0.2 2024 年 6 月 21 日
0.0.1 2024 年 2 月 5 日

#140性能分析

Download history 124/week @ 2024-06-20 1/week @ 2024-06-27 10/week @ 2024-07-04 150/week @ 2024-07-25 21/week @ 2024-08-01

每月下载 171

MITGPL-3.0-or-later

7.5MB
196K SLoC

C 116K SLoC // 0.1% comments Rust 34K SLoC // 0.0% comments M4 20K SLoC // 0.2% comments Shell 17K SLoC // 0.2% comments Happy 6.5K SLoC Ebuild 2K SLoC // 0.1% comments GNU Style Assembly 67 SLoC Bitbake 43 SLoC Automake 9 SLoC

包含 (autotools 隐藏代码, 470KB) testdata/autotools/configure, (模糊的 autoconf 代码, 1KB) testdata/autotools/configure.ac

基于 pkgcraft 的 QA 库和工具。

警告

Pkgcraft 目前缺少在线程中生成 ebuild 元数据的适当处理,因此当在缺少元数据的仓库上运行时,pkgcruft 常常会崩溃(请参阅问题 #178)。

作为替代方案,可以从任何 ebuild 仓库目录中调用命令 pk pkg metadata 来生成相关包元数据,在成功完成之后,可以调用 pkgcruft scan

要求

最新版本的 rust 和兼容的 clang 编译器。

安装

支持平台上的发布版提供静态二进制文件,或者可以使用 cargo install

从 crates.io 安装

cargo install pkgcruft

从 git 安装

cargo install pkgcruft --git https://github.com/pkgcraft/pkgcraft.git

基准测试

可以为每个对仓库目标的检查单独运行基准测试

# set repo target
export PKGCRUFT_BENCH_REPO=path/to/repo

# update repo metadata
pk repo metadata regen path/to/repo

# run benchmarks
cargo criterion Check --features test -p pkgcruft

依赖项

~31–66MB
~1.5M SLoC