pkgs/kernel-abi-check/default.nix (32 lines of code) (raw):
{
lib,
rustPlatform,
}:
let
version = (builtins.fromTOML (builtins.readFile ../../kernel-abi-check/Cargo.toml)).package.version;
in
rustPlatform.buildRustPackage {
inherit version;
pname = "kernel-abi-check";
src =
let
sourceFiles =
file:
file.name == "Cargo.toml"
|| file.name == "Cargo.lock"
|| file.name == "manylinux-policy.json"
|| file.hasExt "rs"
|| file.name == "stable_abi.toml";
in
lib.fileset.toSource {
root = ../../kernel-abi-check;
fileset = lib.fileset.fileFilter sourceFiles ../../kernel-abi-check;
};
cargoLock = {
lockFile = ../../kernel-abi-check/Cargo.lock;
};
setupHook = ./kernel-abi-check-hook.sh;
meta = {
description = "Check glibc and libstdc++ ABI compat";
};
}