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