nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 stdenv,
3 kernel,
4 libajantv2,
5}:
6stdenv.mkDerivation {
7 name = "ajantv2-module-${libajantv2.version}-${kernel.version}";
8
9 inherit (libajantv2) src;
10 sourceRoot = "${libajantv2.src.name}/driver/linux";
11
12 patches = [
13 ./fix-linux-6.15.patch
14 ];
15 patchFlags = "-p3";
16
17 hardeningDisable = [ "pic" ];
18
19 nativeBuildInputs = kernel.moduleBuildDependencies;
20
21 preBuild = ''
22 chmod -R +w ../../
23 '';
24
25 enableParallelBuilding = true;
26
27 buildFlags = [
28 "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
29 ];
30
31 installPhase = ''
32 install -D ajantv2.ko $out/lib/modules/${kernel.modDirVersion}/misc/ajantv2.ko
33 install -D ajardma.ko $out/lib/modules/${kernel.modDirVersion}/misc/ajardma.ko
34 '';
35
36 meta = {
37 inherit (libajantv2.meta) license homepage maintainers;
38 platforms = [
39 "x86_64-linux"
40 "aarch64-linux"
41 ];
42 description = "AJA video driver";
43 # FTB for hardened 5.10/5.15 kernels
44 broken = kernel.kernelOlder "6" && kernel.isHardened;
45 };
46}