Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 43 lines 1.2 kB view raw
1{ 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 kernel, 6 kernelModuleMakeFlags, 7 udevCheckHook, 8}: 9 10stdenv.mkDerivation (finalAttrs: { 11 pname = "nxp-pn5xx"; 12 version = "0.4-unstable-2025-02-08-${kernel.version}"; 13 14 src = fetchFromGitHub { 15 owner = "jr64"; 16 repo = "nxp-pn5xx"; 17 rev = "07411e0ce3445e7dcb970df1837f0ad74b7b0a7a"; 18 hash = "sha256-jVkcvURFlihKW2vFvAaqzKdtexPXywRa2LkPkIhmdeU="; 19 }; 20 21 nativeBuildInputs = [ udevCheckHook ] ++ kernel.moduleBuildDependencies; 22 23 makeFlags = kernelModuleMakeFlags ++ [ 24 "KERNELRELEASE=${kernel.modDirVersion}" 25 "BUILD_KERNEL_PATH=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 26 "INSTALL_MOD_PATH=$(out)/lib/modules/${kernel.modDirVersion}" 27 ]; 28 29 doInstallCheck = true; 30 31 postInstall = '' 32 mkdir -p $out/etc/udev/rules.d 33 echo 'SUBSYSTEM=="misc", KERNEL=="pn544", MODE="0666", GROUP="dialout"' > $out/etc/udev/rules.d/99-nxp-pn5xx.rules 34 ''; 35 36 meta = { 37 description = "NXP's NFC Open Source Kernel mode driver with ACPI configuration support"; 38 homepage = "https://github.com/jr64/nxp-pn5xx"; 39 license = lib.licenses.gpl2Only; 40 maintainers = with lib.maintainers; [ stargate01 ]; 41 platforms = lib.platforms.linux; 42 }; 43})