9 releases

new 0.0.10 Jan 28, 2025
0.0.9 Jan 14, 2025
0.0.8 Dec 30, 2024
0.0.6 Nov 28, 2024
0.0.1 Feb 5, 2024

#158 in Profiling

Download history 135/week @ 2024-11-20 350/week @ 2024-11-27 31/week @ 2024-12-04 11/week @ 2024-12-11 124/week @ 2024-12-18 143/week @ 2024-12-25 53/week @ 2025-01-01 94/week @ 2025-01-08 46/week @ 2025-01-15

336 downloads per month

MIT and GPL-3.0-or-later

7.5MB
203K SLoC

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

Contains (autotools obfuscated code, 470KB) testdata/autotools/configure, (obscure autoconf code, 1KB) testdata/autotools/configure.ac

QA library and tools based on pkgcraft.

Requirements

A recent version of rust and compatible clang compiler.

Install

Build and install from crates.io:

cargo install pkgcruft

Build and install from git:

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

Install with cargo-binstall:

cargo binstall pkgcruft

Benchmarking

Benchmarks can be run individually for every check against a repo target:

# 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

Dependencies

~38–73MB
~1.5M SLoC