summary refs log tree commit diff
diff options
context:
space:
mode:
authorSamuel Dionne-Riel <samuel@dionne-riel.com>2022-12-22 22:17:28 -0500
committerSamuel Dionne-Riel <samuel@dionne-riel.com>2022-12-22 22:20:23 -0500
commit1df9101cd39c4e112ca9e59a0872de07495e9b3c (patch)
treea7a81cd16781231035a3f33003dabfff87f93969
parent04f574a1c0fde90b51bf68198e2297ca4e7cccf4 (diff)
downloadnixpkgs-1df9101cd39c4e112ca9e59a0872de07495e9b3c.tar
nixpkgs-1df9101cd39c4e112ca9e59a0872de07495e9b3c.tar.gz
nixpkgs-1df9101cd39c4e112ca9e59a0872de07495e9b3c.tar.bz2
nixpkgs-1df9101cd39c4e112ca9e59a0872de07495e9b3c.tar.lz
nixpkgs-1df9101cd39c4e112ca9e59a0872de07495e9b3c.tar.xz
nixpkgs-1df9101cd39c4e112ca9e59a0872de07495e9b3c.tar.zst
nixpkgs-1df9101cd39c4e112ca9e59a0872de07495e9b3c.zip
rtl8821au: Fix build for ARM
-rw-r--r--pkgs/os-specific/linux/rtl8821au/default.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/rtl8821au/default.nix b/pkgs/os-specific/linux/rtl8821au/default.nix
index 0f0dc41bcf4..acf8145d838 100644
--- a/pkgs/os-specific/linux/rtl8821au/default.nix
+++ b/pkgs/os-specific/linux/rtl8821au/default.nix
@@ -18,6 +18,15 @@ stdenv.mkDerivation rec {
 
   NIX_CFLAGS_COMPILE="-Wno-error=incompatible-pointer-types";
 
+  makeFlags = [
+    "ARCH=${stdenv.hostPlatform.linuxArch}"
+    "KSRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
+    ("CONFIG_PLATFORM_I386_PC=" + (if stdenv.hostPlatform.isx86 then "y" else "n"))
+    ("CONFIG_PLATFORM_ARM_RPI=" + (if (stdenv.hostPlatform.isAarch32 || stdenv.hostPlatform.isAarch64) then "y" else "n"))
+  ] ++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) [
+    "CROSS_COMPILE=${stdenv.cc.targetPrefix}"
+  ];
+
   prePatch = ''
     substituteInPlace ./Makefile \
       --replace /lib/modules/ "${kernel.dev}/lib/modules/" \
@@ -40,7 +49,7 @@ stdenv.mkDerivation rec {
     description = "rtl8821AU and rtl8812AU chipset driver with firmware";
     homepage = "https://github.com/morrownr/8821au";
     license = licenses.gpl2Only;
-    platforms = [ "x86_64-linux" "i686-linux" ];
+    platforms = lib.platforms.linux;
     maintainers = with maintainers; [ plchldr ];
   };
 }