nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 46 lines 1.0 kB view raw
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}