1 { lib, stdenv, fetchFromGitHub, kernel }:
3 stdenv.mkDerivation rec {
4 pname = "rtl88xxau-aircrack";
5 version = "${kernel.version}-unstable-2024-04-09";
7 src = fetchFromGitHub {
10 rev = "63cf0b4584aa8878b0fe8ab38017f31c319bde3d";
11 hash = "sha256-tDsI/ZzsQm9999EpCpDFArfEIg/ueUJEbSYESbGxd4A=";
14 nativeBuildInputs = kernel.moduleBuildDependencies;
16 hardeningDisable = [ "pic" ];
19 substituteInPlace ./Makefile \
20 --replace /lib/modules/ "${kernel.dev}/lib/modules/" \
21 --replace /sbin/depmod \# \
22 --replace '$(MODDESTDIR)' "$out/lib/modules/${kernel.modDirVersion}/kernel/net/wireless/"
26 mkdir -p "$out/lib/modules/${kernel.modDirVersion}/kernel/net/wireless/"
29 enableParallelBuilding = true;
33 Aircrack-ng kernel module for Realtek 88XXau network cards
34 (8811au, 8812au, 8814au and 8821au chipsets) with monitor mode and injection support.'';
35 homepage = "https://github.com/aircrack-ng/rtl8812au";
36 license = licenses.gpl2Only;
37 maintainers = [ maintainers.ja1den maintainers.jethro ];
38 platforms = [ "x86_64-linux" "i686-linux" "aarch64-linux" ];