at master 49 lines 1.1 kB view raw
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}