@@ -0,0 +1,39 @@
1+{ lib, stdenv, fetchFromGitHub, kernel, bc }:
2+
3+stdenv.mkDerivation {
4+ pname = "rtl8188eus-aircrack";
5+ version = "${kernel.version}-unstable-2021-05-04";
6+
7+ src = fetchFromGitHub {
8+ owner = "aircrack-ng";
9+ repo = "rtl8188eus";
10+ rev = "6146193406b62e942d13d4d43580ed94ac70c218";
11+ sha256 = "sha256-85STELbFB7QmTaM8GvJNlWvAg6KPAXeYRiMb4cGA6RY=";
12+ };
13+
14+ nativeBuildInputs = [ bc ];
15+
16+ buildInputs = kernel.moduleBuildDependencies;
17+
18+ hardeningDisable = [ "pic" ];
19+
20+ prePatch = ''
21+ substituteInPlace ./Makefile \
22+ --replace /lib/modules/ "${kernel.dev}/lib/modules/" \
23+ --replace '$(shell uname -r)' "${kernel.modDirVersion}" \
24+ --replace /sbin/depmod \# \
25+ --replace '$(MODDESTDIR)' "$out/lib/modules/${kernel.modDirVersion}/kernel/net/wireless/"
26+ '';
27+
28+ preInstall = ''
29+ mkdir -p "$out/lib/modules/${kernel.modDirVersion}/kernel/net/wireless/"
30+ '';
31+
32+ meta = with lib; {
33+ description = "RealTek RTL8188eus WiFi driver with monitor mode & frame injection support";
34+ homepage = "https://github.com/aircrack-ng/rtl8188eus";
35+ license = licenses.gpl2Only;
36+ maintainers = with maintainers; [ fortuneteller2k ];
37+ broken = kernel.isHardened;
38+ };
39+}