nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1bcachefs-tools:
2{
3 lib,
4 stdenv,
5 kernelModuleMakeFlags,
6 kernel,
7}:
8
9stdenv.mkDerivation {
10 pname = "bcachefs";
11 version = "${kernel.version}-${bcachefs-tools.version}";
12
13 __structuredAttrs = true;
14
15 src = bcachefs-tools.dkms;
16
17 nativeBuildInputs = kernel.moduleBuildDependencies;
18
19 enableParallelBuilding = true;
20
21 makeFlags = kernelModuleMakeFlags ++ [
22 "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
23 "INSTALL_MOD_PATH=${placeholder "out"}"
24 ];
25
26 installPhase = ''
27 runHook preInstall
28 make -C ${kernel.dev}/lib/modules/${kernel.modDirVersion}/build M=$(pwd) modules_install "''${makeFlags[@]}" "''${installFlags[@]}"
29 runHook postInstall
30 '';
31
32 passthru = {
33 inherit (bcachefs-tools.passthru) tests;
34 };
35
36 meta = {
37 description = "out-of-tree bcachefs kernel module";
38
39 inherit (bcachefs-tools.meta)
40 homepage
41 downloadPage
42 license
43 maintainers
44 platforms
45 ;
46
47 broken = !(lib.versionAtLeast kernel.version "6.16" && lib.versionOlder kernel.version "6.19");
48 };
49}