From a02b183b85d7147a03361226ffe984d43dba0544 Mon Sep 17 00:00:00 2001 From: Christoph Honal Date: Fri, 5 Jul 2024 02:46:13 +0200 Subject: [PATCH] linuxPackages.nxp-pn5xx: init at 0.4-unstable --- pkgs/os-specific/linux/nxp-pn5xx/default.nix | 40 ++++++++++++++++++++ pkgs/top-level/linux-kernels.nix | 2 + 2 files changed, 42 insertions(+) create mode 100644 pkgs/os-specific/linux/nxp-pn5xx/default.nix diff --git a/pkgs/os-specific/linux/nxp-pn5xx/default.nix b/pkgs/os-specific/linux/nxp-pn5xx/default.nix new file mode 100644 index 000000000000..4ca9db16e847 --- /dev/null +++ b/pkgs/os-specific/linux/nxp-pn5xx/default.nix @@ -0,0 +1,40 @@ +{ + lib, + stdenv, + fetchFromGitHub, + kernel, + kernelModuleMakeFlags, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "nxp-pn5xx"; + version = "0.4-unstable-2025-02-08-${kernel.version}"; + + src = fetchFromGitHub { + owner = "jr64"; + repo = "nxp-pn5xx"; + rev = "07411e0ce3445e7dcb970df1837f0ad74b7b0a7a"; + hash = "sha256-jVkcvURFlihKW2vFvAaqzKdtexPXywRa2LkPkIhmdeU="; + }; + + nativeBuildInputs = kernel.moduleBuildDependencies; + + makeFlags = kernelModuleMakeFlags ++ [ + "KERNELRELEASE=${kernel.modDirVersion}" + "BUILD_KERNEL_PATH=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" + "INSTALL_MOD_PATH=$(out)/lib/modules/${kernel.modDirVersion}" + ]; + + postInstall = '' + mkdir -p $out/etc/udev/rules.d + echo 'SUBSYSTEM=="misc", KERNEL=="pn544", MODE="0666", GROUP="dialout"' > $out/etc/udev/rules.d/99-nxp-pn5xx.rules + ''; + + meta = { + description = "NXP's NFC Open Source Kernel mode driver with ACPI configuration support"; + homepage = "https://github.com/jr64/nxp-pn5xx"; + license = lib.licenses.gpl2Only; + maintainers = with lib.maintainers; [ stargate01 ]; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/top-level/linux-kernels.nix b/pkgs/top-level/linux-kernels.nix index 3cabaec2c7b1..1f6dfd4f56d8 100644 --- a/pkgs/top-level/linux-kernels.nix +++ b/pkgs/top-level/linux-kernels.nix @@ -457,6 +457,8 @@ in { nvidia_x11_stable_open = nvidiaPackages.stable.open; nvidia_x11_vulkan_beta_open = nvidiaPackages.vulkan_beta.open; + nxp-pn5xx = callPackage ../os-specific/linux/nxp-pn5xx { }; + openrazer = callPackage ../os-specific/linux/openrazer/driver.nix { }; ply = callPackage ../os-specific/linux/ply { };