summary refs log tree commit diff
path: root/pkgs/os-specific/linux/rtl8812au
diff options
context:
space:
mode:
authorDaniel Fullmer <danielrf12@gmail.com>2020-01-04 22:48:37 -0500
committerFrederik Rietdijk <freddyrietdijk@fridh.nl>2020-02-10 20:27:28 +0100
commit51950d7a29a42d0d4e0e3b2953401bc17480b0c3 (patch)
tree0f978557c8da6048d070ded14a96b0a8a0a776f9 /pkgs/os-specific/linux/rtl8812au
parent9205b2d6334289b8acb340c4d1b84252247464a6 (diff)
downloadnixpkgs-51950d7a29a42d0d4e0e3b2953401bc17480b0c3.tar
nixpkgs-51950d7a29a42d0d4e0e3b2953401bc17480b0c3.tar.gz
nixpkgs-51950d7a29a42d0d4e0e3b2953401bc17480b0c3.tar.bz2
nixpkgs-51950d7a29a42d0d4e0e3b2953401bc17480b0c3.tar.lz
nixpkgs-51950d7a29a42d0d4e0e3b2953401bc17480b0c3.tar.xz
nixpkgs-51950d7a29a42d0d4e0e3b2953401bc17480b0c3.tar.zst
nixpkgs-51950d7a29a42d0d4e0e3b2953401bc17480b0c3.zip
rtl8812au: fix cross compiling
Built and tested on:
Raspberry Pi 3, natively compiled on aarch64
Raspberry Pi 1, cross compiled from x86_64 to armv6l
Diffstat (limited to 'pkgs/os-specific/linux/rtl8812au')
-rw-r--r--pkgs/os-specific/linux/rtl8812au/default.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/rtl8812au/default.nix b/pkgs/os-specific/linux/rtl8812au/default.nix
index 68364580346..edec5932e7f 100644
--- a/pkgs/os-specific/linux/rtl8812au/default.nix
+++ b/pkgs/os-specific/linux/rtl8812au/default.nix
@@ -23,6 +23,15 @@ stdenv.mkDerivation rec {
     substituteInPlace ./Makefile --replace '$(MODDESTDIR)' "$out/lib/modules/${kernel.modDirVersion}/kernel/net/wireless/"
   '';
 
+  makeFlags = [
+    "ARCH=${stdenv.hostPlatform.platform.kernelArch}"
+    "KSRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
+    ("CONFIG_PLATFORM_I386_PC=" + (if (stdenv.hostPlatform.isi686 || stdenv.hostPlatform.isx86_64) then "y" else "n"))
+    ("CONFIG_PLATFORM_ARM_RPI=" + (if (stdenv.hostPlatform.isAarch32 || stdenv.hostPlatform.isAarch64) then "y" else "n"))
+  ] ++ stdenv.lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) [
+    "CROSS_COMPILE=${stdenv.cc.targetPrefix}"
+  ];
+
   preInstall = ''
     mkdir -p "$out/lib/modules/${kernel.modDirVersion}/kernel/net/wireless/"
   '';
@@ -35,7 +44,7 @@ stdenv.mkDerivation rec {
     description = "Driver for Realtek 802.11ac, rtl8812au, provides the 8812au mod";
     homepage = https://github.com/zebulon2/rtl8812au-driver-5.2.20;
     license = licenses.gpl2;
-    platforms = [ "x86_64-linux" "i686-linux" ];
+    platforms = platforms.linux;
     maintainers = with maintainers; [ danielfullmer ];
   };
 }